1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/bpf_commands.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(BPF_MAP_CREATE) || (defined(HAVE_DECL_BPF_MAP_CREATE) && HAVE_DECL_BPF_MAP_CREATE)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((BPF_MAP_CREATE) == (0), "BPF_MAP_CREATE != 0");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define BPF_MAP_CREATE 0
12 #endif
13 #if defined(BPF_MAP_LOOKUP_ELEM) || (defined(HAVE_DECL_BPF_MAP_LOOKUP_ELEM) && HAVE_DECL_BPF_MAP_LOOKUP_ELEM)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((BPF_MAP_LOOKUP_ELEM) == (1), "BPF_MAP_LOOKUP_ELEM != 1");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define BPF_MAP_LOOKUP_ELEM 1
19 #endif
20 #if defined(BPF_MAP_UPDATE_ELEM) || (defined(HAVE_DECL_BPF_MAP_UPDATE_ELEM) && HAVE_DECL_BPF_MAP_UPDATE_ELEM)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((BPF_MAP_UPDATE_ELEM) == (2), "BPF_MAP_UPDATE_ELEM != 2");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define BPF_MAP_UPDATE_ELEM 2
26 #endif
27 #if defined(BPF_MAP_DELETE_ELEM) || (defined(HAVE_DECL_BPF_MAP_DELETE_ELEM) && HAVE_DECL_BPF_MAP_DELETE_ELEM)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((BPF_MAP_DELETE_ELEM) == (3), "BPF_MAP_DELETE_ELEM != 3");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define BPF_MAP_DELETE_ELEM 3
33 #endif
34 #if defined(BPF_MAP_GET_NEXT_KEY) || (defined(HAVE_DECL_BPF_MAP_GET_NEXT_KEY) && HAVE_DECL_BPF_MAP_GET_NEXT_KEY)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((BPF_MAP_GET_NEXT_KEY) == (4), "BPF_MAP_GET_NEXT_KEY != 4");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define BPF_MAP_GET_NEXT_KEY 4
40 #endif
41 #if defined(BPF_PROG_LOAD) || (defined(HAVE_DECL_BPF_PROG_LOAD) && HAVE_DECL_BPF_PROG_LOAD)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((BPF_PROG_LOAD) == (5), "BPF_PROG_LOAD != 5");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define BPF_PROG_LOAD 5
47 #endif
48 #if defined(BPF_OBJ_PIN) || (defined(HAVE_DECL_BPF_OBJ_PIN) && HAVE_DECL_BPF_OBJ_PIN)
49 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50 static_assert((BPF_OBJ_PIN) == (6), "BPF_OBJ_PIN != 6");
51 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52 #else
53 # define BPF_OBJ_PIN 6
54 #endif
55 #if defined(BPF_OBJ_GET) || (defined(HAVE_DECL_BPF_OBJ_GET) && HAVE_DECL_BPF_OBJ_GET)
56 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57 static_assert((BPF_OBJ_GET) == (7), "BPF_OBJ_GET != 7");
58 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59 #else
60 # define BPF_OBJ_GET 7
61 #endif
62 #if defined(BPF_PROG_ATTACH) || (defined(HAVE_DECL_BPF_PROG_ATTACH) && HAVE_DECL_BPF_PROG_ATTACH)
63 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64 static_assert((BPF_PROG_ATTACH) == (8), "BPF_PROG_ATTACH != 8");
65 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66 #else
67 # define BPF_PROG_ATTACH 8
68 #endif
69 #if defined(BPF_PROG_DETACH) || (defined(HAVE_DECL_BPF_PROG_DETACH) && HAVE_DECL_BPF_PROG_DETACH)
70 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71 static_assert((BPF_PROG_DETACH) == (9), "BPF_PROG_DETACH != 9");
72 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73 #else
74 # define BPF_PROG_DETACH 9
75 #endif
76 #if defined(BPF_PROG_TEST_RUN) || (defined(HAVE_DECL_BPF_PROG_TEST_RUN) && HAVE_DECL_BPF_PROG_TEST_RUN)
77 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
78 static_assert((BPF_PROG_TEST_RUN) == (10), "BPF_PROG_TEST_RUN != 10");
79 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
80 #else
81 # define BPF_PROG_TEST_RUN 10
82 #endif
83 #if defined(BPF_PROG_GET_NEXT_ID) || (defined(HAVE_DECL_BPF_PROG_GET_NEXT_ID) && HAVE_DECL_BPF_PROG_GET_NEXT_ID)
84 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
85 static_assert((BPF_PROG_GET_NEXT_ID) == (11), "BPF_PROG_GET_NEXT_ID != 11");
86 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
87 #else
88 # define BPF_PROG_GET_NEXT_ID 11
89 #endif
90 #if defined(BPF_MAP_GET_NEXT_ID) || (defined(HAVE_DECL_BPF_MAP_GET_NEXT_ID) && HAVE_DECL_BPF_MAP_GET_NEXT_ID)
91 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
92 static_assert((BPF_MAP_GET_NEXT_ID) == (12), "BPF_MAP_GET_NEXT_ID != 12");
93 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
94 #else
95 # define BPF_MAP_GET_NEXT_ID 12
96 #endif
97 #if defined(BPF_PROG_GET_FD_BY_ID) || (defined(HAVE_DECL_BPF_PROG_GET_FD_BY_ID) && HAVE_DECL_BPF_PROG_GET_FD_BY_ID)
98 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
99 static_assert((BPF_PROG_GET_FD_BY_ID) == (13), "BPF_PROG_GET_FD_BY_ID != 13");
100 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
101 #else
102 # define BPF_PROG_GET_FD_BY_ID 13
103 #endif
104 #if defined(BPF_MAP_GET_FD_BY_ID) || (defined(HAVE_DECL_BPF_MAP_GET_FD_BY_ID) && HAVE_DECL_BPF_MAP_GET_FD_BY_ID)
105 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
106 static_assert((BPF_MAP_GET_FD_BY_ID) == (14), "BPF_MAP_GET_FD_BY_ID != 14");
107 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
108 #else
109 # define BPF_MAP_GET_FD_BY_ID 14
110 #endif
111 #if defined(BPF_OBJ_GET_INFO_BY_FD) || (defined(HAVE_DECL_BPF_OBJ_GET_INFO_BY_FD) && HAVE_DECL_BPF_OBJ_GET_INFO_BY_FD)
112 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
113 static_assert((BPF_OBJ_GET_INFO_BY_FD) == (15), "BPF_OBJ_GET_INFO_BY_FD != 15");
114 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
115 #else
116 # define BPF_OBJ_GET_INFO_BY_FD 15
117 #endif
118 #if defined(BPF_PROG_QUERY) || (defined(HAVE_DECL_BPF_PROG_QUERY) && HAVE_DECL_BPF_PROG_QUERY)
119 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
120 static_assert((BPF_PROG_QUERY) == (16), "BPF_PROG_QUERY != 16");
121 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
122 #else
123 # define BPF_PROG_QUERY 16
124 #endif
125 #if defined(BPF_RAW_TRACEPOINT_OPEN) || (defined(HAVE_DECL_BPF_RAW_TRACEPOINT_OPEN) && HAVE_DECL_BPF_RAW_TRACEPOINT_OPEN)
126 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
127 static_assert((BPF_RAW_TRACEPOINT_OPEN) == (17), "BPF_RAW_TRACEPOINT_OPEN != 17");
128 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
129 #else
130 # define BPF_RAW_TRACEPOINT_OPEN 17
131 #endif
132 #if defined(BPF_BTF_LOAD) || (defined(HAVE_DECL_BPF_BTF_LOAD) && HAVE_DECL_BPF_BTF_LOAD)
133 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
134 static_assert((BPF_BTF_LOAD) == (18), "BPF_BTF_LOAD != 18");
135 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
136 #else
137 # define BPF_BTF_LOAD 18
138 #endif
139 #if defined(BPF_BTF_GET_FD_BY_ID) || (defined(HAVE_DECL_BPF_BTF_GET_FD_BY_ID) && HAVE_DECL_BPF_BTF_GET_FD_BY_ID)
140 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
141 static_assert((BPF_BTF_GET_FD_BY_ID) == (19), "BPF_BTF_GET_FD_BY_ID != 19");
142 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
143 #else
144 # define BPF_BTF_GET_FD_BY_ID 19
145 #endif
146 #if defined(BPF_TASK_FD_QUERY) || (defined(HAVE_DECL_BPF_TASK_FD_QUERY) && HAVE_DECL_BPF_TASK_FD_QUERY)
147 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
148 static_assert((BPF_TASK_FD_QUERY) == (20), "BPF_TASK_FD_QUERY != 20");
149 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
150 #else
151 # define BPF_TASK_FD_QUERY 20
152 #endif
153 #if defined(BPF_MAP_LOOKUP_AND_DELETE_ELEM) || (defined(HAVE_DECL_BPF_MAP_LOOKUP_AND_DELETE_ELEM) && HAVE_DECL_BPF_MAP_LOOKUP_AND_DELETE_ELEM)
154 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
155 static_assert((BPF_MAP_LOOKUP_AND_DELETE_ELEM) == (21), "BPF_MAP_LOOKUP_AND_DELETE_ELEM != 21");
156 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
157 #else
158 # define BPF_MAP_LOOKUP_AND_DELETE_ELEM 21
159 #endif
160 #if defined(BPF_MAP_FREEZE) || (defined(HAVE_DECL_BPF_MAP_FREEZE) && HAVE_DECL_BPF_MAP_FREEZE)
161 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
162 static_assert((BPF_MAP_FREEZE) == (22), "BPF_MAP_FREEZE != 22");
163 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
164 #else
165 # define BPF_MAP_FREEZE 22
166 #endif
167 #if defined(BPF_BTF_GET_NEXT_ID) || (defined(HAVE_DECL_BPF_BTF_GET_NEXT_ID) && HAVE_DECL_BPF_BTF_GET_NEXT_ID)
168 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
169 static_assert((BPF_BTF_GET_NEXT_ID) == (23), "BPF_BTF_GET_NEXT_ID != 23");
170 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
171 #else
172 # define BPF_BTF_GET_NEXT_ID 23
173 #endif
174 #if defined(BPF_MAP_LOOKUP_BATCH) || (defined(HAVE_DECL_BPF_MAP_LOOKUP_BATCH) && HAVE_DECL_BPF_MAP_LOOKUP_BATCH)
175 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
176 static_assert((BPF_MAP_LOOKUP_BATCH) == (24), "BPF_MAP_LOOKUP_BATCH != 24");
177 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
178 #else
179 # define BPF_MAP_LOOKUP_BATCH 24
180 #endif
181 #if defined(BPF_MAP_LOOKUP_AND_DELETE_BATCH) || (defined(HAVE_DECL_BPF_MAP_LOOKUP_AND_DELETE_BATCH) && HAVE_DECL_BPF_MAP_LOOKUP_AND_DELETE_BATCH)
182 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
183 static_assert((BPF_MAP_LOOKUP_AND_DELETE_BATCH) == (25), "BPF_MAP_LOOKUP_AND_DELETE_BATCH != 25");
184 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
185 #else
186 # define BPF_MAP_LOOKUP_AND_DELETE_BATCH 25
187 #endif
188 #if defined(BPF_MAP_UPDATE_BATCH) || (defined(HAVE_DECL_BPF_MAP_UPDATE_BATCH) && HAVE_DECL_BPF_MAP_UPDATE_BATCH)
189 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
190 static_assert((BPF_MAP_UPDATE_BATCH) == (26), "BPF_MAP_UPDATE_BATCH != 26");
191 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
192 #else
193 # define BPF_MAP_UPDATE_BATCH 26
194 #endif
195 #if defined(BPF_MAP_DELETE_BATCH) || (defined(HAVE_DECL_BPF_MAP_DELETE_BATCH) && HAVE_DECL_BPF_MAP_DELETE_BATCH)
196 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
197 static_assert((BPF_MAP_DELETE_BATCH) == (27), "BPF_MAP_DELETE_BATCH != 27");
198 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
199 #else
200 # define BPF_MAP_DELETE_BATCH 27
201 #endif
202 #if defined(BPF_LINK_CREATE) || (defined(HAVE_DECL_BPF_LINK_CREATE) && HAVE_DECL_BPF_LINK_CREATE)
203 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
204 static_assert((BPF_LINK_CREATE) == (28), "BPF_LINK_CREATE != 28");
205 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
206 #else
207 # define BPF_LINK_CREATE 28
208 #endif
209 #if defined(BPF_LINK_UPDATE) || (defined(HAVE_DECL_BPF_LINK_UPDATE) && HAVE_DECL_BPF_LINK_UPDATE)
210 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
211 static_assert((BPF_LINK_UPDATE) == (29), "BPF_LINK_UPDATE != 29");
212 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
213 #else
214 # define BPF_LINK_UPDATE 29
215 #endif
216 #if defined(BPF_LINK_GET_FD_BY_ID) || (defined(HAVE_DECL_BPF_LINK_GET_FD_BY_ID) && HAVE_DECL_BPF_LINK_GET_FD_BY_ID)
217 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
218 static_assert((BPF_LINK_GET_FD_BY_ID) == (30), "BPF_LINK_GET_FD_BY_ID != 30");
219 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
220 #else
221 # define BPF_LINK_GET_FD_BY_ID 30
222 #endif
223 #if defined(BPF_LINK_GET_NEXT_ID) || (defined(HAVE_DECL_BPF_LINK_GET_NEXT_ID) && HAVE_DECL_BPF_LINK_GET_NEXT_ID)
224 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
225 static_assert((BPF_LINK_GET_NEXT_ID) == (31), "BPF_LINK_GET_NEXT_ID != 31");
226 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
227 #else
228 # define BPF_LINK_GET_NEXT_ID 31
229 #endif
230 #if defined(BPF_ENABLE_STATS) || (defined(HAVE_DECL_BPF_ENABLE_STATS) && HAVE_DECL_BPF_ENABLE_STATS)
231 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
232 static_assert((BPF_ENABLE_STATS) == (32), "BPF_ENABLE_STATS != 32");
233 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
234 #else
235 # define BPF_ENABLE_STATS 32
236 #endif
237 #if defined(BPF_ITER_CREATE) || (defined(HAVE_DECL_BPF_ITER_CREATE) && HAVE_DECL_BPF_ITER_CREATE)
238 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
239 static_assert((BPF_ITER_CREATE) == (33), "BPF_ITER_CREATE != 33");
240 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
241 #else
242 # define BPF_ITER_CREATE 33
243 #endif
244 #if defined(BPF_LINK_DETACH) || (defined(HAVE_DECL_BPF_LINK_DETACH) && HAVE_DECL_BPF_LINK_DETACH)
245 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
246 static_assert((BPF_LINK_DETACH) == (34), "BPF_LINK_DETACH != 34");
247 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
248 #else
249 # define BPF_LINK_DETACH 34
250 #endif
251 #if defined(BPF_PROG_BIND_MAP) || (defined(HAVE_DECL_BPF_PROG_BIND_MAP) && HAVE_DECL_BPF_PROG_BIND_MAP)
252 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
253 static_assert((BPF_PROG_BIND_MAP) == (35), "BPF_PROG_BIND_MAP != 35");
254 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
255 #else
256 # define BPF_PROG_BIND_MAP 35
257 #endif
258 #undef XLAT_PREV_VAL
259
260 #ifndef XLAT_MACROS_ONLY
261
262 # ifdef IN_MPERS
263
264 # error static const struct xlat bpf_commands in mpers mode
265
266 # else
267
268 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
269 static const struct xlat_data bpf_commands_xdata[] = {
270 [BPF_MAP_CREATE] = XLAT(BPF_MAP_CREATE),
271 #define XLAT_VAL_0 ((unsigned) (BPF_MAP_CREATE))
272 #define XLAT_STR_0 STRINGIFY(BPF_MAP_CREATE)
273 [BPF_MAP_LOOKUP_ELEM] = XLAT(BPF_MAP_LOOKUP_ELEM),
274 #define XLAT_VAL_1 ((unsigned) (BPF_MAP_LOOKUP_ELEM))
275 #define XLAT_STR_1 STRINGIFY(BPF_MAP_LOOKUP_ELEM)
276 [BPF_MAP_UPDATE_ELEM] = XLAT(BPF_MAP_UPDATE_ELEM),
277 #define XLAT_VAL_2 ((unsigned) (BPF_MAP_UPDATE_ELEM))
278 #define XLAT_STR_2 STRINGIFY(BPF_MAP_UPDATE_ELEM)
279 [BPF_MAP_DELETE_ELEM] = XLAT(BPF_MAP_DELETE_ELEM),
280 #define XLAT_VAL_3 ((unsigned) (BPF_MAP_DELETE_ELEM))
281 #define XLAT_STR_3 STRINGIFY(BPF_MAP_DELETE_ELEM)
282 [BPF_MAP_GET_NEXT_KEY] = XLAT(BPF_MAP_GET_NEXT_KEY),
283 #define XLAT_VAL_4 ((unsigned) (BPF_MAP_GET_NEXT_KEY))
284 #define XLAT_STR_4 STRINGIFY(BPF_MAP_GET_NEXT_KEY)
285 [BPF_PROG_LOAD] = XLAT(BPF_PROG_LOAD),
286 #define XLAT_VAL_5 ((unsigned) (BPF_PROG_LOAD))
287 #define XLAT_STR_5 STRINGIFY(BPF_PROG_LOAD)
288 [BPF_OBJ_PIN] = XLAT(BPF_OBJ_PIN),
289 #define XLAT_VAL_6 ((unsigned) (BPF_OBJ_PIN))
290 #define XLAT_STR_6 STRINGIFY(BPF_OBJ_PIN)
291 [BPF_OBJ_GET] = XLAT(BPF_OBJ_GET),
292 #define XLAT_VAL_7 ((unsigned) (BPF_OBJ_GET))
293 #define XLAT_STR_7 STRINGIFY(BPF_OBJ_GET)
294 [BPF_PROG_ATTACH] = XLAT(BPF_PROG_ATTACH),
295 #define XLAT_VAL_8 ((unsigned) (BPF_PROG_ATTACH))
296 #define XLAT_STR_8 STRINGIFY(BPF_PROG_ATTACH)
297 [BPF_PROG_DETACH] = XLAT(BPF_PROG_DETACH),
298 #define XLAT_VAL_9 ((unsigned) (BPF_PROG_DETACH))
299 #define XLAT_STR_9 STRINGIFY(BPF_PROG_DETACH)
300 [BPF_PROG_TEST_RUN] = XLAT(BPF_PROG_TEST_RUN),
301 #define XLAT_VAL_10 ((unsigned) (BPF_PROG_TEST_RUN))
302 #define XLAT_STR_10 STRINGIFY(BPF_PROG_TEST_RUN)
303 [BPF_PROG_GET_NEXT_ID] = XLAT(BPF_PROG_GET_NEXT_ID),
304 #define XLAT_VAL_11 ((unsigned) (BPF_PROG_GET_NEXT_ID))
305 #define XLAT_STR_11 STRINGIFY(BPF_PROG_GET_NEXT_ID)
306 [BPF_MAP_GET_NEXT_ID] = XLAT(BPF_MAP_GET_NEXT_ID),
307 #define XLAT_VAL_12 ((unsigned) (BPF_MAP_GET_NEXT_ID))
308 #define XLAT_STR_12 STRINGIFY(BPF_MAP_GET_NEXT_ID)
309 [BPF_PROG_GET_FD_BY_ID] = XLAT(BPF_PROG_GET_FD_BY_ID),
310 #define XLAT_VAL_13 ((unsigned) (BPF_PROG_GET_FD_BY_ID))
311 #define XLAT_STR_13 STRINGIFY(BPF_PROG_GET_FD_BY_ID)
312 [BPF_MAP_GET_FD_BY_ID] = XLAT(BPF_MAP_GET_FD_BY_ID),
313 #define XLAT_VAL_14 ((unsigned) (BPF_MAP_GET_FD_BY_ID))
314 #define XLAT_STR_14 STRINGIFY(BPF_MAP_GET_FD_BY_ID)
315 [BPF_OBJ_GET_INFO_BY_FD] = XLAT(BPF_OBJ_GET_INFO_BY_FD),
316 #define XLAT_VAL_15 ((unsigned) (BPF_OBJ_GET_INFO_BY_FD))
317 #define XLAT_STR_15 STRINGIFY(BPF_OBJ_GET_INFO_BY_FD)
318 [BPF_PROG_QUERY] = XLAT(BPF_PROG_QUERY),
319 #define XLAT_VAL_16 ((unsigned) (BPF_PROG_QUERY))
320 #define XLAT_STR_16 STRINGIFY(BPF_PROG_QUERY)
321 [BPF_RAW_TRACEPOINT_OPEN] = XLAT(BPF_RAW_TRACEPOINT_OPEN),
322 #define XLAT_VAL_17 ((unsigned) (BPF_RAW_TRACEPOINT_OPEN))
323 #define XLAT_STR_17 STRINGIFY(BPF_RAW_TRACEPOINT_OPEN)
324 [BPF_BTF_LOAD] = XLAT(BPF_BTF_LOAD),
325 #define XLAT_VAL_18 ((unsigned) (BPF_BTF_LOAD))
326 #define XLAT_STR_18 STRINGIFY(BPF_BTF_LOAD)
327 [BPF_BTF_GET_FD_BY_ID] = XLAT(BPF_BTF_GET_FD_BY_ID),
328 #define XLAT_VAL_19 ((unsigned) (BPF_BTF_GET_FD_BY_ID))
329 #define XLAT_STR_19 STRINGIFY(BPF_BTF_GET_FD_BY_ID)
330 [BPF_TASK_FD_QUERY] = XLAT(BPF_TASK_FD_QUERY),
331 #define XLAT_VAL_20 ((unsigned) (BPF_TASK_FD_QUERY))
332 #define XLAT_STR_20 STRINGIFY(BPF_TASK_FD_QUERY)
333 [BPF_MAP_LOOKUP_AND_DELETE_ELEM] = XLAT(BPF_MAP_LOOKUP_AND_DELETE_ELEM),
334 #define XLAT_VAL_21 ((unsigned) (BPF_MAP_LOOKUP_AND_DELETE_ELEM))
335 #define XLAT_STR_21 STRINGIFY(BPF_MAP_LOOKUP_AND_DELETE_ELEM)
336 [BPF_MAP_FREEZE] = XLAT(BPF_MAP_FREEZE),
337 #define XLAT_VAL_22 ((unsigned) (BPF_MAP_FREEZE))
338 #define XLAT_STR_22 STRINGIFY(BPF_MAP_FREEZE)
339 [BPF_BTF_GET_NEXT_ID] = XLAT(BPF_BTF_GET_NEXT_ID),
340 #define XLAT_VAL_23 ((unsigned) (BPF_BTF_GET_NEXT_ID))
341 #define XLAT_STR_23 STRINGIFY(BPF_BTF_GET_NEXT_ID)
342 [BPF_MAP_LOOKUP_BATCH] = XLAT(BPF_MAP_LOOKUP_BATCH),
343 #define XLAT_VAL_24 ((unsigned) (BPF_MAP_LOOKUP_BATCH))
344 #define XLAT_STR_24 STRINGIFY(BPF_MAP_LOOKUP_BATCH)
345 [BPF_MAP_LOOKUP_AND_DELETE_BATCH] = XLAT(BPF_MAP_LOOKUP_AND_DELETE_BATCH),
346 #define XLAT_VAL_25 ((unsigned) (BPF_MAP_LOOKUP_AND_DELETE_BATCH))
347 #define XLAT_STR_25 STRINGIFY(BPF_MAP_LOOKUP_AND_DELETE_BATCH)
348 [BPF_MAP_UPDATE_BATCH] = XLAT(BPF_MAP_UPDATE_BATCH),
349 #define XLAT_VAL_26 ((unsigned) (BPF_MAP_UPDATE_BATCH))
350 #define XLAT_STR_26 STRINGIFY(BPF_MAP_UPDATE_BATCH)
351 [BPF_MAP_DELETE_BATCH] = XLAT(BPF_MAP_DELETE_BATCH),
352 #define XLAT_VAL_27 ((unsigned) (BPF_MAP_DELETE_BATCH))
353 #define XLAT_STR_27 STRINGIFY(BPF_MAP_DELETE_BATCH)
354 [BPF_LINK_CREATE] = XLAT(BPF_LINK_CREATE),
355 #define XLAT_VAL_28 ((unsigned) (BPF_LINK_CREATE))
356 #define XLAT_STR_28 STRINGIFY(BPF_LINK_CREATE)
357 [BPF_LINK_UPDATE] = XLAT(BPF_LINK_UPDATE),
358 #define XLAT_VAL_29 ((unsigned) (BPF_LINK_UPDATE))
359 #define XLAT_STR_29 STRINGIFY(BPF_LINK_UPDATE)
360 [BPF_LINK_GET_FD_BY_ID] = XLAT(BPF_LINK_GET_FD_BY_ID),
361 #define XLAT_VAL_30 ((unsigned) (BPF_LINK_GET_FD_BY_ID))
362 #define XLAT_STR_30 STRINGIFY(BPF_LINK_GET_FD_BY_ID)
363 [BPF_LINK_GET_NEXT_ID] = XLAT(BPF_LINK_GET_NEXT_ID),
364 #define XLAT_VAL_31 ((unsigned) (BPF_LINK_GET_NEXT_ID))
365 #define XLAT_STR_31 STRINGIFY(BPF_LINK_GET_NEXT_ID)
366 [BPF_ENABLE_STATS] = XLAT(BPF_ENABLE_STATS),
367 #define XLAT_VAL_32 ((unsigned) (BPF_ENABLE_STATS))
368 #define XLAT_STR_32 STRINGIFY(BPF_ENABLE_STATS)
369 [BPF_ITER_CREATE] = XLAT(BPF_ITER_CREATE),
370 #define XLAT_VAL_33 ((unsigned) (BPF_ITER_CREATE))
371 #define XLAT_STR_33 STRINGIFY(BPF_ITER_CREATE)
372 [BPF_LINK_DETACH] = XLAT(BPF_LINK_DETACH),
373 #define XLAT_VAL_34 ((unsigned) (BPF_LINK_DETACH))
374 #define XLAT_STR_34 STRINGIFY(BPF_LINK_DETACH)
375 [BPF_PROG_BIND_MAP] = XLAT(BPF_PROG_BIND_MAP),
376 #define XLAT_VAL_35 ((unsigned) (BPF_PROG_BIND_MAP))
377 #define XLAT_STR_35 STRINGIFY(BPF_PROG_BIND_MAP)
378 };
379 static
380 const struct xlat bpf_commands[1] = { {
381 .data = bpf_commands_xdata,
382 .size = ARRAY_SIZE(bpf_commands_xdata),
383 .type = XT_INDEXED,
384 .flags_mask = 0
385 # ifdef XLAT_VAL_0
386 | XLAT_VAL_0
387 # endif
388 # ifdef XLAT_VAL_1
389 | XLAT_VAL_1
390 # endif
391 # ifdef XLAT_VAL_2
392 | XLAT_VAL_2
393 # endif
394 # ifdef XLAT_VAL_3
395 | XLAT_VAL_3
396 # endif
397 # ifdef XLAT_VAL_4
398 | XLAT_VAL_4
399 # endif
400 # ifdef XLAT_VAL_5
401 | XLAT_VAL_5
402 # endif
403 # ifdef XLAT_VAL_6
404 | XLAT_VAL_6
405 # endif
406 # ifdef XLAT_VAL_7
407 | XLAT_VAL_7
408 # endif
409 # ifdef XLAT_VAL_8
410 | XLAT_VAL_8
411 # endif
412 # ifdef XLAT_VAL_9
413 | XLAT_VAL_9
414 # endif
415 # ifdef XLAT_VAL_10
416 | XLAT_VAL_10
417 # endif
418 # ifdef XLAT_VAL_11
419 | XLAT_VAL_11
420 # endif
421 # ifdef XLAT_VAL_12
422 | XLAT_VAL_12
423 # endif
424 # ifdef XLAT_VAL_13
425 | XLAT_VAL_13
426 # endif
427 # ifdef XLAT_VAL_14
428 | XLAT_VAL_14
429 # endif
430 # ifdef XLAT_VAL_15
431 | XLAT_VAL_15
432 # endif
433 # ifdef XLAT_VAL_16
434 | XLAT_VAL_16
435 # endif
436 # ifdef XLAT_VAL_17
437 | XLAT_VAL_17
438 # endif
439 # ifdef XLAT_VAL_18
440 | XLAT_VAL_18
441 # endif
442 # ifdef XLAT_VAL_19
443 | XLAT_VAL_19
444 # endif
445 # ifdef XLAT_VAL_20
446 | XLAT_VAL_20
447 # endif
448 # ifdef XLAT_VAL_21
449 | XLAT_VAL_21
450 # endif
451 # ifdef XLAT_VAL_22
452 | XLAT_VAL_22
453 # endif
454 # ifdef XLAT_VAL_23
455 | XLAT_VAL_23
456 # endif
457 # ifdef XLAT_VAL_24
458 | XLAT_VAL_24
459 # endif
460 # ifdef XLAT_VAL_25
461 | XLAT_VAL_25
462 # endif
463 # ifdef XLAT_VAL_26
464 | XLAT_VAL_26
465 # endif
466 # ifdef XLAT_VAL_27
467 | XLAT_VAL_27
468 # endif
469 # ifdef XLAT_VAL_28
470 | XLAT_VAL_28
471 # endif
472 # ifdef XLAT_VAL_29
473 | XLAT_VAL_29
474 # endif
475 # ifdef XLAT_VAL_30
476 | XLAT_VAL_30
477 # endif
478 # ifdef XLAT_VAL_31
479 | XLAT_VAL_31
480 # endif
481 # ifdef XLAT_VAL_32
482 | XLAT_VAL_32
483 # endif
484 # ifdef XLAT_VAL_33
485 | XLAT_VAL_33
486 # endif
487 # ifdef XLAT_VAL_34
488 | XLAT_VAL_34
489 # endif
490 # ifdef XLAT_VAL_35
491 | XLAT_VAL_35
492 # endif
493 ,
494 .flags_strsz = 0
495 # ifdef XLAT_STR_0
496 + sizeof(XLAT_STR_0)
497 # endif
498 # ifdef XLAT_STR_1
499 + sizeof(XLAT_STR_1)
500 # endif
501 # ifdef XLAT_STR_2
502 + sizeof(XLAT_STR_2)
503 # endif
504 # ifdef XLAT_STR_3
505 + sizeof(XLAT_STR_3)
506 # endif
507 # ifdef XLAT_STR_4
508 + sizeof(XLAT_STR_4)
509 # endif
510 # ifdef XLAT_STR_5
511 + sizeof(XLAT_STR_5)
512 # endif
513 # ifdef XLAT_STR_6
514 + sizeof(XLAT_STR_6)
515 # endif
516 # ifdef XLAT_STR_7
517 + sizeof(XLAT_STR_7)
518 # endif
519 # ifdef XLAT_STR_8
520 + sizeof(XLAT_STR_8)
521 # endif
522 # ifdef XLAT_STR_9
523 + sizeof(XLAT_STR_9)
524 # endif
525 # ifdef XLAT_STR_10
526 + sizeof(XLAT_STR_10)
527 # endif
528 # ifdef XLAT_STR_11
529 + sizeof(XLAT_STR_11)
530 # endif
531 # ifdef XLAT_STR_12
532 + sizeof(XLAT_STR_12)
533 # endif
534 # ifdef XLAT_STR_13
535 + sizeof(XLAT_STR_13)
536 # endif
537 # ifdef XLAT_STR_14
538 + sizeof(XLAT_STR_14)
539 # endif
540 # ifdef XLAT_STR_15
541 + sizeof(XLAT_STR_15)
542 # endif
543 # ifdef XLAT_STR_16
544 + sizeof(XLAT_STR_16)
545 # endif
546 # ifdef XLAT_STR_17
547 + sizeof(XLAT_STR_17)
548 # endif
549 # ifdef XLAT_STR_18
550 + sizeof(XLAT_STR_18)
551 # endif
552 # ifdef XLAT_STR_19
553 + sizeof(XLAT_STR_19)
554 # endif
555 # ifdef XLAT_STR_20
556 + sizeof(XLAT_STR_20)
557 # endif
558 # ifdef XLAT_STR_21
559 + sizeof(XLAT_STR_21)
560 # endif
561 # ifdef XLAT_STR_22
562 + sizeof(XLAT_STR_22)
563 # endif
564 # ifdef XLAT_STR_23
565 + sizeof(XLAT_STR_23)
566 # endif
567 # ifdef XLAT_STR_24
568 + sizeof(XLAT_STR_24)
569 # endif
570 # ifdef XLAT_STR_25
571 + sizeof(XLAT_STR_25)
572 # endif
573 # ifdef XLAT_STR_26
574 + sizeof(XLAT_STR_26)
575 # endif
576 # ifdef XLAT_STR_27
577 + sizeof(XLAT_STR_27)
578 # endif
579 # ifdef XLAT_STR_28
580 + sizeof(XLAT_STR_28)
581 # endif
582 # ifdef XLAT_STR_29
583 + sizeof(XLAT_STR_29)
584 # endif
585 # ifdef XLAT_STR_30
586 + sizeof(XLAT_STR_30)
587 # endif
588 # ifdef XLAT_STR_31
589 + sizeof(XLAT_STR_31)
590 # endif
591 # ifdef XLAT_STR_32
592 + sizeof(XLAT_STR_32)
593 # endif
594 # ifdef XLAT_STR_33
595 + sizeof(XLAT_STR_33)
596 # endif
597 # ifdef XLAT_STR_34
598 + sizeof(XLAT_STR_34)
599 # endif
600 # ifdef XLAT_STR_35
601 + sizeof(XLAT_STR_35)
602 # endif
603 ,
604 } };
605 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
606
607 # undef XLAT_STR_0
608 # undef XLAT_VAL_0
609 # undef XLAT_STR_1
610 # undef XLAT_VAL_1
611 # undef XLAT_STR_2
612 # undef XLAT_VAL_2
613 # undef XLAT_STR_3
614 # undef XLAT_VAL_3
615 # undef XLAT_STR_4
616 # undef XLAT_VAL_4
617 # undef XLAT_STR_5
618 # undef XLAT_VAL_5
619 # undef XLAT_STR_6
620 # undef XLAT_VAL_6
621 # undef XLAT_STR_7
622 # undef XLAT_VAL_7
623 # undef XLAT_STR_8
624 # undef XLAT_VAL_8
625 # undef XLAT_STR_9
626 # undef XLAT_VAL_9
627 # undef XLAT_STR_10
628 # undef XLAT_VAL_10
629 # undef XLAT_STR_11
630 # undef XLAT_VAL_11
631 # undef XLAT_STR_12
632 # undef XLAT_VAL_12
633 # undef XLAT_STR_13
634 # undef XLAT_VAL_13
635 # undef XLAT_STR_14
636 # undef XLAT_VAL_14
637 # undef XLAT_STR_15
638 # undef XLAT_VAL_15
639 # undef XLAT_STR_16
640 # undef XLAT_VAL_16
641 # undef XLAT_STR_17
642 # undef XLAT_VAL_17
643 # undef XLAT_STR_18
644 # undef XLAT_VAL_18
645 # undef XLAT_STR_19
646 # undef XLAT_VAL_19
647 # undef XLAT_STR_20
648 # undef XLAT_VAL_20
649 # undef XLAT_STR_21
650 # undef XLAT_VAL_21
651 # undef XLAT_STR_22
652 # undef XLAT_VAL_22
653 # undef XLAT_STR_23
654 # undef XLAT_VAL_23
655 # undef XLAT_STR_24
656 # undef XLAT_VAL_24
657 # undef XLAT_STR_25
658 # undef XLAT_VAL_25
659 # undef XLAT_STR_26
660 # undef XLAT_VAL_26
661 # undef XLAT_STR_27
662 # undef XLAT_VAL_27
663 # undef XLAT_STR_28
664 # undef XLAT_VAL_28
665 # undef XLAT_STR_29
666 # undef XLAT_VAL_29
667 # undef XLAT_STR_30
668 # undef XLAT_VAL_30
669 # undef XLAT_STR_31
670 # undef XLAT_VAL_31
671 # undef XLAT_STR_32
672 # undef XLAT_VAL_32
673 # undef XLAT_STR_33
674 # undef XLAT_VAL_33
675 # undef XLAT_STR_34
676 # undef XLAT_VAL_34
677 # undef XLAT_STR_35
678 # undef XLAT_VAL_35
679 # endif /* !IN_MPERS */
680
681 #endif /* !XLAT_MACROS_ONLY */