Close a handle.
#include <zircon/syscalls.h> zx_status_t zx_handle_close(zx_handle_t handle);
zx_handle_close() closes a handle, causing the underlying object to be reclaimed by the kernel if no other handles to it exist.
If the handle was used in a pending
zx_object_wait_one() or a
zx_object_wait_many() call, the wait will be aborted.
It is not an error to close the special “never a valid handle” ZX_HANDLE_INVALID, similar to
free(NULL) being a valid call.
Closing the last handle to a peered object using
zx_handle_close() can affect the state of the object's peer (if any). See also peered-objects.
zx_handle_close() returns ZX_OK on success.
ZX_ERR_BAD_HANDLE handle isn't a valid handle.