Crate fdio

Source
Expand description

Bindings for the Zircon fdio library

Structs§

Namespace
NamespaceEntry
Entry in a flat representation of a namespace.
SpawnAction
An action to take in spawn_etc.
SpawnBuilder
Convience wrapper for spawn_etc.
SpawnOptions
Options to allow some or all of the environment of the running process to be shared with the process being spawned.

Enums§

SpawnBuilderError

Functions§

bind_to_fd
Bind a handle to a specific file descriptor.
clone_channel
Clones an object’s underlying handle and checks that it is a channel.
clone_fd
Clones an object’s underlying handle.
create_fd
Create an object from a handle.
create_transferrable
Creates a transferrable object and returns one end as a zx::Channel.
get_vmo_copy_from_file
Gets a read-only VMO containing the whole contents of the file. This function creates a clone of the underlying VMO when possible, falling back to eagerly reading the contents into a freshly-created VMO.
get_vmo_exact_from_file
Get a read-only handle to the exact VMO used by the file system server to represent the file. This VMO will track size and content changes to the file.
get_vmo_exec_from_file
Gets a read-exec VMO containing the whole contents of the file.
open
Opens the remote object at the given path with the given flags asynchronously. (‘asynchronous’ here is referring to fuchsia.io.Directory.Open not having a return value).
open_at
Opens the remote object at the given path relative to the given dir with the given flags asynchronously. (‘asynchronous’ here is referring to fuchsia.io.Directory.Open not having a return value).
open_fd
Opens the remote object at the given path with the given flags synchronously, and on success, binds that channel to a file descriptor and returns it.
open_fd_at
Opens the remote object at the given path relative to the given dir with the given flags synchronously, and on success, binds that channel to a file descriptor and returns it.
pipe_half
Creates a named pipe and returns one end as a zx::Socket.
service_connect
Connects a channel to a named service.
service_connect_at
Connects a channel to a named service relative to a directory dir. dir must be a directory protocol channel.
spawn
Spawn a process in the given job.
spawn_etc
Spawn a process in the given job using a series of SpawnActions. All SpawnActions are nullified after their use in this function.
spawn_vmo
Spawn a process in the given job using an executable VMO.
transfer_fd
Removes an object from the file descriptor table and returns its underlying handle.