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