rustix/time/
timerfd.rs
1use crate::fd::{AsFd, OwnedFd};
2use crate::{backend, io};
3
4pub use backend::time::types::{Itimerspec, TimerfdClockId, TimerfdFlags, TimerfdTimerFlags};
5
6#[inline]
13pub fn timerfd_create(clockid: TimerfdClockId, flags: TimerfdFlags) -> io::Result<OwnedFd> {
14 backend::time::syscalls::timerfd_create(clockid, flags)
15}
16
17#[inline]
24pub fn timerfd_settime<Fd: AsFd>(
25 fd: Fd,
26 flags: TimerfdTimerFlags,
27 new_value: &Itimerspec,
28) -> io::Result<Itimerspec> {
29 backend::time::syscalls::timerfd_settime(fd.as_fd(), flags, new_value)
30}
31
32#[inline]
39pub fn timerfd_gettime<Fd: AsFd>(fd: Fd) -> io::Result<Itimerspec> {
40 backend::time::syscalls::timerfd_gettime(fd.as_fd())
41}