1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/open_access_modes.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 open_access_modes_xdata[] = {
14 [O_RDONLY] = XLAT(O_RDONLY),
15 #define XLAT_VAL_0 ((unsigned) (O_RDONLY))
16 #define XLAT_STR_0 STRINGIFY(O_RDONLY)
17 [O_WRONLY] = XLAT(O_WRONLY),
18 #define XLAT_VAL_1 ((unsigned) (O_WRONLY))
19 #define XLAT_STR_1 STRINGIFY(O_WRONLY)
20 [O_RDWR] = XLAT(O_RDWR),
21 #define XLAT_VAL_2 ((unsigned) (O_RDWR))
22 #define XLAT_STR_2 STRINGIFY(O_RDWR)
23 [O_ACCMODE] = XLAT(O_ACCMODE),
24 #define XLAT_VAL_3 ((unsigned) (O_ACCMODE))
25 #define XLAT_STR_3 STRINGIFY(O_ACCMODE)
26 };
27 const struct xlat open_access_modes[1] = { {
28 .data = open_access_modes_xdata,
29 .size = ARRAY_SIZE(open_access_modes_xdata),
30 .type = XT_INDEXED,
31 .flags_mask = 0
32 # ifdef XLAT_VAL_0
33 | XLAT_VAL_0
34 # endif
35 # ifdef XLAT_VAL_1
36 | XLAT_VAL_1
37 # endif
38 # ifdef XLAT_VAL_2
39 | XLAT_VAL_2
40 # endif
41 # ifdef XLAT_VAL_3
42 | XLAT_VAL_3
43 # endif
44 ,
45 .flags_strsz = 0
46 # ifdef XLAT_STR_0
47 + sizeof(XLAT_STR_0)
48 # endif
49 # ifdef XLAT_STR_1
50 + sizeof(XLAT_STR_1)
51 # endif
52 # ifdef XLAT_STR_2
53 + sizeof(XLAT_STR_2)
54 # endif
55 # ifdef XLAT_STR_3
56 + sizeof(XLAT_STR_3)
57 # endif
58 ,
59 } };
60 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
61
62 # undef XLAT_STR_0
63 # undef XLAT_VAL_0
64 # undef XLAT_STR_1
65 # undef XLAT_VAL_1
66 # undef XLAT_STR_2
67 # undef XLAT_VAL_2
68 # undef XLAT_STR_3
69 # undef XLAT_VAL_3
70 # endif /* !IN_MPERS */
71
72 #endif /* !XLAT_MACROS_ONLY */