add wrapper for FFI input.open()