zx_debuglog_write

摘要

将消息写入内核调试日志。

声明

#include <zircon/syscalls.h>

zx_status_t zx_debuglog_write(zx_handle_t handle,
                              uint32_t options,
                              const void* buffer,
                              size_t buffer_size);

说明

zx_debuglog_write() 会尝试将大小为 buffer_size 字节的 buffer 写入内核调试日志。日志条目的写入严重级别为 ZX_LOG_INFO

buffer 不严格要求采用任何特定格式,但大多数用户空间工具会假定内容是没有任何 NUL 终止的有效 UTF-8 字符串。buffer 会被截断至小于 ZX_LOG_RECORD_MAX 的大小,以便能够放入 zx_log_record_tdata 字段。

options 必须设置为 0

权限

handle 必须为 ZX_OBJ_TYPE_LOG 类型且具有 ZX_RIGHT_WRITE

返回值

zx_debuglog_read() 会在成功时返回 ZX_OK。如果失败,则返回负的错误值。

错误

ZX_ERR_ACCESS_DENIED 标识名不包含 ZX_RIGHT_WRITE

ZX_ERR_BAD_HANDLE 句柄不是有效句柄。

ZX_ERR_INVALID_ARGS:提供的 options 值无效,或者 buffer 是无效的指针。

ZX_ERR_WRONG_TYPE 句柄不是调试日志句柄。

另请参阅