class unique_fd

Defined at line 17 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

A scoped file descriptor that automatically closes when it goes

out of scope.

Public Methods

void unique_fd ()

Defined at line 19 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

void unique_fd (int fd)

Defined at line 20 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

int InvalidValue ()

Defined at line 22 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

void ~unique_fd ()

Defined at line 24 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

void unique_fd (unique_fd && o)

Defined at line 26 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

unique_fd & operator= (unique_fd && o)

Defined at line 27 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

bool operator== (int fd)

Comparison against raw file descriptors (of the form fd == unique_fd)

Defined at line 33 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

bool operator!= (int fd)

Defined at line 34 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

bool operator== (const unique_fd & o)

Comparison against other unique_fd's.

Defined at line 37 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

bool operator!= (const unique_fd & o)

Defined at line 38 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

unique_fd & operator= (const unique_fd & )

move semantics only

Defined at line 41 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

void unique_fd (const unique_fd & )

move semantics only

Defined at line 41 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

fbl::unique_fd duplicate ()

Defined at line 43 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

int release ()

Defined at line 45 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

int reset (int t)

Reset the underlying fd.

Optionally takes a value to reset the underlying fd to. If no

value is passed, underlying fd will be set to an invalid value.

If the fd_ is not set to InvalidValue(), calls close(2) on the fd and

returns any error value. Otherwise, returns -1.

Defined at line 58 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

int * reset_and_get_address ()

Reset the underlying fd, and then get the address of the underlying internal fd storage.

Note: The intended purpose is to facilitate interactions with C APIs which expect to be

provided a pointer to a handle used as an out parameter.

Defined at line 73 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

void swap (unique_fd & other)

Defined at line 78 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

int get ()

Defined at line 84 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

bool is_valid ()

Defined at line 86 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

bool operator bool ()

Defined at line 88 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h

int operator int ()

Defined at line 90 of file ../../zircon/system/ulib/fbl/include/fbl/unique_fd.h