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