1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
use crate::backend;
use crate::fd::AsFd;
use crate::io::{self, OwnedFd};
pub use backend::time::types::{Itimerspec, TimerfdClockId, TimerfdFlags, TimerfdTimerFlags};
#[inline]
pub fn timerfd_create(clockid: TimerfdClockId, flags: TimerfdFlags) -> io::Result<OwnedFd> {
backend::time::syscalls::timerfd_create(clockid, flags)
}
#[inline]
pub fn timerfd_settime<Fd: AsFd>(
fd: Fd,
flags: TimerfdTimerFlags,
new_value: &Itimerspec,
) -> io::Result<Itimerspec> {
backend::time::syscalls::timerfd_settime(fd.as_fd(), flags, new_value)
}
#[inline]
pub fn timerfd_gettime<Fd: AsFd>(fd: Fd) -> io::Result<Itimerspec> {
backend::time::syscalls::timerfd_gettime(fd.as_fd())
}