zx_object_signal

摘要

為物件發出信號。

宣告

#include <zircon/syscalls.h>

zx_status_t zx_object_signal(zx_handle_t handle,
                             uint32_t clear_mask,
                             uint32_t set_mask);

說明

zx_object_signal() 會在物件上斷言並解壓縮使用者空間可存取的信號位元。

大多數的 32 個信號都保留供系統使用,並會指派給個別物件的函式 (例如 ZX_CHANNEL_READABLEZX_TASK_TERMINATED)。有 8 個信號位元可供使用者空間程序使用:ZX_USER_SIGNAL_0ZX_USER_SIGNAL_7

Event 物件也允許控制 ZX_EVENT_SIGNALED 位元。

Eventpair 物件也允許控制 ZX_EVENTPAIR_SIGNALED 位元。

計數器物件也允許控制 ZX_COUNTER_SIGNALED 位元。

系統會先使用 clear_mask 清除任何指定的位元,再使用 set_mask 設定任何指定的位元。

權限

handle 必須包含 ZX_RIGHT_SIGNAL

傳回值

zx_object_signal() 會在成功時傳回 ZX_OK。如果失敗,系統會傳回負錯誤值。

錯誤

ZX_ERR_BAD_HANDLE 帳號代碼不是有效的帳號代碼。

ZX_ERR_ACCESS_DENIED 帳號代碼缺少正確的 ZX_RIGHT_SIGNAL

ZX_ERR_INVALID_ARGS clear_maskset_mask 包含系統禁止的位元。

另請參閱