1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/advise.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(POSIX_FADV_NORMAL) || (defined(HAVE_DECL_POSIX_FADV_NORMAL) && HAVE_DECL_POSIX_FADV_NORMAL)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((POSIX_FADV_NORMAL) == (0), "POSIX_FADV_NORMAL != 0");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define POSIX_FADV_NORMAL 0
12 #endif
13 #if defined(POSIX_FADV_RANDOM) || (defined(HAVE_DECL_POSIX_FADV_RANDOM) && HAVE_DECL_POSIX_FADV_RANDOM)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((POSIX_FADV_RANDOM) == (1), "POSIX_FADV_RANDOM != 1");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define POSIX_FADV_RANDOM 1
19 #endif
20 #if defined(POSIX_FADV_SEQUENTIAL) || (defined(HAVE_DECL_POSIX_FADV_SEQUENTIAL) && HAVE_DECL_POSIX_FADV_SEQUENTIAL)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((POSIX_FADV_SEQUENTIAL) == (2), "POSIX_FADV_SEQUENTIAL != 2");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define POSIX_FADV_SEQUENTIAL 2
26 #endif
27 #if defined(POSIX_FADV_WILLNEED) || (defined(HAVE_DECL_POSIX_FADV_WILLNEED) && HAVE_DECL_POSIX_FADV_WILLNEED)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((POSIX_FADV_WILLNEED) == (3), "POSIX_FADV_WILLNEED != 3");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define POSIX_FADV_WILLNEED 3
33 #endif
34 #if defined __s390x__
35 #if defined(POSIX_FADV_DONTNEED) || (defined(HAVE_DECL_POSIX_FADV_DONTNEED) && HAVE_DECL_POSIX_FADV_DONTNEED)
36 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
37 static_assert((POSIX_FADV_DONTNEED) == (6), "POSIX_FADV_DONTNEED != 6");
38 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
39 #else
40 # define POSIX_FADV_DONTNEED 6
41 #endif
42 #if defined(POSIX_FADV_NOREUSE) || (defined(HAVE_DECL_POSIX_FADV_NOREUSE) && HAVE_DECL_POSIX_FADV_NOREUSE)
43 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
44 static_assert((POSIX_FADV_NOREUSE) == (7), "POSIX_FADV_NOREUSE != 7");
45 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
46 #else
47 # define POSIX_FADV_NOREUSE 7
48 #endif
49 #else
50 #if defined(POSIX_FADV_DONTNEED) || (defined(HAVE_DECL_POSIX_FADV_DONTNEED) && HAVE_DECL_POSIX_FADV_DONTNEED)
51 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
52 static_assert((POSIX_FADV_DONTNEED) == (4), "POSIX_FADV_DONTNEED != 4");
53 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
54 #else
55 # define POSIX_FADV_DONTNEED 4
56 #endif
57 #if defined(POSIX_FADV_NOREUSE) || (defined(HAVE_DECL_POSIX_FADV_NOREUSE) && HAVE_DECL_POSIX_FADV_NOREUSE)
58 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
59 static_assert((POSIX_FADV_NOREUSE) == (5), "POSIX_FADV_NOREUSE != 5");
60 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
61 #else
62 # define POSIX_FADV_NOREUSE 5
63 #endif
64 #endif
65 #undef XLAT_PREV_VAL
66
67 #ifndef XLAT_MACROS_ONLY
68
69 # ifdef IN_MPERS
70
71 # error static const struct xlat advise in mpers mode
72
73 # else
74
75 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
76 static const struct xlat_data advise_xdata[] = {
77 XLAT(POSIX_FADV_NORMAL),
78 #define XLAT_VAL_0 ((unsigned) (POSIX_FADV_NORMAL))
79 #define XLAT_STR_0 STRINGIFY(POSIX_FADV_NORMAL)
80 XLAT(POSIX_FADV_RANDOM),
81 #define XLAT_VAL_1 ((unsigned) (POSIX_FADV_RANDOM))
82 #define XLAT_STR_1 STRINGIFY(POSIX_FADV_RANDOM)
83 XLAT(POSIX_FADV_SEQUENTIAL),
84 #define XLAT_VAL_2 ((unsigned) (POSIX_FADV_SEQUENTIAL))
85 #define XLAT_STR_2 STRINGIFY(POSIX_FADV_SEQUENTIAL)
86 XLAT(POSIX_FADV_WILLNEED),
87 #define XLAT_VAL_3 ((unsigned) (POSIX_FADV_WILLNEED))
88 #define XLAT_STR_3 STRINGIFY(POSIX_FADV_WILLNEED)
89 #if defined __s390x__
90 XLAT(POSIX_FADV_DONTNEED),
91 #define XLAT_VAL_4 ((unsigned) (POSIX_FADV_DONTNEED))
92 #define XLAT_STR_4 STRINGIFY(POSIX_FADV_DONTNEED)
93 XLAT(POSIX_FADV_NOREUSE),
94 #define XLAT_VAL_5 ((unsigned) (POSIX_FADV_NOREUSE))
95 #define XLAT_STR_5 STRINGIFY(POSIX_FADV_NOREUSE)
96 #else
97 XLAT(POSIX_FADV_DONTNEED),
98 #define XLAT_VAL_6 ((unsigned) (POSIX_FADV_DONTNEED))
99 #define XLAT_STR_6 STRINGIFY(POSIX_FADV_DONTNEED)
100 XLAT(POSIX_FADV_NOREUSE),
101 #define XLAT_VAL_7 ((unsigned) (POSIX_FADV_NOREUSE))
102 #define XLAT_STR_7 STRINGIFY(POSIX_FADV_NOREUSE)
103 #endif
104 };
105 static
106 const struct xlat advise[1] = { {
107 .data = advise_xdata,
108 .size = ARRAY_SIZE(advise_xdata),
109 .type = XT_NORMAL,
110 .flags_mask = 0
111 # ifdef XLAT_VAL_0
112 | XLAT_VAL_0
113 # endif
114 # ifdef XLAT_VAL_1
115 | XLAT_VAL_1
116 # endif
117 # ifdef XLAT_VAL_2
118 | XLAT_VAL_2
119 # endif
120 # ifdef XLAT_VAL_3
121 | XLAT_VAL_3
122 # endif
123 # ifdef XLAT_VAL_4
124 | XLAT_VAL_4
125 # endif
126 # ifdef XLAT_VAL_5
127 | XLAT_VAL_5
128 # endif
129 # ifdef XLAT_VAL_6
130 | XLAT_VAL_6
131 # endif
132 # ifdef XLAT_VAL_7
133 | XLAT_VAL_7
134 # endif
135 ,
136 .flags_strsz = 0
137 # ifdef XLAT_STR_0
138 + sizeof(XLAT_STR_0)
139 # endif
140 # ifdef XLAT_STR_1
141 + sizeof(XLAT_STR_1)
142 # endif
143 # ifdef XLAT_STR_2
144 + sizeof(XLAT_STR_2)
145 # endif
146 # ifdef XLAT_STR_3
147 + sizeof(XLAT_STR_3)
148 # endif
149 # ifdef XLAT_STR_4
150 + sizeof(XLAT_STR_4)
151 # endif
152 # ifdef XLAT_STR_5
153 + sizeof(XLAT_STR_5)
154 # endif
155 # ifdef XLAT_STR_6
156 + sizeof(XLAT_STR_6)
157 # endif
158 # ifdef XLAT_STR_7
159 + sizeof(XLAT_STR_7)
160 # endif
161 ,
162 } };
163 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
164
165 # undef XLAT_STR_0
166 # undef XLAT_VAL_0
167 # undef XLAT_STR_1
168 # undef XLAT_VAL_1
169 # undef XLAT_STR_2
170 # undef XLAT_VAL_2
171 # undef XLAT_STR_3
172 # undef XLAT_VAL_3
173 # undef XLAT_STR_4
174 # undef XLAT_VAL_4
175 # undef XLAT_STR_5
176 # undef XLAT_VAL_5
177 # undef XLAT_STR_6
178 # undef XLAT_VAL_6
179 # undef XLAT_STR_7
180 # undef XLAT_VAL_7
181 # endif /* !IN_MPERS */
182
183 #endif /* !XLAT_MACROS_ONLY */