1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/mmap_prot.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 # ifdef IN_MPERS
11
12 # error static const struct xlat mmap_prot in mpers mode
13
14 # else
15
16 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
17 static const struct xlat_data mmap_prot_xdata[] = {
18 #if defined(PROT_NONE) || (defined(HAVE_DECL_PROT_NONE) && HAVE_DECL_PROT_NONE)
19 XLAT(PROT_NONE),
20 #define XLAT_VAL_0 ((unsigned) (PROT_NONE))
21 #define XLAT_STR_0 STRINGIFY(PROT_NONE)
22 #endif
23 #if defined(PROT_READ) || (defined(HAVE_DECL_PROT_READ) && HAVE_DECL_PROT_READ)
24 XLAT(PROT_READ),
25 #define XLAT_VAL_1 ((unsigned) (PROT_READ))
26 #define XLAT_STR_1 STRINGIFY(PROT_READ)
27 #endif
28 #if defined(PROT_WRITE) || (defined(HAVE_DECL_PROT_WRITE) && HAVE_DECL_PROT_WRITE)
29 XLAT(PROT_WRITE),
30 #define XLAT_VAL_2 ((unsigned) (PROT_WRITE))
31 #define XLAT_STR_2 STRINGIFY(PROT_WRITE)
32 #endif
33 #if defined(PROT_EXEC) || (defined(HAVE_DECL_PROT_EXEC) && HAVE_DECL_PROT_EXEC)
34 XLAT(PROT_EXEC),
35 #define XLAT_VAL_3 ((unsigned) (PROT_EXEC))
36 #define XLAT_STR_3 STRINGIFY(PROT_EXEC)
37 #endif
38 #if defined(PROT_SEM) || (defined(HAVE_DECL_PROT_SEM) && HAVE_DECL_PROT_SEM)
39 XLAT(PROT_SEM),
40 #define XLAT_VAL_4 ((unsigned) (PROT_SEM))
41 #define XLAT_STR_4 STRINGIFY(PROT_SEM)
42 #endif
43 #if defined(PROT_GROWSDOWN) || (defined(HAVE_DECL_PROT_GROWSDOWN) && HAVE_DECL_PROT_GROWSDOWN)
44 XLAT(PROT_GROWSDOWN),
45 #define XLAT_VAL_5 ((unsigned) (PROT_GROWSDOWN))
46 #define XLAT_STR_5 STRINGIFY(PROT_GROWSDOWN)
47 #endif
48 #if defined(PROT_GROWSUP) || (defined(HAVE_DECL_PROT_GROWSUP) && HAVE_DECL_PROT_GROWSUP)
49 XLAT(PROT_GROWSUP),
50 #define XLAT_VAL_6 ((unsigned) (PROT_GROWSUP))
51 #define XLAT_STR_6 STRINGIFY(PROT_GROWSUP)
52 #endif
53 #if defined(PROT_SAO) || (defined(HAVE_DECL_PROT_SAO) && HAVE_DECL_PROT_SAO)
54 XLAT(PROT_SAO),
55 #define XLAT_VAL_7 ((unsigned) (PROT_SAO))
56 #define XLAT_STR_7 STRINGIFY(PROT_SAO)
57 #endif
58 #if defined(PROT_ADI) || (defined(HAVE_DECL_PROT_ADI) && HAVE_DECL_PROT_ADI)
59 XLAT(PROT_ADI),
60 #define XLAT_VAL_8 ((unsigned) (PROT_ADI))
61 #define XLAT_STR_8 STRINGIFY(PROT_ADI)
62 #endif
63 };
64 static
65 const struct xlat mmap_prot[1] = { {
66 .data = mmap_prot_xdata,
67 .size = ARRAY_SIZE(mmap_prot_xdata),
68 .type = XT_NORMAL,
69 .flags_mask = 0
70 # ifdef XLAT_VAL_0
71 | XLAT_VAL_0
72 # endif
73 # ifdef XLAT_VAL_1
74 | XLAT_VAL_1
75 # endif
76 # ifdef XLAT_VAL_2
77 | XLAT_VAL_2
78 # endif
79 # ifdef XLAT_VAL_3
80 | XLAT_VAL_3
81 # endif
82 # ifdef XLAT_VAL_4
83 | XLAT_VAL_4
84 # endif
85 # ifdef XLAT_VAL_5
86 | XLAT_VAL_5
87 # endif
88 # ifdef XLAT_VAL_6
89 | XLAT_VAL_6
90 # endif
91 # ifdef XLAT_VAL_7
92 | XLAT_VAL_7
93 # endif
94 # ifdef XLAT_VAL_8
95 | XLAT_VAL_8
96 # endif
97 ,
98 .flags_strsz = 0
99 # ifdef XLAT_STR_0
100 + sizeof(XLAT_STR_0)
101 # endif
102 # ifdef XLAT_STR_1
103 + sizeof(XLAT_STR_1)
104 # endif
105 # ifdef XLAT_STR_2
106 + sizeof(XLAT_STR_2)
107 # endif
108 # ifdef XLAT_STR_3
109 + sizeof(XLAT_STR_3)
110 # endif
111 # ifdef XLAT_STR_4
112 + sizeof(XLAT_STR_4)
113 # endif
114 # ifdef XLAT_STR_5
115 + sizeof(XLAT_STR_5)
116 # endif
117 # ifdef XLAT_STR_6
118 + sizeof(XLAT_STR_6)
119 # endif
120 # ifdef XLAT_STR_7
121 + sizeof(XLAT_STR_7)
122 # endif
123 # ifdef XLAT_STR_8
124 + sizeof(XLAT_STR_8)
125 # endif
126 ,
127 } };
128 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
129
130 # undef XLAT_STR_0
131 # undef XLAT_VAL_0
132 # undef XLAT_STR_1
133 # undef XLAT_VAL_1
134 # undef XLAT_STR_2
135 # undef XLAT_VAL_2
136 # undef XLAT_STR_3
137 # undef XLAT_VAL_3
138 # undef XLAT_STR_4
139 # undef XLAT_VAL_4
140 # undef XLAT_STR_5
141 # undef XLAT_VAL_5
142 # undef XLAT_STR_6
143 # undef XLAT_VAL_6
144 # undef XLAT_STR_7
145 # undef XLAT_VAL_7
146 # undef XLAT_STR_8
147 # undef XLAT_VAL_8
148 # endif /* !IN_MPERS */
149
150 #endif /* !XLAT_MACROS_ONLY */