1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/routing_protocols.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined XLAT_PREV_VAL
7 static_assert((unsigned long long) (RTPROT_UNSPEC)
8 > (unsigned long long) (XLAT_PREV_VAL),
9 "Incorrect order in #sorted xlat: RTPROT_UNSPEC"
10 " is not larger than the previous value");
11 #endif
12 #undef XLAT_PREV_VAL
13 #define XLAT_PREV_VAL (RTPROT_UNSPEC)
14 #if defined XLAT_PREV_VAL
15 static_assert((unsigned long long) (RTPROT_REDIRECT)
16 > (unsigned long long) (XLAT_PREV_VAL),
17 "Incorrect order in #sorted xlat: RTPROT_REDIRECT"
18 " is not larger than the previous value");
19 #endif
20 #undef XLAT_PREV_VAL
21 #define XLAT_PREV_VAL (RTPROT_REDIRECT)
22 #if defined XLAT_PREV_VAL
23 static_assert((unsigned long long) (RTPROT_KERNEL)
24 > (unsigned long long) (XLAT_PREV_VAL),
25 "Incorrect order in #sorted xlat: RTPROT_KERNEL"
26 " is not larger than the previous value");
27 #endif
28 #undef XLAT_PREV_VAL
29 #define XLAT_PREV_VAL (RTPROT_KERNEL)
30 #if defined XLAT_PREV_VAL
31 static_assert((unsigned long long) (RTPROT_BOOT)
32 > (unsigned long long) (XLAT_PREV_VAL),
33 "Incorrect order in #sorted xlat: RTPROT_BOOT"
34 " is not larger than the previous value");
35 #endif
36 #undef XLAT_PREV_VAL
37 #define XLAT_PREV_VAL (RTPROT_BOOT)
38 #if defined XLAT_PREV_VAL
39 static_assert((unsigned long long) (RTPROT_STATIC)
40 > (unsigned long long) (XLAT_PREV_VAL),
41 "Incorrect order in #sorted xlat: RTPROT_STATIC"
42 " is not larger than the previous value");
43 #endif
44 #undef XLAT_PREV_VAL
45 #define XLAT_PREV_VAL (RTPROT_STATIC)
46 #if defined XLAT_PREV_VAL
47 static_assert((unsigned long long) (RTPROT_GATED)
48 > (unsigned long long) (XLAT_PREV_VAL),
49 "Incorrect order in #sorted xlat: RTPROT_GATED"
50 " is not larger than the previous value");
51 #endif
52 #undef XLAT_PREV_VAL
53 #define XLAT_PREV_VAL (RTPROT_GATED)
54 #if defined XLAT_PREV_VAL
55 static_assert((unsigned long long) (RTPROT_RA)
56 > (unsigned long long) (XLAT_PREV_VAL),
57 "Incorrect order in #sorted xlat: RTPROT_RA"
58 " is not larger than the previous value");
59 #endif
60 #undef XLAT_PREV_VAL
61 #define XLAT_PREV_VAL (RTPROT_RA)
62 #if defined XLAT_PREV_VAL
63 static_assert((unsigned long long) (RTPROT_MRT)
64 > (unsigned long long) (XLAT_PREV_VAL),
65 "Incorrect order in #sorted xlat: RTPROT_MRT"
66 " is not larger than the previous value");
67 #endif
68 #undef XLAT_PREV_VAL
69 #define XLAT_PREV_VAL (RTPROT_MRT)
70 #if defined XLAT_PREV_VAL
71 static_assert((unsigned long long) (RTPROT_ZEBRA)
72 > (unsigned long long) (XLAT_PREV_VAL),
73 "Incorrect order in #sorted xlat: RTPROT_ZEBRA"
74 " is not larger than the previous value");
75 #endif
76 #undef XLAT_PREV_VAL
77 #define XLAT_PREV_VAL (RTPROT_ZEBRA)
78 #if defined XLAT_PREV_VAL
79 static_assert((unsigned long long) (RTPROT_BIRD)
80 > (unsigned long long) (XLAT_PREV_VAL),
81 "Incorrect order in #sorted xlat: RTPROT_BIRD"
82 " is not larger than the previous value");
83 #endif
84 #undef XLAT_PREV_VAL
85 #define XLAT_PREV_VAL (RTPROT_BIRD)
86 #if defined XLAT_PREV_VAL
87 static_assert((unsigned long long) (RTPROT_DNROUTED)
88 > (unsigned long long) (XLAT_PREV_VAL),
89 "Incorrect order in #sorted xlat: RTPROT_DNROUTED"
90 " is not larger than the previous value");
91 #endif
92 #undef XLAT_PREV_VAL
93 #define XLAT_PREV_VAL (RTPROT_DNROUTED)
94 #if defined XLAT_PREV_VAL
95 static_assert((unsigned long long) (RTPROT_XORP)
96 > (unsigned long long) (XLAT_PREV_VAL),
97 "Incorrect order in #sorted xlat: RTPROT_XORP"
98 " is not larger than the previous value");
99 #endif
100 #undef XLAT_PREV_VAL
101 #define XLAT_PREV_VAL (RTPROT_XORP)
102 #if defined XLAT_PREV_VAL
103 static_assert((unsigned long long) (RTPROT_NTK)
104 > (unsigned long long) (XLAT_PREV_VAL),
105 "Incorrect order in #sorted xlat: RTPROT_NTK"
106 " is not larger than the previous value");
107 #endif
108 #undef XLAT_PREV_VAL
109 #define XLAT_PREV_VAL (RTPROT_NTK)
110 #if defined XLAT_PREV_VAL
111 static_assert((unsigned long long) (RTPROT_DHCP)
112 > (unsigned long long) (XLAT_PREV_VAL),
113 "Incorrect order in #sorted xlat: RTPROT_DHCP"
114 " is not larger than the previous value");
115 #endif
116 #undef XLAT_PREV_VAL
117 #define XLAT_PREV_VAL (RTPROT_DHCP)
118 #if defined XLAT_PREV_VAL
119 static_assert((unsigned long long) (RTPROT_MROUTED)
120 > (unsigned long long) (XLAT_PREV_VAL),
121 "Incorrect order in #sorted xlat: RTPROT_MROUTED"
122 " is not larger than the previous value");
123 #endif
124 #undef XLAT_PREV_VAL
125 #define XLAT_PREV_VAL (RTPROT_MROUTED)
126 #if defined XLAT_PREV_VAL
127 static_assert((unsigned long long) (RTPROT_KEEPALIVED)
128 > (unsigned long long) (XLAT_PREV_VAL),
129 "Incorrect order in #sorted xlat: RTPROT_KEEPALIVED"
130 " is not larger than the previous value");
131 #endif
132 #undef XLAT_PREV_VAL
133 #define XLAT_PREV_VAL (RTPROT_KEEPALIVED)
134 #if defined XLAT_PREV_VAL
135 static_assert((unsigned long long) (RTPROT_BABEL)
136 > (unsigned long long) (XLAT_PREV_VAL),
137 "Incorrect order in #sorted xlat: RTPROT_BABEL"
138 " is not larger than the previous value");
139 #endif
140 #undef XLAT_PREV_VAL
141 #define XLAT_PREV_VAL (RTPROT_BABEL)
142 #if defined XLAT_PREV_VAL
143 static_assert((unsigned long long) (RTPROT_OPENR)
144 > (unsigned long long) (XLAT_PREV_VAL),
145 "Incorrect order in #sorted xlat: RTPROT_OPENR"
146 " is not larger than the previous value");
147 #endif
148 #undef XLAT_PREV_VAL
149 #define XLAT_PREV_VAL (RTPROT_OPENR)
150 #if defined XLAT_PREV_VAL
151 static_assert((unsigned long long) (RTPROT_BGP)
152 > (unsigned long long) (XLAT_PREV_VAL),
153 "Incorrect order in #sorted xlat: RTPROT_BGP"
154 " is not larger than the previous value");
155 #endif
156 #undef XLAT_PREV_VAL
157 #define XLAT_PREV_VAL (RTPROT_BGP)
158 #if defined XLAT_PREV_VAL
159 static_assert((unsigned long long) (RTPROT_ISIS)
160 > (unsigned long long) (XLAT_PREV_VAL),
161 "Incorrect order in #sorted xlat: RTPROT_ISIS"
162 " is not larger than the previous value");
163 #endif
164 #undef XLAT_PREV_VAL
165 #define XLAT_PREV_VAL (RTPROT_ISIS)
166 #if defined XLAT_PREV_VAL
167 static_assert((unsigned long long) (RTPROT_OSPF)
168 > (unsigned long long) (XLAT_PREV_VAL),
169 "Incorrect order in #sorted xlat: RTPROT_OSPF"
170 " is not larger than the previous value");
171 #endif
172 #undef XLAT_PREV_VAL
173 #define XLAT_PREV_VAL (RTPROT_OSPF)
174 #if defined XLAT_PREV_VAL
175 static_assert((unsigned long long) (RTPROT_RIP)
176 > (unsigned long long) (XLAT_PREV_VAL),
177 "Incorrect order in #sorted xlat: RTPROT_RIP"
178 " is not larger than the previous value");
179 #endif
180 #undef XLAT_PREV_VAL
181 #define XLAT_PREV_VAL (RTPROT_RIP)
182 #if defined XLAT_PREV_VAL
183 static_assert((unsigned long long) (RTPROT_EIGRP)
184 > (unsigned long long) (XLAT_PREV_VAL),
185 "Incorrect order in #sorted xlat: RTPROT_EIGRP"
186 " is not larger than the previous value");
187 #endif
188 #undef XLAT_PREV_VAL
189 #define XLAT_PREV_VAL (RTPROT_EIGRP)
190 #undef XLAT_PREV_VAL
191
192 #ifndef XLAT_MACROS_ONLY
193
194 # ifndef IN_MPERS
195
196 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
197 static const struct xlat_data routing_protocols_xdata[] = {
198 XLAT(RTPROT_UNSPEC),
199 #define XLAT_VAL_0 ((unsigned) (RTPROT_UNSPEC))
200 #define XLAT_STR_0 STRINGIFY(RTPROT_UNSPEC)
201 XLAT(RTPROT_REDIRECT),
202 #define XLAT_VAL_1 ((unsigned) (RTPROT_REDIRECT))
203 #define XLAT_STR_1 STRINGIFY(RTPROT_REDIRECT)
204 XLAT(RTPROT_KERNEL),
205 #define XLAT_VAL_2 ((unsigned) (RTPROT_KERNEL))
206 #define XLAT_STR_2 STRINGIFY(RTPROT_KERNEL)
207 XLAT(RTPROT_BOOT),
208 #define XLAT_VAL_3 ((unsigned) (RTPROT_BOOT))
209 #define XLAT_STR_3 STRINGIFY(RTPROT_BOOT)
210 XLAT(RTPROT_STATIC),
211 #define XLAT_VAL_4 ((unsigned) (RTPROT_STATIC))
212 #define XLAT_STR_4 STRINGIFY(RTPROT_STATIC)
213 XLAT(RTPROT_GATED),
214 #define XLAT_VAL_5 ((unsigned) (RTPROT_GATED))
215 #define XLAT_STR_5 STRINGIFY(RTPROT_GATED)
216 XLAT(RTPROT_RA),
217 #define XLAT_VAL_6 ((unsigned) (RTPROT_RA))
218 #define XLAT_STR_6 STRINGIFY(RTPROT_RA)
219 XLAT(RTPROT_MRT),
220 #define XLAT_VAL_7 ((unsigned) (RTPROT_MRT))
221 #define XLAT_STR_7 STRINGIFY(RTPROT_MRT)
222 XLAT(RTPROT_ZEBRA),
223 #define XLAT_VAL_8 ((unsigned) (RTPROT_ZEBRA))
224 #define XLAT_STR_8 STRINGIFY(RTPROT_ZEBRA)
225 XLAT(RTPROT_BIRD),
226 #define XLAT_VAL_9 ((unsigned) (RTPROT_BIRD))
227 #define XLAT_STR_9 STRINGIFY(RTPROT_BIRD)
228 XLAT(RTPROT_DNROUTED),
229 #define XLAT_VAL_10 ((unsigned) (RTPROT_DNROUTED))
230 #define XLAT_STR_10 STRINGIFY(RTPROT_DNROUTED)
231 XLAT(RTPROT_XORP),
232 #define XLAT_VAL_11 ((unsigned) (RTPROT_XORP))
233 #define XLAT_STR_11 STRINGIFY(RTPROT_XORP)
234 XLAT(RTPROT_NTK),
235 #define XLAT_VAL_12 ((unsigned) (RTPROT_NTK))
236 #define XLAT_STR_12 STRINGIFY(RTPROT_NTK)
237 XLAT(RTPROT_DHCP),
238 #define XLAT_VAL_13 ((unsigned) (RTPROT_DHCP))
239 #define XLAT_STR_13 STRINGIFY(RTPROT_DHCP)
240 XLAT(RTPROT_MROUTED),
241 #define XLAT_VAL_14 ((unsigned) (RTPROT_MROUTED))
242 #define XLAT_STR_14 STRINGIFY(RTPROT_MROUTED)
243 XLAT(RTPROT_KEEPALIVED),
244 #define XLAT_VAL_15 ((unsigned) (RTPROT_KEEPALIVED))
245 #define XLAT_STR_15 STRINGIFY(RTPROT_KEEPALIVED)
246 XLAT(RTPROT_BABEL),
247 #define XLAT_VAL_16 ((unsigned) (RTPROT_BABEL))
248 #define XLAT_STR_16 STRINGIFY(RTPROT_BABEL)
249 XLAT(RTPROT_OPENR),
250 #define XLAT_VAL_17 ((unsigned) (RTPROT_OPENR))
251 #define XLAT_STR_17 STRINGIFY(RTPROT_OPENR)
252 XLAT(RTPROT_BGP),
253 #define XLAT_VAL_18 ((unsigned) (RTPROT_BGP))
254 #define XLAT_STR_18 STRINGIFY(RTPROT_BGP)
255 XLAT(RTPROT_ISIS),
256 #define XLAT_VAL_19 ((unsigned) (RTPROT_ISIS))
257 #define XLAT_STR_19 STRINGIFY(RTPROT_ISIS)
258 XLAT(RTPROT_OSPF),
259 #define XLAT_VAL_20 ((unsigned) (RTPROT_OSPF))
260 #define XLAT_STR_20 STRINGIFY(RTPROT_OSPF)
261 XLAT(RTPROT_RIP),
262 #define XLAT_VAL_21 ((unsigned) (RTPROT_RIP))
263 #define XLAT_STR_21 STRINGIFY(RTPROT_RIP)
264 XLAT(RTPROT_EIGRP),
265 #define XLAT_VAL_22 ((unsigned) (RTPROT_EIGRP))
266 #define XLAT_STR_22 STRINGIFY(RTPROT_EIGRP)
267 };
268 const struct xlat routing_protocols[1] = { {
269 .data = routing_protocols_xdata,
270 .size = ARRAY_SIZE(routing_protocols_xdata),
271 .type = XT_SORTED,
272 .flags_mask = 0
273 # ifdef XLAT_VAL_0
274 | XLAT_VAL_0
275 # endif
276 # ifdef XLAT_VAL_1
277 | XLAT_VAL_1
278 # endif
279 # ifdef XLAT_VAL_2
280 | XLAT_VAL_2
281 # endif
282 # ifdef XLAT_VAL_3
283 | XLAT_VAL_3
284 # endif
285 # ifdef XLAT_VAL_4
286 | XLAT_VAL_4
287 # endif
288 # ifdef XLAT_VAL_5
289 | XLAT_VAL_5
290 # endif
291 # ifdef XLAT_VAL_6
292 | XLAT_VAL_6
293 # endif
294 # ifdef XLAT_VAL_7
295 | XLAT_VAL_7
296 # endif
297 # ifdef XLAT_VAL_8
298 | XLAT_VAL_8
299 # endif
300 # ifdef XLAT_VAL_9
301 | XLAT_VAL_9
302 # endif
303 # ifdef XLAT_VAL_10
304 | XLAT_VAL_10
305 # endif
306 # ifdef XLAT_VAL_11
307 | XLAT_VAL_11
308 # endif
309 # ifdef XLAT_VAL_12
310 | XLAT_VAL_12
311 # endif
312 # ifdef XLAT_VAL_13
313 | XLAT_VAL_13
314 # endif
315 # ifdef XLAT_VAL_14
316 | XLAT_VAL_14
317 # endif
318 # ifdef XLAT_VAL_15
319 | XLAT_VAL_15
320 # endif
321 # ifdef XLAT_VAL_16
322 | XLAT_VAL_16
323 # endif
324 # ifdef XLAT_VAL_17
325 | XLAT_VAL_17
326 # endif
327 # ifdef XLAT_VAL_18
328 | XLAT_VAL_18
329 # endif
330 # ifdef XLAT_VAL_19
331 | XLAT_VAL_19
332 # endif
333 # ifdef XLAT_VAL_20
334 | XLAT_VAL_20
335 # endif
336 # ifdef XLAT_VAL_21
337 | XLAT_VAL_21
338 # endif
339 # ifdef XLAT_VAL_22
340 | XLAT_VAL_22
341 # endif
342 ,
343 .flags_strsz = 0
344 # ifdef XLAT_STR_0
345 + sizeof(XLAT_STR_0)
346 # endif
347 # ifdef XLAT_STR_1
348 + sizeof(XLAT_STR_1)
349 # endif
350 # ifdef XLAT_STR_2
351 + sizeof(XLAT_STR_2)
352 # endif
353 # ifdef XLAT_STR_3
354 + sizeof(XLAT_STR_3)
355 # endif
356 # ifdef XLAT_STR_4
357 + sizeof(XLAT_STR_4)
358 # endif
359 # ifdef XLAT_STR_5
360 + sizeof(XLAT_STR_5)
361 # endif
362 # ifdef XLAT_STR_6
363 + sizeof(XLAT_STR_6)
364 # endif
365 # ifdef XLAT_STR_7
366 + sizeof(XLAT_STR_7)
367 # endif
368 # ifdef XLAT_STR_8
369 + sizeof(XLAT_STR_8)
370 # endif
371 # ifdef XLAT_STR_9
372 + sizeof(XLAT_STR_9)
373 # endif
374 # ifdef XLAT_STR_10
375 + sizeof(XLAT_STR_10)
376 # endif
377 # ifdef XLAT_STR_11
378 + sizeof(XLAT_STR_11)
379 # endif
380 # ifdef XLAT_STR_12
381 + sizeof(XLAT_STR_12)
382 # endif
383 # ifdef XLAT_STR_13
384 + sizeof(XLAT_STR_13)
385 # endif
386 # ifdef XLAT_STR_14
387 + sizeof(XLAT_STR_14)
388 # endif
389 # ifdef XLAT_STR_15
390 + sizeof(XLAT_STR_15)
391 # endif
392 # ifdef XLAT_STR_16
393 + sizeof(XLAT_STR_16)
394 # endif
395 # ifdef XLAT_STR_17
396 + sizeof(XLAT_STR_17)
397 # endif
398 # ifdef XLAT_STR_18
399 + sizeof(XLAT_STR_18)
400 # endif
401 # ifdef XLAT_STR_19
402 + sizeof(XLAT_STR_19)
403 # endif
404 # ifdef XLAT_STR_20
405 + sizeof(XLAT_STR_20)
406 # endif
407 # ifdef XLAT_STR_21
408 + sizeof(XLAT_STR_21)
409 # endif
410 # ifdef XLAT_STR_22
411 + sizeof(XLAT_STR_22)
412 # endif
413 ,
414 } };
415 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
416
417 # undef XLAT_STR_0
418 # undef XLAT_VAL_0
419 # undef XLAT_STR_1
420 # undef XLAT_VAL_1
421 # undef XLAT_STR_2
422 # undef XLAT_VAL_2
423 # undef XLAT_STR_3
424 # undef XLAT_VAL_3
425 # undef XLAT_STR_4
426 # undef XLAT_VAL_4
427 # undef XLAT_STR_5
428 # undef XLAT_VAL_5
429 # undef XLAT_STR_6
430 # undef XLAT_VAL_6
431 # undef XLAT_STR_7
432 # undef XLAT_VAL_7
433 # undef XLAT_STR_8
434 # undef XLAT_VAL_8
435 # undef XLAT_STR_9
436 # undef XLAT_VAL_9
437 # undef XLAT_STR_10
438 # undef XLAT_VAL_10
439 # undef XLAT_STR_11
440 # undef XLAT_VAL_11
441 # undef XLAT_STR_12
442 # undef XLAT_VAL_12
443 # undef XLAT_STR_13
444 # undef XLAT_VAL_13
445 # undef XLAT_STR_14
446 # undef XLAT_VAL_14
447 # undef XLAT_STR_15
448 # undef XLAT_VAL_15
449 # undef XLAT_STR_16
450 # undef XLAT_VAL_16
451 # undef XLAT_STR_17
452 # undef XLAT_VAL_17
453 # undef XLAT_STR_18
454 # undef XLAT_VAL_18
455 # undef XLAT_STR_19
456 # undef XLAT_VAL_19
457 # undef XLAT_STR_20
458 # undef XLAT_VAL_20
459 # undef XLAT_STR_21
460 # undef XLAT_VAL_21
461 # undef XLAT_STR_22
462 # undef XLAT_VAL_22
463 # endif /* !IN_MPERS */
464
465 #endif /* !XLAT_MACROS_ONLY */