Fetch all of the low level details of the clock's current status.
#include <zircon/syscalls.h> zx_status_t zx_clock_get_details(zx_handle_t handle, uint64_t options, void* details);
handle must be of type ZX_OBJ_TYPE_CLOCK and have ZX_RIGHT_READ.
Fetches the fine grained details of the clock object. See clocks for the specifics of the details reported. Currently, there is only one details structure defined for clocks, zx_clock_details_v1_t
. Users must specify the version of the structure using the options parameter as well as providing at least sizeof(zx_clock_details_v1_t)
bytes of storage via the details
. For example:
#include <zircon/syscalls.h> #include <zircon/syscalls/clock.h> void GetSomeDetails(zx_handle_t the_clock) { zx_clock_details_v1_t details; zx_status_t status; status = zx_clock_get_details(the_clock, ZX_CLOCK_ARGS_VERSION(1), &details); if (status == ZX_OK) { // Do great things with our details. } }
On success, returns ZX_OK along with clock details stored in the details out parameter.
options
is invalid, or the pointer of the structure passed via details
is bad.