摘要
创建一个允许访问内核调试日志的对象。
声明
#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()
系统调用调试日志。
如果 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
因内存不足而失败。