zx_break_wait

摘要

等待乾擾。

宣告

#include <zircon/syscalls.h>

zx_status_t zx_interrupt_wait(zx_handle_t handle, zx_time_t* out_timestamp);

說明

zx_interrupt_wait() 是封鎖的系統呼叫,會使呼叫端等待,直到觸發中斷為止。只能用於未與 zx_interrupt_bind() 繫結至通訊埠的中斷物件使用

此外,在等待開始前,系統也會確認中斷物件,就像在其上呼叫 zx_interrupt_ack() 一樣。

您可以透過 zx_interrupt_destroy() 或關閉控制代碼取消等候。

權限

handle 必須是 ZX_OBJ_TYPE_INTERRUPT 類型,且具有 ZX_RIGHT_WAIT

傳回值

zx_interrupt_wait() 會在成功時傳回 ZX_OK;如果非 NULL,則會傳回 out_timestamp (相對於 ZX_CLOCK_MONOTONIC) 的時間戳記。

錯誤

ZX_ERR_BAD_HANDLE 帳號代碼是無效的帳號代碼。

ZX_ERR_WRONG_TYPE 處理常式不是中斷物件的控制代碼。

ZX_ERR_BAD_STATE:中斷物件會繫結至通訊埠。

ZX_ERR_ACCESS_DENIED 帳號代碼缺少 ZX_RIGHT_WAIT

ZX_ERR_CANCELED 帳號代碼在等待期間已關閉,或已在呼叫 zx_interrupt_destroy() 時關閉。

ZX_ERR_INVALID_ARGS out_timestamp 參數是無效指標。

另請參閱