1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/key_perms.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(KEY_POS_VIEW) || (defined(HAVE_DECL_KEY_POS_VIEW) && HAVE_DECL_KEY_POS_VIEW)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((KEY_POS_VIEW) == (0x01000000), "KEY_POS_VIEW != 0x01000000");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define KEY_POS_VIEW 0x01000000
12 #endif
13 #if defined(KEY_POS_READ) || (defined(HAVE_DECL_KEY_POS_READ) && HAVE_DECL_KEY_POS_READ)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((KEY_POS_READ) == (0x02000000), "KEY_POS_READ != 0x02000000");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define KEY_POS_READ 0x02000000
19 #endif
20 #if defined(KEY_POS_WRITE) || (defined(HAVE_DECL_KEY_POS_WRITE) && HAVE_DECL_KEY_POS_WRITE)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((KEY_POS_WRITE) == (0x04000000), "KEY_POS_WRITE != 0x04000000");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define KEY_POS_WRITE 0x04000000
26 #endif
27 #if defined(KEY_POS_SEARCH) || (defined(HAVE_DECL_KEY_POS_SEARCH) && HAVE_DECL_KEY_POS_SEARCH)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((KEY_POS_SEARCH) == (0x08000000), "KEY_POS_SEARCH != 0x08000000");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define KEY_POS_SEARCH 0x08000000
33 #endif
34 #if defined(KEY_POS_LINK) || (defined(HAVE_DECL_KEY_POS_LINK) && HAVE_DECL_KEY_POS_LINK)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((KEY_POS_LINK) == (0x10000000), "KEY_POS_LINK != 0x10000000");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define KEY_POS_LINK 0x10000000
40 #endif
41 #if defined(KEY_POS_SETATTR) || (defined(HAVE_DECL_KEY_POS_SETATTR) && HAVE_DECL_KEY_POS_SETATTR)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((KEY_POS_SETATTR) == (0x20000000), "KEY_POS_SETATTR != 0x20000000");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define KEY_POS_SETATTR 0x20000000
47 #endif
48 #if defined(KEY_POS_ALL) || (defined(HAVE_DECL_KEY_POS_ALL) && HAVE_DECL_KEY_POS_ALL)
49 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50 static_assert((KEY_POS_ALL) == (0x3f000000), "KEY_POS_ALL != 0x3f000000");
51 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52 #else
53 # define KEY_POS_ALL 0x3f000000
54 #endif
55 #if defined(KEY_USR_VIEW) || (defined(HAVE_DECL_KEY_USR_VIEW) && HAVE_DECL_KEY_USR_VIEW)
56 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57 static_assert((KEY_USR_VIEW) == (0x00010000), "KEY_USR_VIEW != 0x00010000");
58 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59 #else
60 # define KEY_USR_VIEW 0x00010000
61 #endif
62 #if defined(KEY_USR_READ) || (defined(HAVE_DECL_KEY_USR_READ) && HAVE_DECL_KEY_USR_READ)
63 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64 static_assert((KEY_USR_READ) == (0x00020000), "KEY_USR_READ != 0x00020000");
65 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66 #else
67 # define KEY_USR_READ 0x00020000
68 #endif
69 #if defined(KEY_USR_WRITE) || (defined(HAVE_DECL_KEY_USR_WRITE) && HAVE_DECL_KEY_USR_WRITE)
70 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71 static_assert((KEY_USR_WRITE) == (0x00040000), "KEY_USR_WRITE != 0x00040000");
72 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73 #else
74 # define KEY_USR_WRITE 0x00040000
75 #endif
76 #if defined(KEY_USR_SEARCH) || (defined(HAVE_DECL_KEY_USR_SEARCH) && HAVE_DECL_KEY_USR_SEARCH)
77 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
78 static_assert((KEY_USR_SEARCH) == (0x00080000), "KEY_USR_SEARCH != 0x00080000");
79 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
80 #else
81 # define KEY_USR_SEARCH 0x00080000
82 #endif
83 #if defined(KEY_USR_LINK) || (defined(HAVE_DECL_KEY_USR_LINK) && HAVE_DECL_KEY_USR_LINK)
84 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
85 static_assert((KEY_USR_LINK) == (0x00100000), "KEY_USR_LINK != 0x00100000");
86 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
87 #else
88 # define KEY_USR_LINK 0x00100000
89 #endif
90 #if defined(KEY_USR_SETATTR) || (defined(HAVE_DECL_KEY_USR_SETATTR) && HAVE_DECL_KEY_USR_SETATTR)
91 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
92 static_assert((KEY_USR_SETATTR) == (0x00200000), "KEY_USR_SETATTR != 0x00200000");
93 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
94 #else
95 # define KEY_USR_SETATTR 0x00200000
96 #endif
97 #if defined(KEY_USR_ALL) || (defined(HAVE_DECL_KEY_USR_ALL) && HAVE_DECL_KEY_USR_ALL)
98 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
99 static_assert((KEY_USR_ALL) == (0x003f0000), "KEY_USR_ALL != 0x003f0000");
100 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
101 #else
102 # define KEY_USR_ALL 0x003f0000
103 #endif
104 #if defined(KEY_GRP_VIEW) || (defined(HAVE_DECL_KEY_GRP_VIEW) && HAVE_DECL_KEY_GRP_VIEW)
105 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
106 static_assert((KEY_GRP_VIEW) == (0x00000100), "KEY_GRP_VIEW != 0x00000100");
107 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
108 #else
109 # define KEY_GRP_VIEW 0x00000100
110 #endif
111 #if defined(KEY_GRP_READ) || (defined(HAVE_DECL_KEY_GRP_READ) && HAVE_DECL_KEY_GRP_READ)
112 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
113 static_assert((KEY_GRP_READ) == (0x00000200), "KEY_GRP_READ != 0x00000200");
114 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
115 #else
116 # define KEY_GRP_READ 0x00000200
117 #endif
118 #if defined(KEY_GRP_WRITE) || (defined(HAVE_DECL_KEY_GRP_WRITE) && HAVE_DECL_KEY_GRP_WRITE)
119 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
120 static_assert((KEY_GRP_WRITE) == (0x00000400), "KEY_GRP_WRITE != 0x00000400");
121 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
122 #else
123 # define KEY_GRP_WRITE 0x00000400
124 #endif
125 #if defined(KEY_GRP_SEARCH) || (defined(HAVE_DECL_KEY_GRP_SEARCH) && HAVE_DECL_KEY_GRP_SEARCH)
126 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
127 static_assert((KEY_GRP_SEARCH) == (0x00000800), "KEY_GRP_SEARCH != 0x00000800");
128 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
129 #else
130 # define KEY_GRP_SEARCH 0x00000800
131 #endif
132 #if defined(KEY_GRP_LINK) || (defined(HAVE_DECL_KEY_GRP_LINK) && HAVE_DECL_KEY_GRP_LINK)
133 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
134 static_assert((KEY_GRP_LINK) == (0x00001000), "KEY_GRP_LINK != 0x00001000");
135 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
136 #else
137 # define KEY_GRP_LINK 0x00001000
138 #endif
139 #if defined(KEY_GRP_SETATTR) || (defined(HAVE_DECL_KEY_GRP_SETATTR) && HAVE_DECL_KEY_GRP_SETATTR)
140 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
141 static_assert((KEY_GRP_SETATTR) == (0x00002000), "KEY_GRP_SETATTR != 0x00002000");
142 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
143 #else
144 # define KEY_GRP_SETATTR 0x00002000
145 #endif
146 #if defined(KEY_GRP_ALL) || (defined(HAVE_DECL_KEY_GRP_ALL) && HAVE_DECL_KEY_GRP_ALL)
147 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
148 static_assert((KEY_GRP_ALL) == (0x00003f00), "KEY_GRP_ALL != 0x00003f00");
149 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
150 #else
151 # define KEY_GRP_ALL 0x00003f00
152 #endif
153 #if defined(KEY_OTH_VIEW) || (defined(HAVE_DECL_KEY_OTH_VIEW) && HAVE_DECL_KEY_OTH_VIEW)
154 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
155 static_assert((KEY_OTH_VIEW) == (0x00000001), "KEY_OTH_VIEW != 0x00000001");
156 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
157 #else
158 # define KEY_OTH_VIEW 0x00000001
159 #endif
160 #if defined(KEY_OTH_READ) || (defined(HAVE_DECL_KEY_OTH_READ) && HAVE_DECL_KEY_OTH_READ)
161 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
162 static_assert((KEY_OTH_READ) == (0x00000002), "KEY_OTH_READ != 0x00000002");
163 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
164 #else
165 # define KEY_OTH_READ 0x00000002
166 #endif
167 #if defined(KEY_OTH_WRITE) || (defined(HAVE_DECL_KEY_OTH_WRITE) && HAVE_DECL_KEY_OTH_WRITE)
168 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
169 static_assert((KEY_OTH_WRITE) == (0x00000004), "KEY_OTH_WRITE != 0x00000004");
170 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
171 #else
172 # define KEY_OTH_WRITE 0x00000004
173 #endif
174 #if defined(KEY_OTH_SEARCH) || (defined(HAVE_DECL_KEY_OTH_SEARCH) && HAVE_DECL_KEY_OTH_SEARCH)
175 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
176 static_assert((KEY_OTH_SEARCH) == (0x00000008), "KEY_OTH_SEARCH != 0x00000008");
177 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
178 #else
179 # define KEY_OTH_SEARCH 0x00000008
180 #endif
181 #if defined(KEY_OTH_LINK) || (defined(HAVE_DECL_KEY_OTH_LINK) && HAVE_DECL_KEY_OTH_LINK)
182 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
183 static_assert((KEY_OTH_LINK) == (0x00000010), "KEY_OTH_LINK != 0x00000010");
184 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
185 #else
186 # define KEY_OTH_LINK 0x00000010
187 #endif
188 #if defined(KEY_OTH_SETATTR) || (defined(HAVE_DECL_KEY_OTH_SETATTR) && HAVE_DECL_KEY_OTH_SETATTR)
189 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
190 static_assert((KEY_OTH_SETATTR) == (0x00000020), "KEY_OTH_SETATTR != 0x00000020");
191 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
192 #else
193 # define KEY_OTH_SETATTR 0x00000020
194 #endif
195 #if defined(KEY_OTH_ALL) || (defined(HAVE_DECL_KEY_OTH_ALL) && HAVE_DECL_KEY_OTH_ALL)
196 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
197 static_assert((KEY_OTH_ALL) == (0x0000003f), "KEY_OTH_ALL != 0x0000003f");
198 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
199 #else
200 # define KEY_OTH_ALL 0x0000003f
201 #endif
202 #undef XLAT_PREV_VAL
203
204 #ifndef XLAT_MACROS_ONLY
205
206 # ifdef IN_MPERS
207
208 # error static const struct xlat key_perms in mpers mode
209
210 # else
211
212 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
213 static const struct xlat_data key_perms_xdata[] = {
214
215 XLAT(KEY_POS_VIEW),
216 #define XLAT_VAL_0 ((unsigned) (KEY_POS_VIEW))
217 #define XLAT_STR_0 STRINGIFY(KEY_POS_VIEW)
218 XLAT(KEY_POS_READ),
219 #define XLAT_VAL_1 ((unsigned) (KEY_POS_READ))
220 #define XLAT_STR_1 STRINGIFY(KEY_POS_READ)
221 XLAT(KEY_POS_WRITE),
222 #define XLAT_VAL_2 ((unsigned) (KEY_POS_WRITE))
223 #define XLAT_STR_2 STRINGIFY(KEY_POS_WRITE)
224 XLAT(KEY_POS_SEARCH),
225 #define XLAT_VAL_3 ((unsigned) (KEY_POS_SEARCH))
226 #define XLAT_STR_3 STRINGIFY(KEY_POS_SEARCH)
227 XLAT(KEY_POS_LINK),
228 #define XLAT_VAL_4 ((unsigned) (KEY_POS_LINK))
229 #define XLAT_STR_4 STRINGIFY(KEY_POS_LINK)
230 XLAT(KEY_POS_SETATTR),
231 #define XLAT_VAL_5 ((unsigned) (KEY_POS_SETATTR))
232 #define XLAT_STR_5 STRINGIFY(KEY_POS_SETATTR)
233 XLAT(KEY_POS_ALL),
234 #define XLAT_VAL_6 ((unsigned) (KEY_POS_ALL))
235 #define XLAT_STR_6 STRINGIFY(KEY_POS_ALL)
236 XLAT(KEY_USR_VIEW),
237 #define XLAT_VAL_7 ((unsigned) (KEY_USR_VIEW))
238 #define XLAT_STR_7 STRINGIFY(KEY_USR_VIEW)
239 XLAT(KEY_USR_READ),
240 #define XLAT_VAL_8 ((unsigned) (KEY_USR_READ))
241 #define XLAT_STR_8 STRINGIFY(KEY_USR_READ)
242 XLAT(KEY_USR_WRITE),
243 #define XLAT_VAL_9 ((unsigned) (KEY_USR_WRITE))
244 #define XLAT_STR_9 STRINGIFY(KEY_USR_WRITE)
245 XLAT(KEY_USR_SEARCH),
246 #define XLAT_VAL_10 ((unsigned) (KEY_USR_SEARCH))
247 #define XLAT_STR_10 STRINGIFY(KEY_USR_SEARCH)
248 XLAT(KEY_USR_LINK),
249 #define XLAT_VAL_11 ((unsigned) (KEY_USR_LINK))
250 #define XLAT_STR_11 STRINGIFY(KEY_USR_LINK)
251 XLAT(KEY_USR_SETATTR),
252 #define XLAT_VAL_12 ((unsigned) (KEY_USR_SETATTR))
253 #define XLAT_STR_12 STRINGIFY(KEY_USR_SETATTR)
254 XLAT(KEY_USR_ALL),
255 #define XLAT_VAL_13 ((unsigned) (KEY_USR_ALL))
256 #define XLAT_STR_13 STRINGIFY(KEY_USR_ALL)
257 XLAT(KEY_GRP_VIEW),
258 #define XLAT_VAL_14 ((unsigned) (KEY_GRP_VIEW))
259 #define XLAT_STR_14 STRINGIFY(KEY_GRP_VIEW)
260 XLAT(KEY_GRP_READ),
261 #define XLAT_VAL_15 ((unsigned) (KEY_GRP_READ))
262 #define XLAT_STR_15 STRINGIFY(KEY_GRP_READ)
263 XLAT(KEY_GRP_WRITE),
264 #define XLAT_VAL_16 ((unsigned) (KEY_GRP_WRITE))
265 #define XLAT_STR_16 STRINGIFY(KEY_GRP_WRITE)
266 XLAT(KEY_GRP_SEARCH),
267 #define XLAT_VAL_17 ((unsigned) (KEY_GRP_SEARCH))
268 #define XLAT_STR_17 STRINGIFY(KEY_GRP_SEARCH)
269 XLAT(KEY_GRP_LINK),
270 #define XLAT_VAL_18 ((unsigned) (KEY_GRP_LINK))
271 #define XLAT_STR_18 STRINGIFY(KEY_GRP_LINK)
272 XLAT(KEY_GRP_SETATTR),
273 #define XLAT_VAL_19 ((unsigned) (KEY_GRP_SETATTR))
274 #define XLAT_STR_19 STRINGIFY(KEY_GRP_SETATTR)
275 XLAT(KEY_GRP_ALL),
276 #define XLAT_VAL_20 ((unsigned) (KEY_GRP_ALL))
277 #define XLAT_STR_20 STRINGIFY(KEY_GRP_ALL)
278 XLAT(KEY_OTH_VIEW),
279 #define XLAT_VAL_21 ((unsigned) (KEY_OTH_VIEW))
280 #define XLAT_STR_21 STRINGIFY(KEY_OTH_VIEW)
281 XLAT(KEY_OTH_READ),
282 #define XLAT_VAL_22 ((unsigned) (KEY_OTH_READ))
283 #define XLAT_STR_22 STRINGIFY(KEY_OTH_READ)
284 XLAT(KEY_OTH_WRITE),
285 #define XLAT_VAL_23 ((unsigned) (KEY_OTH_WRITE))
286 #define XLAT_STR_23 STRINGIFY(KEY_OTH_WRITE)
287 XLAT(KEY_OTH_SEARCH),
288 #define XLAT_VAL_24 ((unsigned) (KEY_OTH_SEARCH))
289 #define XLAT_STR_24 STRINGIFY(KEY_OTH_SEARCH)
290 XLAT(KEY_OTH_LINK),
291 #define XLAT_VAL_25 ((unsigned) (KEY_OTH_LINK))
292 #define XLAT_STR_25 STRINGIFY(KEY_OTH_LINK)
293 XLAT(KEY_OTH_SETATTR),
294 #define XLAT_VAL_26 ((unsigned) (KEY_OTH_SETATTR))
295 #define XLAT_STR_26 STRINGIFY(KEY_OTH_SETATTR)
296 XLAT(KEY_OTH_ALL),
297 #define XLAT_VAL_27 ((unsigned) (KEY_OTH_ALL))
298 #define XLAT_STR_27 STRINGIFY(KEY_OTH_ALL)
299 };
300 static
301 const struct xlat key_perms[1] = { {
302 .data = key_perms_xdata,
303 .size = ARRAY_SIZE(key_perms_xdata),
304 .type = XT_NORMAL,
305 .flags_mask = 0
306 # ifdef XLAT_VAL_0
307 | XLAT_VAL_0
308 # endif
309 # ifdef XLAT_VAL_1
310 | XLAT_VAL_1
311 # endif
312 # ifdef XLAT_VAL_2
313 | XLAT_VAL_2
314 # endif
315 # ifdef XLAT_VAL_3
316 | XLAT_VAL_3
317 # endif
318 # ifdef XLAT_VAL_4
319 | XLAT_VAL_4
320 # endif
321 # ifdef XLAT_VAL_5
322 | XLAT_VAL_5
323 # endif
324 # ifdef XLAT_VAL_6
325 | XLAT_VAL_6
326 # endif
327 # ifdef XLAT_VAL_7
328 | XLAT_VAL_7
329 # endif
330 # ifdef XLAT_VAL_8
331 | XLAT_VAL_8
332 # endif
333 # ifdef XLAT_VAL_9
334 | XLAT_VAL_9
335 # endif
336 # ifdef XLAT_VAL_10
337 | XLAT_VAL_10
338 # endif
339 # ifdef XLAT_VAL_11
340 | XLAT_VAL_11
341 # endif
342 # ifdef XLAT_VAL_12
343 | XLAT_VAL_12
344 # endif
345 # ifdef XLAT_VAL_13
346 | XLAT_VAL_13
347 # endif
348 # ifdef XLAT_VAL_14
349 | XLAT_VAL_14
350 # endif
351 # ifdef XLAT_VAL_15
352 | XLAT_VAL_15
353 # endif
354 # ifdef XLAT_VAL_16
355 | XLAT_VAL_16
356 # endif
357 # ifdef XLAT_VAL_17
358 | XLAT_VAL_17
359 # endif
360 # ifdef XLAT_VAL_18
361 | XLAT_VAL_18
362 # endif
363 # ifdef XLAT_VAL_19
364 | XLAT_VAL_19
365 # endif
366 # ifdef XLAT_VAL_20
367 | XLAT_VAL_20
368 # endif
369 # ifdef XLAT_VAL_21
370 | XLAT_VAL_21
371 # endif
372 # ifdef XLAT_VAL_22
373 | XLAT_VAL_22
374 # endif
375 # ifdef XLAT_VAL_23
376 | XLAT_VAL_23
377 # endif
378 # ifdef XLAT_VAL_24
379 | XLAT_VAL_24
380 # endif
381 # ifdef XLAT_VAL_25
382 | XLAT_VAL_25
383 # endif
384 # ifdef XLAT_VAL_26
385 | XLAT_VAL_26
386 # endif
387 # ifdef XLAT_VAL_27
388 | XLAT_VAL_27
389 # endif
390 ,
391 .flags_strsz = 0
392 # ifdef XLAT_STR_0
393 + sizeof(XLAT_STR_0)
394 # endif
395 # ifdef XLAT_STR_1
396 + sizeof(XLAT_STR_1)
397 # endif
398 # ifdef XLAT_STR_2
399 + sizeof(XLAT_STR_2)
400 # endif
401 # ifdef XLAT_STR_3
402 + sizeof(XLAT_STR_3)
403 # endif
404 # ifdef XLAT_STR_4
405 + sizeof(XLAT_STR_4)
406 # endif
407 # ifdef XLAT_STR_5
408 + sizeof(XLAT_STR_5)
409 # endif
410 # ifdef XLAT_STR_6
411 + sizeof(XLAT_STR_6)
412 # endif
413 # ifdef XLAT_STR_7
414 + sizeof(XLAT_STR_7)
415 # endif
416 # ifdef XLAT_STR_8
417 + sizeof(XLAT_STR_8)
418 # endif
419 # ifdef XLAT_STR_9
420 + sizeof(XLAT_STR_9)
421 # endif
422 # ifdef XLAT_STR_10
423 + sizeof(XLAT_STR_10)
424 # endif
425 # ifdef XLAT_STR_11
426 + sizeof(XLAT_STR_11)
427 # endif
428 # ifdef XLAT_STR_12
429 + sizeof(XLAT_STR_12)
430 # endif
431 # ifdef XLAT_STR_13
432 + sizeof(XLAT_STR_13)
433 # endif
434 # ifdef XLAT_STR_14
435 + sizeof(XLAT_STR_14)
436 # endif
437 # ifdef XLAT_STR_15
438 + sizeof(XLAT_STR_15)
439 # endif
440 # ifdef XLAT_STR_16
441 + sizeof(XLAT_STR_16)
442 # endif
443 # ifdef XLAT_STR_17
444 + sizeof(XLAT_STR_17)
445 # endif
446 # ifdef XLAT_STR_18
447 + sizeof(XLAT_STR_18)
448 # endif
449 # ifdef XLAT_STR_19
450 + sizeof(XLAT_STR_19)
451 # endif
452 # ifdef XLAT_STR_20
453 + sizeof(XLAT_STR_20)
454 # endif
455 # ifdef XLAT_STR_21
456 + sizeof(XLAT_STR_21)
457 # endif
458 # ifdef XLAT_STR_22
459 + sizeof(XLAT_STR_22)
460 # endif
461 # ifdef XLAT_STR_23
462 + sizeof(XLAT_STR_23)
463 # endif
464 # ifdef XLAT_STR_24
465 + sizeof(XLAT_STR_24)
466 # endif
467 # ifdef XLAT_STR_25
468 + sizeof(XLAT_STR_25)
469 # endif
470 # ifdef XLAT_STR_26
471 + sizeof(XLAT_STR_26)
472 # endif
473 # ifdef XLAT_STR_27
474 + sizeof(XLAT_STR_27)
475 # endif
476 ,
477 } };
478 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
479
480 # undef XLAT_STR_0
481 # undef XLAT_VAL_0
482 # undef XLAT_STR_1
483 # undef XLAT_VAL_1
484 # undef XLAT_STR_2
485 # undef XLAT_VAL_2
486 # undef XLAT_STR_3
487 # undef XLAT_VAL_3
488 # undef XLAT_STR_4
489 # undef XLAT_VAL_4
490 # undef XLAT_STR_5
491 # undef XLAT_VAL_5
492 # undef XLAT_STR_6
493 # undef XLAT_VAL_6
494 # undef XLAT_STR_7
495 # undef XLAT_VAL_7
496 # undef XLAT_STR_8
497 # undef XLAT_VAL_8
498 # undef XLAT_STR_9
499 # undef XLAT_VAL_9
500 # undef XLAT_STR_10
501 # undef XLAT_VAL_10
502 # undef XLAT_STR_11
503 # undef XLAT_VAL_11
504 # undef XLAT_STR_12
505 # undef XLAT_VAL_12
506 # undef XLAT_STR_13
507 # undef XLAT_VAL_13
508 # undef XLAT_STR_14
509 # undef XLAT_VAL_14
510 # undef XLAT_STR_15
511 # undef XLAT_VAL_15
512 # undef XLAT_STR_16
513 # undef XLAT_VAL_16
514 # undef XLAT_STR_17
515 # undef XLAT_VAL_17
516 # undef XLAT_STR_18
517 # undef XLAT_VAL_18
518 # undef XLAT_STR_19
519 # undef XLAT_VAL_19
520 # undef XLAT_STR_20
521 # undef XLAT_VAL_20
522 # undef XLAT_STR_21
523 # undef XLAT_VAL_21
524 # undef XLAT_STR_22
525 # undef XLAT_VAL_22
526 # undef XLAT_STR_23
527 # undef XLAT_VAL_23
528 # undef XLAT_STR_24
529 # undef XLAT_VAL_24
530 # undef XLAT_STR_25
531 # undef XLAT_VAL_25
532 # undef XLAT_STR_26
533 # undef XLAT_VAL_26
534 # undef XLAT_STR_27
535 # undef XLAT_VAL_27
536 # endif /* !IN_MPERS */
537
538 #endif /* !XLAT_MACROS_ONLY */