itimerspec_t
itimerspec_t time_struct;
itimerspec_t itimeout;
itimerspec_t time_struct;
timer_gettime(timer_t timerid, itimerspec_t *value)
timer_settime(timer_t timerid, int flags, const itimerspec_t *value,
itimerspec_t *ovalue)
extern int __timer_gettime(timer_t, itimerspec_t *);
extern int __timer_settime(timer_t, int, const itimerspec_t *, itimerspec_t *);
timerfd_copyin(uintptr_t addr, itimerspec_t *dest)
if (copyin((void *)addr, dest, sizeof (itimerspec_t)) != 0)
timerfd_copyout(itimerspec_t *src, uintptr_t addr)
if (copyout(src, (void *)addr, sizeof (itimerspec_t)) != 0)
itimerspec_t when, oval;
int timer_settime(timer_t, int, itimerspec_t *, itimerspec_t *);
int timer_gettime(timer_t, itimerspec_t *);
timer_gettime(timer_t tid, itimerspec_t *val)
itimerspec_t when;
if (copyout(&when, val, sizeof (itimerspec_t)))
timer_settime(timer_t tid, int flags, itimerspec_t *val, itimerspec_t *oval)
itimerspec_t when;
if (copyin(val, &when, sizeof (itimerspec_t)))
itimerspec_t it_itime;