1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/ax25_protocols.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(AX25_P_ROSE) || (defined(HAVE_DECL_AX25_P_ROSE) && HAVE_DECL_AX25_P_ROSE)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((AX25_P_ROSE) == (0x01), "AX25_P_ROSE != 0x01");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define AX25_P_ROSE 0x01
12 #endif
13 #if defined(AX25_P_ROSE) || (defined(HAVE_DECL_AX25_P_ROSE) && HAVE_DECL_AX25_P_ROSE)
14 #if defined XLAT_PREV_VAL
15 static_assert((unsigned long long) (AX25_P_ROSE)
16 > (unsigned long long) (XLAT_PREV_VAL),
17 "Incorrect order in #sorted xlat: AX25_P_ROSE"
18 " is not larger than the previous value");
19 #endif
20 #undef XLAT_PREV_VAL
21 #define XLAT_PREV_VAL (AX25_P_ROSE)
22 #endif
23 #if defined(AX25_P_VJCOMP) || (defined(HAVE_DECL_AX25_P_VJCOMP) && HAVE_DECL_AX25_P_VJCOMP)
24 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
25 static_assert((AX25_P_VJCOMP) == (0x06), "AX25_P_VJCOMP != 0x06");
26 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
27 #else
28 # define AX25_P_VJCOMP 0x06
29 #endif
30 #if defined(AX25_P_VJCOMP) || (defined(HAVE_DECL_AX25_P_VJCOMP) && HAVE_DECL_AX25_P_VJCOMP)
31 #if defined XLAT_PREV_VAL
32 static_assert((unsigned long long) (AX25_P_VJCOMP)
33 > (unsigned long long) (XLAT_PREV_VAL),
34 "Incorrect order in #sorted xlat: AX25_P_VJCOMP"
35 " is not larger than the previous value");
36 #endif
37 #undef XLAT_PREV_VAL
38 #define XLAT_PREV_VAL (AX25_P_VJCOMP)
39 #endif
40 #if defined(AX25_P_VJUNCOMP) || (defined(HAVE_DECL_AX25_P_VJUNCOMP) && HAVE_DECL_AX25_P_VJUNCOMP)
41 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
42 static_assert((AX25_P_VJUNCOMP) == (0x07), "AX25_P_VJUNCOMP != 0x07");
43 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
44 #else
45 # define AX25_P_VJUNCOMP 0x07
46 #endif
47 #if defined(AX25_P_VJUNCOMP) || (defined(HAVE_DECL_AX25_P_VJUNCOMP) && HAVE_DECL_AX25_P_VJUNCOMP)
48 #if defined XLAT_PREV_VAL
49 static_assert((unsigned long long) (AX25_P_VJUNCOMP)
50 > (unsigned long long) (XLAT_PREV_VAL),
51 "Incorrect order in #sorted xlat: AX25_P_VJUNCOMP"
52 " is not larger than the previous value");
53 #endif
54 #undef XLAT_PREV_VAL
55 #define XLAT_PREV_VAL (AX25_P_VJUNCOMP)
56 #endif
57 #if defined(AX25_P_SEGMENT) || (defined(HAVE_DECL_AX25_P_SEGMENT) && HAVE_DECL_AX25_P_SEGMENT)
58 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
59 static_assert((AX25_P_SEGMENT) == (0x08), "AX25_P_SEGMENT != 0x08");
60 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
61 #else
62 # define AX25_P_SEGMENT 0x08
63 #endif
64 #if defined(AX25_P_SEGMENT) || (defined(HAVE_DECL_AX25_P_SEGMENT) && HAVE_DECL_AX25_P_SEGMENT)
65 #if defined XLAT_PREV_VAL
66 static_assert((unsigned long long) (AX25_P_SEGMENT)
67 > (unsigned long long) (XLAT_PREV_VAL),
68 "Incorrect order in #sorted xlat: AX25_P_SEGMENT"
69 " is not larger than the previous value");
70 #endif
71 #undef XLAT_PREV_VAL
72 #define XLAT_PREV_VAL (AX25_P_SEGMENT)
73 #endif
74 #if defined(AX25_P_TEXNET) || (defined(HAVE_DECL_AX25_P_TEXNET) && HAVE_DECL_AX25_P_TEXNET)
75 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
76 static_assert((AX25_P_TEXNET) == (0xc3), "AX25_P_TEXNET != 0xc3");
77 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
78 #else
79 # define AX25_P_TEXNET 0xc3
80 #endif
81 #if defined(AX25_P_TEXNET) || (defined(HAVE_DECL_AX25_P_TEXNET) && HAVE_DECL_AX25_P_TEXNET)
82 #if defined XLAT_PREV_VAL
83 static_assert((unsigned long long) (AX25_P_TEXNET)
84 > (unsigned long long) (XLAT_PREV_VAL),
85 "Incorrect order in #sorted xlat: AX25_P_TEXNET"
86 " is not larger than the previous value");
87 #endif
88 #undef XLAT_PREV_VAL
89 #define XLAT_PREV_VAL (AX25_P_TEXNET)
90 #endif
91 #if defined(AX25_P_LQ) || (defined(HAVE_DECL_AX25_P_LQ) && HAVE_DECL_AX25_P_LQ)
92 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
93 static_assert((AX25_P_LQ) == (0xc4), "AX25_P_LQ != 0xc4");
94 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
95 #else
96 # define AX25_P_LQ 0xc4
97 #endif
98 #if defined(AX25_P_LQ) || (defined(HAVE_DECL_AX25_P_LQ) && HAVE_DECL_AX25_P_LQ)
99 #if defined XLAT_PREV_VAL
100 static_assert((unsigned long long) (AX25_P_LQ)
101 > (unsigned long long) (XLAT_PREV_VAL),
102 "Incorrect order in #sorted xlat: AX25_P_LQ"
103 " is not larger than the previous value");
104 #endif
105 #undef XLAT_PREV_VAL
106 #define XLAT_PREV_VAL (AX25_P_LQ)
107 #endif
108 #if defined(AX25_P_ATALK) || (defined(HAVE_DECL_AX25_P_ATALK) && HAVE_DECL_AX25_P_ATALK)
109 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
110 static_assert((AX25_P_ATALK) == (0xca), "AX25_P_ATALK != 0xca");
111 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
112 #else
113 # define AX25_P_ATALK 0xca
114 #endif
115 #if defined(AX25_P_ATALK) || (defined(HAVE_DECL_AX25_P_ATALK) && HAVE_DECL_AX25_P_ATALK)
116 #if defined XLAT_PREV_VAL
117 static_assert((unsigned long long) (AX25_P_ATALK)
118 > (unsigned long long) (XLAT_PREV_VAL),
119 "Incorrect order in #sorted xlat: AX25_P_ATALK"
120 " is not larger than the previous value");
121 #endif
122 #undef XLAT_PREV_VAL
123 #define XLAT_PREV_VAL (AX25_P_ATALK)
124 #endif
125 #if defined(AX25_P_ATALK_ARP) || (defined(HAVE_DECL_AX25_P_ATALK_ARP) && HAVE_DECL_AX25_P_ATALK_ARP)
126 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
127 static_assert((AX25_P_ATALK_ARP) == (0xcb), "AX25_P_ATALK_ARP != 0xcb");
128 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
129 #else
130 # define AX25_P_ATALK_ARP 0xcb
131 #endif
132 #if defined(AX25_P_ATALK_ARP) || (defined(HAVE_DECL_AX25_P_ATALK_ARP) && HAVE_DECL_AX25_P_ATALK_ARP)
133 #if defined XLAT_PREV_VAL
134 static_assert((unsigned long long) (AX25_P_ATALK_ARP)
135 > (unsigned long long) (XLAT_PREV_VAL),
136 "Incorrect order in #sorted xlat: AX25_P_ATALK_ARP"
137 " is not larger than the previous value");
138 #endif
139 #undef XLAT_PREV_VAL
140 #define XLAT_PREV_VAL (AX25_P_ATALK_ARP)
141 #endif
142 #if defined(AX25_P_IP) || (defined(HAVE_DECL_AX25_P_IP) && HAVE_DECL_AX25_P_IP)
143 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
144 static_assert((AX25_P_IP) == (0xcc), "AX25_P_IP != 0xcc");
145 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
146 #else
147 # define AX25_P_IP 0xcc
148 #endif
149 #if defined(AX25_P_IP) || (defined(HAVE_DECL_AX25_P_IP) && HAVE_DECL_AX25_P_IP)
150 #if defined XLAT_PREV_VAL
151 static_assert((unsigned long long) (AX25_P_IP)
152 > (unsigned long long) (XLAT_PREV_VAL),
153 "Incorrect order in #sorted xlat: AX25_P_IP"
154 " is not larger than the previous value");
155 #endif
156 #undef XLAT_PREV_VAL
157 #define XLAT_PREV_VAL (AX25_P_IP)
158 #endif
159 #if defined(AX25_P_ARP) || (defined(HAVE_DECL_AX25_P_ARP) && HAVE_DECL_AX25_P_ARP)
160 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
161 static_assert((AX25_P_ARP) == (0xcd), "AX25_P_ARP != 0xcd");
162 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
163 #else
164 # define AX25_P_ARP 0xcd
165 #endif
166 #if defined(AX25_P_ARP) || (defined(HAVE_DECL_AX25_P_ARP) && HAVE_DECL_AX25_P_ARP)
167 #if defined XLAT_PREV_VAL
168 static_assert((unsigned long long) (AX25_P_ARP)
169 > (unsigned long long) (XLAT_PREV_VAL),
170 "Incorrect order in #sorted xlat: AX25_P_ARP"
171 " is not larger than the previous value");
172 #endif
173 #undef XLAT_PREV_VAL
174 #define XLAT_PREV_VAL (AX25_P_ARP)
175 #endif
176 #if defined(AX25_P_FLEXNET) || (defined(HAVE_DECL_AX25_P_FLEXNET) && HAVE_DECL_AX25_P_FLEXNET)
177 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
178 static_assert((AX25_P_FLEXNET) == (0xce), "AX25_P_FLEXNET != 0xce");
179 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
180 #else
181 # define AX25_P_FLEXNET 0xce
182 #endif
183 #if defined(AX25_P_FLEXNET) || (defined(HAVE_DECL_AX25_P_FLEXNET) && HAVE_DECL_AX25_P_FLEXNET)
184 #if defined XLAT_PREV_VAL
185 static_assert((unsigned long long) (AX25_P_FLEXNET)
186 > (unsigned long long) (XLAT_PREV_VAL),
187 "Incorrect order in #sorted xlat: AX25_P_FLEXNET"
188 " is not larger than the previous value");
189 #endif
190 #undef XLAT_PREV_VAL
191 #define XLAT_PREV_VAL (AX25_P_FLEXNET)
192 #endif
193 #if defined(AX25_P_NETROM) || (defined(HAVE_DECL_AX25_P_NETROM) && HAVE_DECL_AX25_P_NETROM)
194 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
195 static_assert((AX25_P_NETROM) == (0xcf), "AX25_P_NETROM != 0xcf");
196 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
197 #else
198 # define AX25_P_NETROM 0xcf
199 #endif
200 #if defined(AX25_P_NETROM) || (defined(HAVE_DECL_AX25_P_NETROM) && HAVE_DECL_AX25_P_NETROM)
201 #if defined XLAT_PREV_VAL
202 static_assert((unsigned long long) (AX25_P_NETROM)
203 > (unsigned long long) (XLAT_PREV_VAL),
204 "Incorrect order in #sorted xlat: AX25_P_NETROM"
205 " is not larger than the previous value");
206 #endif
207 #undef XLAT_PREV_VAL
208 #define XLAT_PREV_VAL (AX25_P_NETROM)
209 #endif
210 #if defined(AX25_P_TEXT) || (defined(HAVE_DECL_AX25_P_TEXT) && HAVE_DECL_AX25_P_TEXT)
211 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
212 static_assert((AX25_P_TEXT) == (0xf0), "AX25_P_TEXT != 0xf0");
213 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
214 #else
215 # define AX25_P_TEXT 0xf0
216 #endif
217 #if defined(AX25_P_TEXT) || (defined(HAVE_DECL_AX25_P_TEXT) && HAVE_DECL_AX25_P_TEXT)
218 #if defined XLAT_PREV_VAL
219 static_assert((unsigned long long) (AX25_P_TEXT)
220 > (unsigned long long) (XLAT_PREV_VAL),
221 "Incorrect order in #sorted xlat: AX25_P_TEXT"
222 " is not larger than the previous value");
223 #endif
224 #undef XLAT_PREV_VAL
225 #define XLAT_PREV_VAL (AX25_P_TEXT)
226 #endif
227 #undef XLAT_PREV_VAL
228
229 #ifndef XLAT_MACROS_ONLY
230
231 # ifdef IN_MPERS
232
233 # error static const struct xlat ax25_protocols in mpers mode
234
235 # else
236
237 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
238 static const struct xlat_data ax25_protocols_xdata[] = {
239
240 XLAT(AX25_P_ROSE),
241 #define XLAT_VAL_0 ((unsigned) (AX25_P_ROSE))
242 #define XLAT_STR_0 STRINGIFY(AX25_P_ROSE)
243 XLAT(AX25_P_VJCOMP),
244 #define XLAT_VAL_1 ((unsigned) (AX25_P_VJCOMP))
245 #define XLAT_STR_1 STRINGIFY(AX25_P_VJCOMP)
246
247 XLAT(AX25_P_VJUNCOMP),
248 #define XLAT_VAL_2 ((unsigned) (AX25_P_VJUNCOMP))
249 #define XLAT_STR_2 STRINGIFY(AX25_P_VJUNCOMP)
250
251 XLAT(AX25_P_SEGMENT),
252 #define XLAT_VAL_3 ((unsigned) (AX25_P_SEGMENT))
253 #define XLAT_STR_3 STRINGIFY(AX25_P_SEGMENT)
254 XLAT(AX25_P_TEXNET),
255 #define XLAT_VAL_4 ((unsigned) (AX25_P_TEXNET))
256 #define XLAT_STR_4 STRINGIFY(AX25_P_TEXNET)
257 XLAT(AX25_P_LQ),
258 #define XLAT_VAL_5 ((unsigned) (AX25_P_LQ))
259 #define XLAT_STR_5 STRINGIFY(AX25_P_LQ)
260 XLAT(AX25_P_ATALK),
261 #define XLAT_VAL_6 ((unsigned) (AX25_P_ATALK))
262 #define XLAT_STR_6 STRINGIFY(AX25_P_ATALK)
263 XLAT(AX25_P_ATALK_ARP),
264 #define XLAT_VAL_7 ((unsigned) (AX25_P_ATALK_ARP))
265 #define XLAT_STR_7 STRINGIFY(AX25_P_ATALK_ARP)
266 XLAT(AX25_P_IP),
267 #define XLAT_VAL_8 ((unsigned) (AX25_P_IP))
268 #define XLAT_STR_8 STRINGIFY(AX25_P_IP)
269 XLAT(AX25_P_ARP),
270 #define XLAT_VAL_9 ((unsigned) (AX25_P_ARP))
271 #define XLAT_STR_9 STRINGIFY(AX25_P_ARP)
272 XLAT(AX25_P_FLEXNET),
273 #define XLAT_VAL_10 ((unsigned) (AX25_P_FLEXNET))
274 #define XLAT_STR_10 STRINGIFY(AX25_P_FLEXNET)
275 XLAT(AX25_P_NETROM),
276 #define XLAT_VAL_11 ((unsigned) (AX25_P_NETROM))
277 #define XLAT_STR_11 STRINGIFY(AX25_P_NETROM)
278 XLAT(AX25_P_TEXT),
279 #define XLAT_VAL_12 ((unsigned) (AX25_P_TEXT))
280 #define XLAT_STR_12 STRINGIFY(AX25_P_TEXT)
281 };
282 static
283 const struct xlat ax25_protocols[1] = { {
284 .data = ax25_protocols_xdata,
285 .size = ARRAY_SIZE(ax25_protocols_xdata),
286 .type = XT_SORTED,
287 .flags_mask = 0
288 # ifdef XLAT_VAL_0
289 | XLAT_VAL_0
290 # endif
291 # ifdef XLAT_VAL_1
292 | XLAT_VAL_1
293 # endif
294 # ifdef XLAT_VAL_2
295 | XLAT_VAL_2
296 # endif
297 # ifdef XLAT_VAL_3
298 | XLAT_VAL_3
299 # endif
300 # ifdef XLAT_VAL_4
301 | XLAT_VAL_4
302 # endif
303 # ifdef XLAT_VAL_5
304 | XLAT_VAL_5
305 # endif
306 # ifdef XLAT_VAL_6
307 | XLAT_VAL_6
308 # endif
309 # ifdef XLAT_VAL_7
310 | XLAT_VAL_7
311 # endif
312 # ifdef XLAT_VAL_8
313 | XLAT_VAL_8
314 # endif
315 # ifdef XLAT_VAL_9
316 | XLAT_VAL_9
317 # endif
318 # ifdef XLAT_VAL_10
319 | XLAT_VAL_10
320 # endif
321 # ifdef XLAT_VAL_11
322 | XLAT_VAL_11
323 # endif
324 # ifdef XLAT_VAL_12
325 | XLAT_VAL_12
326 # endif
327 ,
328 .flags_strsz = 0
329 # ifdef XLAT_STR_0
330 + sizeof(XLAT_STR_0)
331 # endif
332 # ifdef XLAT_STR_1
333 + sizeof(XLAT_STR_1)
334 # endif
335 # ifdef XLAT_STR_2
336 + sizeof(XLAT_STR_2)
337 # endif
338 # ifdef XLAT_STR_3
339 + sizeof(XLAT_STR_3)
340 # endif
341 # ifdef XLAT_STR_4
342 + sizeof(XLAT_STR_4)
343 # endif
344 # ifdef XLAT_STR_5
345 + sizeof(XLAT_STR_5)
346 # endif
347 # ifdef XLAT_STR_6
348 + sizeof(XLAT_STR_6)
349 # endif
350 # ifdef XLAT_STR_7
351 + sizeof(XLAT_STR_7)
352 # endif
353 # ifdef XLAT_STR_8
354 + sizeof(XLAT_STR_8)
355 # endif
356 # ifdef XLAT_STR_9
357 + sizeof(XLAT_STR_9)
358 # endif
359 # ifdef XLAT_STR_10
360 + sizeof(XLAT_STR_10)
361 # endif
362 # ifdef XLAT_STR_11
363 + sizeof(XLAT_STR_11)
364 # endif
365 # ifdef XLAT_STR_12
366 + sizeof(XLAT_STR_12)
367 # endif
368 ,
369 } };
370 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
371
372 # undef XLAT_STR_0
373 # undef XLAT_VAL_0
374 # undef XLAT_STR_1
375 # undef XLAT_VAL_1
376 # undef XLAT_STR_2
377 # undef XLAT_VAL_2
378 # undef XLAT_STR_3
379 # undef XLAT_VAL_3
380 # undef XLAT_STR_4
381 # undef XLAT_VAL_4
382 # undef XLAT_STR_5
383 # undef XLAT_VAL_5
384 # undef XLAT_STR_6
385 # undef XLAT_VAL_6
386 # undef XLAT_STR_7
387 # undef XLAT_VAL_7
388 # undef XLAT_STR_8
389 # undef XLAT_VAL_8
390 # undef XLAT_STR_9
391 # undef XLAT_VAL_9
392 # undef XLAT_STR_10
393 # undef XLAT_VAL_10
394 # undef XLAT_STR_11
395 # undef XLAT_VAL_11
396 # undef XLAT_STR_12
397 # undef XLAT_VAL_12
398 # endif /* !IN_MPERS */
399
400 #endif /* !XLAT_MACROS_ONLY */