1 /* Generated by ./xlat/gen.sh from ./xlat/timerfdflags.in; do not edit. */
2 
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5 
6 #if defined(TFD_TIMER_ABSTIME) || (defined(HAVE_DECL_TFD_TIMER_ABSTIME) && HAVE_DECL_TFD_TIMER_ABSTIME)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((TFD_TIMER_ABSTIME) == ((1 << 0)), "TFD_TIMER_ABSTIME != (1 << 0)");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define TFD_TIMER_ABSTIME (1 << 0)
12 #endif
13 #if defined(TFD_TIMER_CANCEL_ON_SET) || (defined(HAVE_DECL_TFD_TIMER_CANCEL_ON_SET) && HAVE_DECL_TFD_TIMER_CANCEL_ON_SET)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((TFD_TIMER_CANCEL_ON_SET) == ((1 << 1)), "TFD_TIMER_CANCEL_ON_SET != (1 << 1)");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define TFD_TIMER_CANCEL_ON_SET (1 << 1)
19 #endif
20 #if defined TFD_CLOEXEC || defined O_CLOEXEC
21 #if defined(TFD_CLOEXEC) || (defined(HAVE_DECL_TFD_CLOEXEC) && HAVE_DECL_TFD_CLOEXEC)
22 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
23 static_assert((TFD_CLOEXEC) == (O_CLOEXEC), "TFD_CLOEXEC != O_CLOEXEC");
24 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
25 #else
26 # define TFD_CLOEXEC O_CLOEXEC
27 #endif
28 #endif
29 #if defined(TFD_NONBLOCK) || (defined(HAVE_DECL_TFD_NONBLOCK) && HAVE_DECL_TFD_NONBLOCK)
30 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
31 static_assert((TFD_NONBLOCK) == (O_NONBLOCK), "TFD_NONBLOCK != O_NONBLOCK");
32 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
33 #else
34 # define TFD_NONBLOCK O_NONBLOCK
35 #endif
36 
37 #ifndef XLAT_MACROS_ONLY
38 
39 # ifdef IN_MPERS
40 
41 #  error static const struct xlat timerfdflags in mpers mode
42 
43 # else
44 
45 static
46 const struct xlat timerfdflags[] = {
47 
48 
49  XLAT(TFD_TIMER_ABSTIME),
50  XLAT(TFD_TIMER_CANCEL_ON_SET),
51 #if defined TFD_CLOEXEC || defined O_CLOEXEC
52  XLAT(TFD_CLOEXEC),
53 #endif
54  XLAT(TFD_NONBLOCK),
55  XLAT_END
56 };
57 
58 # endif /* !IN_MPERS */
59 
60 #endif /* !XLAT_MACROS_ONLY */
61