/// Sets the time until the next expiration of the timer.
pub unsafe fn ktimer_settime(
timer_id: i32,
flags: i32,
value: &itimerspec_t,
ovalue: &mut itimerspec_t,
) -> Result<(), Errno> {
let timer_id = timer_id as usize;
let flags = flags as usize;
let value_ptr = value as *const itimerspec_t as usize;
let ovalue_ptr = ovalue as *mut itimerspec_t as usize;
syscall4(SYS_KTIMER_SETTIME, timer_id, flags, value_ptr, ovalue_ptr).map(drop)
}