1# zx_futex_wake_single_owner
2
3## NAME
4
5<!-- Updated by update-docs-from-abigen, do not edit. -->
6
7futex_wake_single_owner - Wake some number of threads waiting on a futex, optionally transferring ownership to the thread which was woken in the process.
8
9## SYNOPSIS
10
11<!-- Updated by update-docs-from-abigen, do not edit. -->
12
13```
14#include <zircon/syscalls.h>
15
16zx_status_t zx_futex_wake_single_owner(const zx_futex_t* value_ptr);
17```
18
19## DESCRIPTION
20
21See [`zx_futex_wake()`] for a full description.
22
23## RIGHTS
24
25<!-- Updated by update-docs-from-abigen, do not edit. -->
26
27None.
28
29## RETURN VALUE
30
31`zx_futex_wake_single_owner()` returns **ZX_OK** on success.
32
33## ERRORS
34
35**ZX_ERR_INVALID_ARGS**  *value_ptr* is not aligned.
36
37## SEE ALSO
38
39 - [futex objects](../objects/futex.md)
40 - [`zx_futex_requeue()`]
41 - [`zx_futex_wait()`]
42 - [`zx_futex_wake()`]
43
44<!-- References updated by update-docs-from-abigen, do not edit. -->
45
46[`zx_futex_requeue()`]: futex_requeue.md
47[`zx_futex_wait()`]: futex_wait.md
48[`zx_futex_wake()`]: futex_wake.md
49