1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/routing_scopes.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #undef XLAT_PREV_VAL
7
8 #ifndef XLAT_MACROS_ONLY
9
10 # ifndef IN_MPERS
11
12 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
13 static const struct xlat_data routing_scopes_xdata[] = {
14 XLAT(RT_SCOPE_UNIVERSE),
15 #define XLAT_VAL_0 ((unsigned) (RT_SCOPE_UNIVERSE))
16 #define XLAT_STR_0 STRINGIFY(RT_SCOPE_UNIVERSE)
17 XLAT(RT_SCOPE_SITE),
18 #define XLAT_VAL_1 ((unsigned) (RT_SCOPE_SITE))
19 #define XLAT_STR_1 STRINGIFY(RT_SCOPE_SITE)
20 XLAT(RT_SCOPE_LINK),
21 #define XLAT_VAL_2 ((unsigned) (RT_SCOPE_LINK))
22 #define XLAT_STR_2 STRINGIFY(RT_SCOPE_LINK)
23 XLAT(RT_SCOPE_HOST),
24 #define XLAT_VAL_3 ((unsigned) (RT_SCOPE_HOST))
25 #define XLAT_STR_3 STRINGIFY(RT_SCOPE_HOST)
26 XLAT(RT_SCOPE_NOWHERE),
27 #define XLAT_VAL_4 ((unsigned) (RT_SCOPE_NOWHERE))
28 #define XLAT_STR_4 STRINGIFY(RT_SCOPE_NOWHERE)
29 };
30 const struct xlat routing_scopes[1] = { {
31 .data = routing_scopes_xdata,
32 .size = ARRAY_SIZE(routing_scopes_xdata),
33 .type = XT_NORMAL,
34 .flags_mask = 0
35 # ifdef XLAT_VAL_0
36 | XLAT_VAL_0
37 # endif
38 # ifdef XLAT_VAL_1
39 | XLAT_VAL_1
40 # endif
41 # ifdef XLAT_VAL_2
42 | XLAT_VAL_2
43 # endif
44 # ifdef XLAT_VAL_3
45 | XLAT_VAL_3
46 # endif
47 # ifdef XLAT_VAL_4
48 | XLAT_VAL_4
49 # endif
50 ,
51 .flags_strsz = 0
52 # ifdef XLAT_STR_0
53 + sizeof(XLAT_STR_0)
54 # endif
55 # ifdef XLAT_STR_1
56 + sizeof(XLAT_STR_1)
57 # endif
58 # ifdef XLAT_STR_2
59 + sizeof(XLAT_STR_2)
60 # endif
61 # ifdef XLAT_STR_3
62 + sizeof(XLAT_STR_3)
63 # endif
64 # ifdef XLAT_STR_4
65 + sizeof(XLAT_STR_4)
66 # endif
67 ,
68 } };
69 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
70
71 # undef XLAT_STR_0
72 # undef XLAT_VAL_0
73 # undef XLAT_STR_1
74 # undef XLAT_VAL_1
75 # undef XLAT_STR_2
76 # undef XLAT_VAL_2
77 # undef XLAT_STR_3
78 # undef XLAT_VAL_3
79 # undef XLAT_STR_4
80 # undef XLAT_VAL_4
81 # endif /* !IN_MPERS */
82
83 #endif /* !XLAT_MACROS_ONLY */