blob: 618fcc066fea8876c30913e998390fc68a7713c4 [file] [view]
<!--
Copyright 2023 The Fuchsia Authors. All rights reserved.
Use of this source code is governed by a BSD-style license that can be
found in the LICENSE file.
DO NOT EDIT. Generated from FIDL library zx by zither, a Fuchsia platform tool.
See //docs/reference/syscalls/README.md#documentation-generation for
regeneration instructions.
-->
# zx_counter_read
## Summary
Read the value of a counter.
## Declaration
```c
#include <zircon/syscalls.h>
zx_status_t zx_counter_read(zx_handle_t handle, int64_t* value);
```
## Description
`zx_counter_read()` reads the value of the counter referenced by *handle* into
the integer *value* points at.
## Rights
*handle* must have `ZX_RIGHT_READ`.
## Return value
`zx_counter_read()` returns `ZX_OK` on success.
On failure, an error value is returned.
## Errors
`ZX_ERR_WRONG_TYPE` if *handle* is not a counter handle.
`ZX_ERR_ACCESS_DENIED` if *handle* does not have `ZX_RIGHT_READ`.
`ZX_ERR_INVALID_ARGS` if *value* is an invalid pointer.
## See also
- [`zx_counter_create()`]
- [`zx_counter_add()`]
- [`zx_counter_write()`]
[`zx_counter_create()`]: counter_create.md
[`zx_counter_add()`]: counter_add.md
[`zx_counter_write()`]: counter_write.md