nc 0.9.8

Access system calls directly
Documentation
/// Arm/disarm state of per-process timer.
pub unsafe fn __timer_settime50(
    timer_id: timer_t,
    flags: i32,
    new_value: &itimerspec_t,
    old_value: Option<&mut itimerspec_t>,
) -> Result<(), Errno> {
    let timer_id = timer_id as usize;
    let flags = flags as usize;
    let new_value_ptr = core::ptr::from_ref(new_value) as usize;
    let old_value_ptr = old_value.map_or(0, |old_value| core::ptr::from_mut(old_value) as usize);
    unsafe {
        syscall4(
            SYS___TIMER_SETTIME50,
            timer_id,
            flags,
            new_value_ptr,
            old_value_ptr,
        )
        .map(drop)
    }
}