timer_create - create a timer
#include <magenta/syscalls.h> mx_status_t mx_timer_create(uint32_t options, uint32_t clock_id, mx_handle_t* out);
timer_create() creates a timer, an object that can signal when a specified point in time has been reached. The only valid clock_id is MX_CLOCK_MONOTONIC.
The options value specifies the coalescing behavior which controls whether the system can fire the time earlier or later depending on other pending timers.
The possible values are:
Passing 0 in options is equivalent to MX_TIMER_SLACK_CENTER.
The returned handle has the MX_RIGHT_DUPLICATE, MX_RIGHT_TRANSFER, MX_RIGHT_READ and MX_RIGHT_WRITE right.
timer_create() returns MX_OK on success. In the event of failure, a negative error value is returned.
MX_ERR_INVALID_ARGS out is an invalid pointer or NULL or options is not one of the MX_TIMER_SLACK values or clock_id is any value other than MX_CLOCK_MONOTONIC.
MX_ERR_NO_MEMORY (Temporary) Failure due to lack of memory.