摘要
建立允許存取核心偵錯記錄的物件。
宣告
#include <zircon/syscalls.h>
zx_status_t zx_debuglog_create(zx_handle_t resource,
                               uint32_t options,
                               zx_handle_t* out);
說明
zx_debuglog_create() 會建立允許存取核心的物件
使用 zx_debuglog_read() 和 zx_debuglog_write() Syscall 偵錯記錄。
如果 options 設為 0,傳回的控制代碼就會有
右 ZX_RIGHT_WRITE,將授予核心偵錯記錄檔的唯寫存取權。如果
options 設為 ZX_LOG_FLAG_READABLE,傳回的控制代碼將會
以及 ZX_RIGHT_READ,授予核心讀取/寫入權限
偵錯記錄。
權限
resource 必須包含資源種類 ZX_RSRC_KIND_SYSTEM 和基礎 ZX_RSRC_SYSTEM_DEBUGLOG_BASE。
傳回值
zx_debuglog_create() 會在成功時傳回 ZX_OK,並將控制代碼傳回給
out 中建立的物件
如果失敗,系統會傳回負的錯誤值。
錯誤
ZX_ERR_INVALID_ARGS  選項 包含核心無法辨識的值
ZX_ERR_WRONG_TYPE  資源不屬於 ZX_RSRC_KIND_SYSTEM 種類和基礎 ZX_RSRC_SYSTEM_DEBUGLOG_BASE。
ZX_ERR_NO_MEMORY 因記憶體不足而失敗。