Wait for an interrupt.
#include <zircon/syscalls.h> zx_status_t zx_interrupt_wait(zx_handle_t handle, zx_time_t* out_timestamp);
zx_interrupt_wait() is a blocking syscall which causes the caller to
wait until an interrupt is triggered. It can only be used on interrupt
objects that have not been bound to a port with
It also, before the waiting begins, will acknowledge the interrupt object,
zx_interrupt_ack() were called on it.
The wait may be aborted with
zx_interrupt_destroy() or by closing the handle.
handle must be of type ZX_OBJ_TYPE_INTERRUPT and have ZX_RIGHT_WAIT.
zx_interrupt_wait() returns ZX_OK on success, and out_timestamp, if
non-NULL, returns the timestamp of when the interrupt was triggered (relative
ZX_ERR_BAD_HANDLE handle is an invalid handle.
ZX_ERR_WRONG_TYPE handle is not a handle to an interrupt object.
ZX_ERR_BAD_STATE the interrupt object is bound to a port.
ZX_ERR_ACCESS_DENIED handle lacks ZX_RIGHT_WAIT.
ZX_ERR_CANCELED handle was closed while waiting or
zx_interrupt_destroy() was called
ZX_ERR_INVALID_ARGS the out_timestamp parameter is an invalid pointer.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2019-11-21.