/* Allocate a POSIX realtime timer. */ int sys_timer_create(struct lwp *l, const struct sys_timer_create_args *uap, register_t *retval) { /* { syscallarg(clockid_t) clock_id; syscallarg(struct sigevent *) evp; syscallarg(timer_t *) timerid; } */ return timer_create1(SCARG(uap, timerid), SCARG(uap, clock_id), SCARG(uap, evp), copyin, l); }
int netbsd32_timer_create(struct lwp *l, const struct netbsd32_timer_create_args *uap, register_t *retval) { /* { syscallarg(netbsd32_clockid_t) clock_id; syscallarg(netbsd32_sigeventp_t) evp; syscallarg(netbsd32_timerp_t) timerid; } */ return timer_create1(SCARG_P32(uap, timerid), SCARG(uap, clock_id), SCARG_P32(uap, evp), netbsd32_timer_create_fetch, l); }