struct zxio_ops

Defined at line 24 of file ../../sdk/lib/zxio/include/lib/zxio/ops.h

A table of operations for a zxio_t.

Most of the functions that operate on a zxio_t call through this operations

table to actually perform the operation. Use |zxio_init| to initialize a

zxio_t with a custom operations table.

Public Members

void (*)(zxio_t *) destroy
zx_status_t (*)(zxio_t *) close
zx_status_t (*)(zxio_t *, zx_handle_t *) release
zx_status_t (*)(zxio_t *, zx_handle_t *) borrow
zx_status_t (*)(zxio_t *, zx_handle_t *) clone
void (*)(zxio_t *, zxio_signals_t, zx_handle_t *, zx_signals_t *) wait_begin
void (*)(zxio_t *, zx_signals_t, zxio_signals_t *) wait_end
zx_status_t (*)(zxio_t *) sync
zx_status_t (*)(zxio_t *, zxio_node_attributes_t *) attr_get
zx_status_t (*)(zxio_t *, const zxio_node_attributes_t *) attr_set
zx_status_t (*)(zxio_t *, const zx_iovec_t *, size_t, zxio_flags_t, size_t *) readv
zx_status_t (*)(zxio_t *, zx_off_t, const zx_iovec_t *, size_t, zxio_flags_t, size_t *) readv_at
zx_status_t (*)(zxio_t *, const zx_iovec_t *, size_t, zxio_flags_t, size_t *) writev
zx_status_t (*)(zxio_t *, zx_off_t, const zx_iovec_t *, size_t, zxio_flags_t, size_t *) writev_at
zx_status_t (*)(zxio_t *, zxio_seek_origin_t, int64_t, size_t *) seek
zx_status_t (*)(zxio_t *, uint64_t) truncate
zx_status_t (*)(zxio_t *, uint32_t *) flags_get_deprecated
zx_status_t (*)(zxio_t *, uint32_t) flags_set_deprecated
zx_status_t (*)(zxio_t *, uint64_t *) flags_get
zx_status_t (*)(zxio_t *, uint64_t) flags_set
zx_status_t (*)(zxio_t *, zxio_vmo_flags_t, zx_handle_t *) vmo_get
zx_status_t (*)(zxio_t *, void *) on_mapped
zx_status_t (*)(zxio_t *, size_t *) get_read_buffer_available
zx_status_t (*)(zxio_t *, zxio_shutdown_options_t, int16_t *) shutdown
zx_status_t (*)(zxio_t *, zx_handle_t *) token_get
zx_status_t (*)(zxio_t *, const char *, size_t, zx_handle_t, const char *, size_t) rename
zx_status_t (*)(zxio_t *, zxio_dirent_iterator_t *) dirent_iterator_init
zx_status_t (*)(zxio_t *, zxio_dirent_iterator_t *, zxio_dirent_t *) dirent_iterator_next
zx_status_t (*)(zxio_t *, zxio_dirent_iterator_t *) dirent_iterator_rewind
void (*)(zxio_t *, zxio_dirent_iterator_t *) dirent_iterator_destroy
zx_status_t (*)(zxio_t *, bool *) isatty
zx_status_t (*)(zxio_t *, uint32_t *, uint32_t *) get_window_size
zx_status_t (*)(zxio_t *, uint32_t, uint32_t) set_window_size
zx_status_t (*)(zxio_t *, struct advisory_lock_req *) advisory_lock
zx_status_t (*)(zxio_t *, zxio_watch_directory_cb, zx_time_t, void *) watch_directory
zx_status_t (*)(zxio_t *, const struct sockaddr *, socklen_t, int16_t *) bind
zx_status_t (*)(zxio_t *, const struct sockaddr *, socklen_t, int16_t *) connect
zx_status_t (*)(zxio_t *, int, int16_t *) listen
zx_status_t (*)(zxio_t *, struct sockaddr *, socklen_t *, zxio_storage_t *, int16_t *) accept
zx_status_t (*)(zxio_t *, struct sockaddr *, socklen_t *, int16_t *) getsockname
zx_status_t (*)(zxio_t *, struct sockaddr *, socklen_t *, int16_t *) getpeername
zx_status_t (*)(zxio_t *, int, int, void *, socklen_t *, int16_t *) getsockopt
zx_status_t (*)(zxio_t *, int, int, const void *, socklen_t, int16_t *) setsockopt
zx_status_t (*)(zxio_t *, struct msghdr *, int, size_t *, int16_t *) recvmsg
zx_status_t (*)(zxio_t *, const struct msghdr *, int, size_t *, int16_t *) sendmsg
zx_status_t (*)(zxio_t *, int, int16_t *, __va_list_tag *) ioctl
zx_status_t (*)(zxio_t *, void (*)(void *, const uint8_t *, size_t), void *) xattr_list
zx_status_t (*)(zxio_t *, const uint8_t *, size_t, zx_status_t (*)(void *, zxio_xattr_data_t), void *) xattr_get
zx_status_t (*)(zxio_t *, const uint8_t *, size_t, const uint8_t *, size_t, zxio_xattr_set_mode_t) xattr_set
zx_status_t (*)(zxio_t *, const uint8_t *, size_t) xattr_remove
zx_status_t (*)(zxio_t *, const char *, size_t, zxio_open_flags_t, const zxio_open_options_t *, zxio_storage_t *) open
zx_status_t (*)(zxio_t *, uint64_t, uint64_t, const zxio_allocate_mode_t) allocate
zx_status_t (*)(zxio_t *, const zxio_fsverity_descriptor_t *) enable_verity
zx_status_t (*)(zxio_t *, zxio_token_resolver_t) set_token_resolver