Function nc::timerfd_settime[][src]

pub 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.

let ret = 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 = nc::timerfd_settime(fd, flags, &time, None);
assert!(ret.is_ok());

assert!(nc::close(fd).is_ok());