master
 1#ifndef _SYS_TIMERFD_H
 2#define _SYS_TIMERFD_H
 3
 4#ifdef __cplusplus
 5extern "C" {
 6#endif
 7
 8#include <time.h>
 9#include <fcntl.h>
10
11#define TFD_NONBLOCK O_NONBLOCK
12#define TFD_CLOEXEC O_CLOEXEC
13
14#define TFD_TIMER_ABSTIME 1
15#define TFD_TIMER_CANCEL_ON_SET (1 << 1)
16
17struct itimerspec;
18
19int timerfd_create(int, int);
20int timerfd_settime(int, int, const struct itimerspec *, struct itimerspec *);
21int timerfd_gettime(int, struct itimerspec *);
22
23#if _REDIR_TIME64
24__REDIR(timerfd_settime, __timerfd_settime64);
25__REDIR(timerfd_gettime, __timerfd_gettime64);
26#endif
27
28#ifdef __cplusplus
29}
30#endif
31
32#endif