blob: 615883e700da040cde5f234a5f624406052af1eb [file] [log] [blame] [view]
<!-- Generated by zircon/scripts/update-docs-from-fidl, do not edit! -->
# zx_debuglog_create
## Summary
Create an object allowing access to the kernel debuglog.
## Declaration
```c
#include <zircon/syscalls.h>
zx_status_t zx_debuglog_create(zx_handle_t resource,
uint32_t options,
zx_handle_t* out);
```
## Description
`zx_debuglog_create()` creates an object allowing access to the kernel
debuglog using the `zx_debuglog_read()` and `zx_debuglog_write()` syscalls.
If *options* is set to `0`, the returned handle will have the
**ZX_RIGHT_WRITE** right, giving write-only access to the kernel debuglog. If
*options* is set to **ZX_LOG_FLAG_READABLE**, the returned handle will
additionally have **ZX_RIGHT_READ**, giving read/write access to the kernel
debuglog.
## Rights
*resource* must have resource kind **ZX_RSRC_KIND_ROOT**.
## Return value
`zx_debuglog_create()` returns **ZX_OK** on success, returning a handle to the
created object in *out*.
In the event of failure, a negative error value is returned.
## Errors
**ZX_ERR_INVALID_ARGS** *options* contained a value not understood by the kernel
**ZX_ERR_WRONG_TYPE** *resource* was not of the kind **ZX_RSRC_KIND_ROOT**.
**ZX_ERR_NO_MEMORY** Failure due to lack of memory.
## See also
- [`zx_debuglog_read()`]
- [`zx_debuglog_write()`]
[`zx_debuglog_read()`]: debuglog_read.md
[`zx_debuglog_write()`]: debuglog_write.md