Wake one thread waiting on a futex, and set the ownership of the futex to that thread.
#include <zircon/syscalls.h> zx_status_t zx_futex_wake_single_owner(const zx_futex_t* value_ptr);
Wake one thread waiting on a futex. If a thread is woken, ownership of the futex is transferred to that thread. If no thread is woken (because none are waiting), ownership of the futex is set to none.
zx_futex_wake() for a full description.
zx_futex_wake_single_owner() returns ZX_OK on success.
ZX_ERR_INVALID_ARGS value_ptr is not aligned.