Function nc::timerfd_settime

source ·
pub unsafe fn timerfd_settime(
    ufd: i32,
    flags: i32,
    new_value: &itimerspec_t,
    old_value: Option<&mut itimerspec_t>
) -> Result<(), Errno>
Expand description

Set current timer via a file descriptor.

§Example

let ret = unsafe { nc::timerfd_create(nc::CLOCK_MONOTONIC, nc::TFD_CLOEXEC) };
assert!(ret.is_ok());
let fd = ret.unwrap();

let flags = 0;
let time = nc::itimerspec_t {
    it_interval: nc::timespec_t::default(),
    it_value: nc::timespec_t {
        tv_sec: 1,
        tv_nsec: 0,
    },
};
let ret = unsafe { nc::timerfd_settime(fd, flags, &time, None) };
assert!(ret.is_ok());

let ret = unsafe { nc::close(fd) };
assert!(ret.is_ok());