blob: 1b832cdd8f8faed5423cdc7d33060ed1f1cd73e3 [file] [log] [blame]
Rich Felker231b9d12012-09-08 00:21:02 -04001#ifndef _SYS_TIMERFD_H
2#define _SYS_TIMERFD_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#include <time.h>
Rich Felkerd5095562012-12-13 14:15:11 -05009#include <fcntl.h>
10
11#define TFD_NONBLOCK O_NONBLOCK
12#define TFD_CLOEXEC O_CLOEXEC
13
14#define TFD_TIMER_ABSTIME 1
Szabolcs Nagyd8004032017-03-05 23:54:52 +000015#define TFD_TIMER_CANCEL_ON_SET (1 << 1)
Rich Felker231b9d12012-09-08 00:21:02 -040016
Rich Felker9c3da892015-03-04 14:38:08 -050017struct itimerspec;
18
Rich Felker231b9d12012-09-08 00:21:02 -040019int timerfd_create(int, int);
20int timerfd_settime(int, int, const struct itimerspec *, struct itimerspec *);
21int timerfd_gettime(int, struct itimerspec *);
22
Rich Felker1febd212019-07-31 15:24:58 -040023#if _REDIR_TIME64
24__REDIR(timerfd_settime, __timerfd_settime64);
25__REDIR(timerfd_gettime, __timerfd_gettime64);
26#endif
27
Rich Felker231b9d12012-09-08 00:21:02 -040028#ifdef __cplusplus
29}
30#endif
31
32#endif