1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/bpf_attach_type.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(BPF_CGROUP_INET_INGRESS) || (defined(HAVE_DECL_BPF_CGROUP_INET_INGRESS) && HAVE_DECL_BPF_CGROUP_INET_INGRESS)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((BPF_CGROUP_INET_INGRESS) == (0), "BPF_CGROUP_INET_INGRESS != 0");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define BPF_CGROUP_INET_INGRESS 0
12 #endif
13 #if defined(BPF_CGROUP_INET_EGRESS) || (defined(HAVE_DECL_BPF_CGROUP_INET_EGRESS) && HAVE_DECL_BPF_CGROUP_INET_EGRESS)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((BPF_CGROUP_INET_EGRESS) == (1), "BPF_CGROUP_INET_EGRESS != 1");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define BPF_CGROUP_INET_EGRESS 1
19 #endif
20 #if defined(BPF_CGROUP_INET_SOCK_CREATE) || (defined(HAVE_DECL_BPF_CGROUP_INET_SOCK_CREATE) && HAVE_DECL_BPF_CGROUP_INET_SOCK_CREATE)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((BPF_CGROUP_INET_SOCK_CREATE) == (2), "BPF_CGROUP_INET_SOCK_CREATE != 2");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define BPF_CGROUP_INET_SOCK_CREATE 2
26 #endif
27 #if defined(BPF_CGROUP_SOCK_OPS) || (defined(HAVE_DECL_BPF_CGROUP_SOCK_OPS) && HAVE_DECL_BPF_CGROUP_SOCK_OPS)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((BPF_CGROUP_SOCK_OPS) == (3), "BPF_CGROUP_SOCK_OPS != 3");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define BPF_CGROUP_SOCK_OPS 3
33 #endif
34 #if defined(BPF_SK_SKB_STREAM_PARSER) || (defined(HAVE_DECL_BPF_SK_SKB_STREAM_PARSER) && HAVE_DECL_BPF_SK_SKB_STREAM_PARSER)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((BPF_SK_SKB_STREAM_PARSER) == (4), "BPF_SK_SKB_STREAM_PARSER != 4");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define BPF_SK_SKB_STREAM_PARSER 4
40 #endif
41 #if defined(BPF_SK_SKB_STREAM_VERDICT) || (defined(HAVE_DECL_BPF_SK_SKB_STREAM_VERDICT) && HAVE_DECL_BPF_SK_SKB_STREAM_VERDICT)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((BPF_SK_SKB_STREAM_VERDICT) == (5), "BPF_SK_SKB_STREAM_VERDICT != 5");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define BPF_SK_SKB_STREAM_VERDICT 5
47 #endif
48 #if defined(BPF_CGROUP_DEVICE) || (defined(HAVE_DECL_BPF_CGROUP_DEVICE) && HAVE_DECL_BPF_CGROUP_DEVICE)
49 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50 static_assert((BPF_CGROUP_DEVICE) == (6), "BPF_CGROUP_DEVICE != 6");
51 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52 #else
53 # define BPF_CGROUP_DEVICE 6
54 #endif
55 #if defined(BPF_SK_MSG_VERDICT) || (defined(HAVE_DECL_BPF_SK_MSG_VERDICT) && HAVE_DECL_BPF_SK_MSG_VERDICT)
56 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57 static_assert((BPF_SK_MSG_VERDICT) == (7), "BPF_SK_MSG_VERDICT != 7");
58 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59 #else
60 # define BPF_SK_MSG_VERDICT 7
61 #endif
62 #if defined(BPF_CGROUP_INET4_BIND) || (defined(HAVE_DECL_BPF_CGROUP_INET4_BIND) && HAVE_DECL_BPF_CGROUP_INET4_BIND)
63 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64 static_assert((BPF_CGROUP_INET4_BIND) == (8), "BPF_CGROUP_INET4_BIND != 8");
65 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66 #else
67 # define BPF_CGROUP_INET4_BIND 8
68 #endif
69 #if defined(BPF_CGROUP_INET6_BIND) || (defined(HAVE_DECL_BPF_CGROUP_INET6_BIND) && HAVE_DECL_BPF_CGROUP_INET6_BIND)
70 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71 static_assert((BPF_CGROUP_INET6_BIND) == (9), "BPF_CGROUP_INET6_BIND != 9");
72 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73 #else
74 # define BPF_CGROUP_INET6_BIND 9
75 #endif
76 #if defined(BPF_CGROUP_INET4_CONNECT) || (defined(HAVE_DECL_BPF_CGROUP_INET4_CONNECT) && HAVE_DECL_BPF_CGROUP_INET4_CONNECT)
77 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
78 static_assert((BPF_CGROUP_INET4_CONNECT) == (10), "BPF_CGROUP_INET4_CONNECT != 10");
79 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
80 #else
81 # define BPF_CGROUP_INET4_CONNECT 10
82 #endif
83 #if defined(BPF_CGROUP_INET6_CONNECT) || (defined(HAVE_DECL_BPF_CGROUP_INET6_CONNECT) && HAVE_DECL_BPF_CGROUP_INET6_CONNECT)
84 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
85 static_assert((BPF_CGROUP_INET6_CONNECT) == (11), "BPF_CGROUP_INET6_CONNECT != 11");
86 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
87 #else
88 # define BPF_CGROUP_INET6_CONNECT 11
89 #endif
90 #if defined(BPF_CGROUP_INET4_POST_BIND) || (defined(HAVE_DECL_BPF_CGROUP_INET4_POST_BIND) && HAVE_DECL_BPF_CGROUP_INET4_POST_BIND)
91 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
92 static_assert((BPF_CGROUP_INET4_POST_BIND) == (12), "BPF_CGROUP_INET4_POST_BIND != 12");
93 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
94 #else
95 # define BPF_CGROUP_INET4_POST_BIND 12
96 #endif
97 #if defined(BPF_CGROUP_INET6_POST_BIND) || (defined(HAVE_DECL_BPF_CGROUP_INET6_POST_BIND) && HAVE_DECL_BPF_CGROUP_INET6_POST_BIND)
98 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
99 static_assert((BPF_CGROUP_INET6_POST_BIND) == (13), "BPF_CGROUP_INET6_POST_BIND != 13");
100 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
101 #else
102 # define BPF_CGROUP_INET6_POST_BIND 13
103 #endif
104 #if defined(BPF_CGROUP_UDP4_SENDMSG) || (defined(HAVE_DECL_BPF_CGROUP_UDP4_SENDMSG) && HAVE_DECL_BPF_CGROUP_UDP4_SENDMSG)
105 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
106 static_assert((BPF_CGROUP_UDP4_SENDMSG) == (14), "BPF_CGROUP_UDP4_SENDMSG != 14");
107 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
108 #else
109 # define BPF_CGROUP_UDP4_SENDMSG 14
110 #endif
111 #if defined(BPF_CGROUP_UDP6_SENDMSG) || (defined(HAVE_DECL_BPF_CGROUP_UDP6_SENDMSG) && HAVE_DECL_BPF_CGROUP_UDP6_SENDMSG)
112 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
113 static_assert((BPF_CGROUP_UDP6_SENDMSG) == (15), "BPF_CGROUP_UDP6_SENDMSG != 15");
114 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
115 #else
116 # define BPF_CGROUP_UDP6_SENDMSG 15
117 #endif
118 #if defined(BPF_LIRC_MODE2) || (defined(HAVE_DECL_BPF_LIRC_MODE2) && HAVE_DECL_BPF_LIRC_MODE2)
119 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
120 static_assert((BPF_LIRC_MODE2) == (16), "BPF_LIRC_MODE2 != 16");
121 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
122 #else
123 # define BPF_LIRC_MODE2 16
124 #endif
125 #if defined(BPF_FLOW_DISSECTOR) || (defined(HAVE_DECL_BPF_FLOW_DISSECTOR) && HAVE_DECL_BPF_FLOW_DISSECTOR)
126 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
127 static_assert((BPF_FLOW_DISSECTOR) == (17), "BPF_FLOW_DISSECTOR != 17");
128 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
129 #else
130 # define BPF_FLOW_DISSECTOR 17
131 #endif
132 #if defined(BPF_CGROUP_SYSCTL) || (defined(HAVE_DECL_BPF_CGROUP_SYSCTL) && HAVE_DECL_BPF_CGROUP_SYSCTL)
133 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
134 static_assert((BPF_CGROUP_SYSCTL) == (18), "BPF_CGROUP_SYSCTL != 18");
135 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
136 #else
137 # define BPF_CGROUP_SYSCTL 18
138 #endif
139 #if defined(BPF_CGROUP_UDP4_RECVMSG) || (defined(HAVE_DECL_BPF_CGROUP_UDP4_RECVMSG) && HAVE_DECL_BPF_CGROUP_UDP4_RECVMSG)
140 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
141 static_assert((BPF_CGROUP_UDP4_RECVMSG) == (19), "BPF_CGROUP_UDP4_RECVMSG != 19");
142 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
143 #else
144 # define BPF_CGROUP_UDP4_RECVMSG 19
145 #endif
146 #if defined(BPF_CGROUP_UDP6_RECVMSG) || (defined(HAVE_DECL_BPF_CGROUP_UDP6_RECVMSG) && HAVE_DECL_BPF_CGROUP_UDP6_RECVMSG)
147 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
148 static_assert((BPF_CGROUP_UDP6_RECVMSG) == (20), "BPF_CGROUP_UDP6_RECVMSG != 20");
149 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
150 #else
151 # define BPF_CGROUP_UDP6_RECVMSG 20
152 #endif
153 #if defined(BPF_CGROUP_GETSOCKOPT) || (defined(HAVE_DECL_BPF_CGROUP_GETSOCKOPT) && HAVE_DECL_BPF_CGROUP_GETSOCKOPT)
154 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
155 static_assert((BPF_CGROUP_GETSOCKOPT) == (21), "BPF_CGROUP_GETSOCKOPT != 21");
156 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
157 #else
158 # define BPF_CGROUP_GETSOCKOPT 21
159 #endif
160 #if defined(BPF_CGROUP_SETSOCKOPT) || (defined(HAVE_DECL_BPF_CGROUP_SETSOCKOPT) && HAVE_DECL_BPF_CGROUP_SETSOCKOPT)
161 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
162 static_assert((BPF_CGROUP_SETSOCKOPT) == (22), "BPF_CGROUP_SETSOCKOPT != 22");
163 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
164 #else
165 # define BPF_CGROUP_SETSOCKOPT 22
166 #endif
167 #if defined(BPF_TRACE_RAW_TP) || (defined(HAVE_DECL_BPF_TRACE_RAW_TP) && HAVE_DECL_BPF_TRACE_RAW_TP)
168 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
169 static_assert((BPF_TRACE_RAW_TP) == (23), "BPF_TRACE_RAW_TP != 23");
170 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
171 #else
172 # define BPF_TRACE_RAW_TP 23
173 #endif
174 #if defined(BPF_TRACE_FENTRY) || (defined(HAVE_DECL_BPF_TRACE_FENTRY) && HAVE_DECL_BPF_TRACE_FENTRY)
175 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
176 static_assert((BPF_TRACE_FENTRY) == (24), "BPF_TRACE_FENTRY != 24");
177 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
178 #else
179 # define BPF_TRACE_FENTRY 24
180 #endif
181 #if defined(BPF_TRACE_FEXIT) || (defined(HAVE_DECL_BPF_TRACE_FEXIT) && HAVE_DECL_BPF_TRACE_FEXIT)
182 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
183 static_assert((BPF_TRACE_FEXIT) == (25), "BPF_TRACE_FEXIT != 25");
184 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
185 #else
186 # define BPF_TRACE_FEXIT 25
187 #endif
188 #if defined(BPF_MODIFY_RETURN) || (defined(HAVE_DECL_BPF_MODIFY_RETURN) && HAVE_DECL_BPF_MODIFY_RETURN)
189 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
190 static_assert((BPF_MODIFY_RETURN) == (26), "BPF_MODIFY_RETURN != 26");
191 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
192 #else
193 # define BPF_MODIFY_RETURN 26
194 #endif
195 #if defined(BPF_LSM_MAC) || (defined(HAVE_DECL_BPF_LSM_MAC) && HAVE_DECL_BPF_LSM_MAC)
196 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
197 static_assert((BPF_LSM_MAC) == (27), "BPF_LSM_MAC != 27");
198 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
199 #else
200 # define BPF_LSM_MAC 27
201 #endif
202 #if defined(BPF_TRACE_ITER) || (defined(HAVE_DECL_BPF_TRACE_ITER) && HAVE_DECL_BPF_TRACE_ITER)
203 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
204 static_assert((BPF_TRACE_ITER) == (28), "BPF_TRACE_ITER != 28");
205 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
206 #else
207 # define BPF_TRACE_ITER 28
208 #endif
209 #if defined(BPF_CGROUP_INET4_GETPEERNAME) || (defined(HAVE_DECL_BPF_CGROUP_INET4_GETPEERNAME) && HAVE_DECL_BPF_CGROUP_INET4_GETPEERNAME)
210 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
211 static_assert((BPF_CGROUP_INET4_GETPEERNAME) == (29), "BPF_CGROUP_INET4_GETPEERNAME != 29");
212 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
213 #else
214 # define BPF_CGROUP_INET4_GETPEERNAME 29
215 #endif
216 #if defined(BPF_CGROUP_INET6_GETPEERNAME) || (defined(HAVE_DECL_BPF_CGROUP_INET6_GETPEERNAME) && HAVE_DECL_BPF_CGROUP_INET6_GETPEERNAME)
217 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
218 static_assert((BPF_CGROUP_INET6_GETPEERNAME) == (30), "BPF_CGROUP_INET6_GETPEERNAME != 30");
219 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
220 #else
221 # define BPF_CGROUP_INET6_GETPEERNAME 30
222 #endif
223 #if defined(BPF_CGROUP_INET4_GETSOCKNAME) || (defined(HAVE_DECL_BPF_CGROUP_INET4_GETSOCKNAME) && HAVE_DECL_BPF_CGROUP_INET4_GETSOCKNAME)
224 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
225 static_assert((BPF_CGROUP_INET4_GETSOCKNAME) == (31), "BPF_CGROUP_INET4_GETSOCKNAME != 31");
226 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
227 #else
228 # define BPF_CGROUP_INET4_GETSOCKNAME 31
229 #endif
230 #if defined(BPF_CGROUP_INET6_GETSOCKNAME) || (defined(HAVE_DECL_BPF_CGROUP_INET6_GETSOCKNAME) && HAVE_DECL_BPF_CGROUP_INET6_GETSOCKNAME)
231 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
232 static_assert((BPF_CGROUP_INET6_GETSOCKNAME) == (32), "BPF_CGROUP_INET6_GETSOCKNAME != 32");
233 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
234 #else
235 # define BPF_CGROUP_INET6_GETSOCKNAME 32
236 #endif
237 #if defined(BPF_XDP_DEVMAP) || (defined(HAVE_DECL_BPF_XDP_DEVMAP) && HAVE_DECL_BPF_XDP_DEVMAP)
238 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
239 static_assert((BPF_XDP_DEVMAP) == (33), "BPF_XDP_DEVMAP != 33");
240 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
241 #else
242 # define BPF_XDP_DEVMAP 33
243 #endif
244 #if defined(BPF_CGROUP_INET_SOCK_RELEASE) || (defined(HAVE_DECL_BPF_CGROUP_INET_SOCK_RELEASE) && HAVE_DECL_BPF_CGROUP_INET_SOCK_RELEASE)
245 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
246 static_assert((BPF_CGROUP_INET_SOCK_RELEASE) == (34), "BPF_CGROUP_INET_SOCK_RELEASE != 34");
247 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
248 #else
249 # define BPF_CGROUP_INET_SOCK_RELEASE 34
250 #endif
251 #if defined(BPF_XDP_CPUMAP) || (defined(HAVE_DECL_BPF_XDP_CPUMAP) && HAVE_DECL_BPF_XDP_CPUMAP)
252 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
253 static_assert((BPF_XDP_CPUMAP) == (35), "BPF_XDP_CPUMAP != 35");
254 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
255 #else
256 # define BPF_XDP_CPUMAP 35
257 #endif
258 #if defined(BPF_SK_LOOKUP) || (defined(HAVE_DECL_BPF_SK_LOOKUP) && HAVE_DECL_BPF_SK_LOOKUP)
259 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
260 static_assert((BPF_SK_LOOKUP) == (36), "BPF_SK_LOOKUP != 36");
261 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
262 #else
263 # define BPF_SK_LOOKUP 36
264 #endif
265 #if defined(BPF_XDP) || (defined(HAVE_DECL_BPF_XDP) && HAVE_DECL_BPF_XDP)
266 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
267 static_assert((BPF_XDP) == (37), "BPF_XDP != 37");
268 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
269 #else
270 # define BPF_XDP 37
271 #endif
272 #if defined(BPF_SK_SKB_VERDICT) || (defined(HAVE_DECL_BPF_SK_SKB_VERDICT) && HAVE_DECL_BPF_SK_SKB_VERDICT)
273 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
274 static_assert((BPF_SK_SKB_VERDICT) == (38), "BPF_SK_SKB_VERDICT != 38");
275 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
276 #else
277 # define BPF_SK_SKB_VERDICT 38
278 #endif
279 #if defined(BPF_SK_REUSEPORT_SELECT) || (defined(HAVE_DECL_BPF_SK_REUSEPORT_SELECT) && HAVE_DECL_BPF_SK_REUSEPORT_SELECT)
280 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
281 static_assert((BPF_SK_REUSEPORT_SELECT) == (39), "BPF_SK_REUSEPORT_SELECT != 39");
282 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
283 #else
284 # define BPF_SK_REUSEPORT_SELECT 39
285 #endif
286 #if defined(BPF_SK_REUSEPORT_SELECT_OR_MIGRATE) || (defined(HAVE_DECL_BPF_SK_REUSEPORT_SELECT_OR_MIGRATE) && HAVE_DECL_BPF_SK_REUSEPORT_SELECT_OR_MIGRATE)
287 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
288 static_assert((BPF_SK_REUSEPORT_SELECT_OR_MIGRATE) == (40), "BPF_SK_REUSEPORT_SELECT_OR_MIGRATE != 40");
289 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
290 #else
291 # define BPF_SK_REUSEPORT_SELECT_OR_MIGRATE 40
292 #endif
293 #if defined(BPF_PERF_EVENT) || (defined(HAVE_DECL_BPF_PERF_EVENT) && HAVE_DECL_BPF_PERF_EVENT)
294 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
295 static_assert((BPF_PERF_EVENT) == (41), "BPF_PERF_EVENT != 41");
296 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
297 #else
298 # define BPF_PERF_EVENT 41
299 #endif
300 #if defined(BPF_TRACE_KPROBE_MULTI) || (defined(HAVE_DECL_BPF_TRACE_KPROBE_MULTI) && HAVE_DECL_BPF_TRACE_KPROBE_MULTI)
301 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
302 static_assert((BPF_TRACE_KPROBE_MULTI) == (42), "BPF_TRACE_KPROBE_MULTI != 42");
303 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
304 #else
305 # define BPF_TRACE_KPROBE_MULTI 42
306 #endif
307 #if defined(BPF_LSM_CGROUP) || (defined(HAVE_DECL_BPF_LSM_CGROUP) && HAVE_DECL_BPF_LSM_CGROUP)
308 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
309 static_assert((BPF_LSM_CGROUP) == (43), "BPF_LSM_CGROUP != 43");
310 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
311 #else
312 # define BPF_LSM_CGROUP 43
313 #endif
314 #if defined(BPF_STRUCT_OPS) || (defined(HAVE_DECL_BPF_STRUCT_OPS) && HAVE_DECL_BPF_STRUCT_OPS)
315 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
316 static_assert((BPF_STRUCT_OPS) == (44), "BPF_STRUCT_OPS != 44");
317 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
318 #else
319 # define BPF_STRUCT_OPS 44
320 #endif
321 #if defined(BPF_NETFILTER) || (defined(HAVE_DECL_BPF_NETFILTER) && HAVE_DECL_BPF_NETFILTER)
322 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
323 static_assert((BPF_NETFILTER) == (45), "BPF_NETFILTER != 45");
324 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
325 #else
326 # define BPF_NETFILTER 45
327 #endif
328 #undef XLAT_PREV_VAL
329
330 #ifndef XLAT_MACROS_ONLY
331
332 # ifdef IN_MPERS
333
334 # error static const struct xlat bpf_attach_type in mpers mode
335
336 # else
337
338 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
339 static const struct xlat_data bpf_attach_type_xdata[] = {
340 [BPF_CGROUP_INET_INGRESS] = XLAT(BPF_CGROUP_INET_INGRESS),
341 #define XLAT_VAL_0 ((unsigned) (BPF_CGROUP_INET_INGRESS))
342 #define XLAT_STR_0 STRINGIFY(BPF_CGROUP_INET_INGRESS)
343 [BPF_CGROUP_INET_EGRESS] = XLAT(BPF_CGROUP_INET_EGRESS),
344 #define XLAT_VAL_1 ((unsigned) (BPF_CGROUP_INET_EGRESS))
345 #define XLAT_STR_1 STRINGIFY(BPF_CGROUP_INET_EGRESS)
346 [BPF_CGROUP_INET_SOCK_CREATE] = XLAT(BPF_CGROUP_INET_SOCK_CREATE),
347 #define XLAT_VAL_2 ((unsigned) (BPF_CGROUP_INET_SOCK_CREATE))
348 #define XLAT_STR_2 STRINGIFY(BPF_CGROUP_INET_SOCK_CREATE)
349 [BPF_CGROUP_SOCK_OPS] = XLAT(BPF_CGROUP_SOCK_OPS),
350 #define XLAT_VAL_3 ((unsigned) (BPF_CGROUP_SOCK_OPS))
351 #define XLAT_STR_3 STRINGIFY(BPF_CGROUP_SOCK_OPS)
352 [BPF_SK_SKB_STREAM_PARSER] = XLAT(BPF_SK_SKB_STREAM_PARSER),
353 #define XLAT_VAL_4 ((unsigned) (BPF_SK_SKB_STREAM_PARSER))
354 #define XLAT_STR_4 STRINGIFY(BPF_SK_SKB_STREAM_PARSER)
355 [BPF_SK_SKB_STREAM_VERDICT] = XLAT(BPF_SK_SKB_STREAM_VERDICT),
356 #define XLAT_VAL_5 ((unsigned) (BPF_SK_SKB_STREAM_VERDICT))
357 #define XLAT_STR_5 STRINGIFY(BPF_SK_SKB_STREAM_VERDICT)
358 [BPF_CGROUP_DEVICE] = XLAT(BPF_CGROUP_DEVICE),
359 #define XLAT_VAL_6 ((unsigned) (BPF_CGROUP_DEVICE))
360 #define XLAT_STR_6 STRINGIFY(BPF_CGROUP_DEVICE)
361 [BPF_SK_MSG_VERDICT] = XLAT(BPF_SK_MSG_VERDICT),
362 #define XLAT_VAL_7 ((unsigned) (BPF_SK_MSG_VERDICT))
363 #define XLAT_STR_7 STRINGIFY(BPF_SK_MSG_VERDICT)
364 [BPF_CGROUP_INET4_BIND] = XLAT(BPF_CGROUP_INET4_BIND),
365 #define XLAT_VAL_8 ((unsigned) (BPF_CGROUP_INET4_BIND))
366 #define XLAT_STR_8 STRINGIFY(BPF_CGROUP_INET4_BIND)
367 [BPF_CGROUP_INET6_BIND] = XLAT(BPF_CGROUP_INET6_BIND),
368 #define XLAT_VAL_9 ((unsigned) (BPF_CGROUP_INET6_BIND))
369 #define XLAT_STR_9 STRINGIFY(BPF_CGROUP_INET6_BIND)
370 [BPF_CGROUP_INET4_CONNECT] = XLAT(BPF_CGROUP_INET4_CONNECT),
371 #define XLAT_VAL_10 ((unsigned) (BPF_CGROUP_INET4_CONNECT))
372 #define XLAT_STR_10 STRINGIFY(BPF_CGROUP_INET4_CONNECT)
373 [BPF_CGROUP_INET6_CONNECT] = XLAT(BPF_CGROUP_INET6_CONNECT),
374 #define XLAT_VAL_11 ((unsigned) (BPF_CGROUP_INET6_CONNECT))
375 #define XLAT_STR_11 STRINGIFY(BPF_CGROUP_INET6_CONNECT)
376 [BPF_CGROUP_INET4_POST_BIND] = XLAT(BPF_CGROUP_INET4_POST_BIND),
377 #define XLAT_VAL_12 ((unsigned) (BPF_CGROUP_INET4_POST_BIND))
378 #define XLAT_STR_12 STRINGIFY(BPF_CGROUP_INET4_POST_BIND)
379 [BPF_CGROUP_INET6_POST_BIND] = XLAT(BPF_CGROUP_INET6_POST_BIND),
380 #define XLAT_VAL_13 ((unsigned) (BPF_CGROUP_INET6_POST_BIND))
381 #define XLAT_STR_13 STRINGIFY(BPF_CGROUP_INET6_POST_BIND)
382 [BPF_CGROUP_UDP4_SENDMSG] = XLAT(BPF_CGROUP_UDP4_SENDMSG),
383 #define XLAT_VAL_14 ((unsigned) (BPF_CGROUP_UDP4_SENDMSG))
384 #define XLAT_STR_14 STRINGIFY(BPF_CGROUP_UDP4_SENDMSG)
385 [BPF_CGROUP_UDP6_SENDMSG] = XLAT(BPF_CGROUP_UDP6_SENDMSG),
386 #define XLAT_VAL_15 ((unsigned) (BPF_CGROUP_UDP6_SENDMSG))
387 #define XLAT_STR_15 STRINGIFY(BPF_CGROUP_UDP6_SENDMSG)
388 [BPF_LIRC_MODE2] = XLAT(BPF_LIRC_MODE2),
389 #define XLAT_VAL_16 ((unsigned) (BPF_LIRC_MODE2))
390 #define XLAT_STR_16 STRINGIFY(BPF_LIRC_MODE2)
391 [BPF_FLOW_DISSECTOR] = XLAT(BPF_FLOW_DISSECTOR),
392 #define XLAT_VAL_17 ((unsigned) (BPF_FLOW_DISSECTOR))
393 #define XLAT_STR_17 STRINGIFY(BPF_FLOW_DISSECTOR)
394 [BPF_CGROUP_SYSCTL] = XLAT(BPF_CGROUP_SYSCTL),
395 #define XLAT_VAL_18 ((unsigned) (BPF_CGROUP_SYSCTL))
396 #define XLAT_STR_18 STRINGIFY(BPF_CGROUP_SYSCTL)
397 [BPF_CGROUP_UDP4_RECVMSG] = XLAT(BPF_CGROUP_UDP4_RECVMSG),
398 #define XLAT_VAL_19 ((unsigned) (BPF_CGROUP_UDP4_RECVMSG))
399 #define XLAT_STR_19 STRINGIFY(BPF_CGROUP_UDP4_RECVMSG)
400 [BPF_CGROUP_UDP6_RECVMSG] = XLAT(BPF_CGROUP_UDP6_RECVMSG),
401 #define XLAT_VAL_20 ((unsigned) (BPF_CGROUP_UDP6_RECVMSG))
402 #define XLAT_STR_20 STRINGIFY(BPF_CGROUP_UDP6_RECVMSG)
403 [BPF_CGROUP_GETSOCKOPT] = XLAT(BPF_CGROUP_GETSOCKOPT),
404 #define XLAT_VAL_21 ((unsigned) (BPF_CGROUP_GETSOCKOPT))
405 #define XLAT_STR_21 STRINGIFY(BPF_CGROUP_GETSOCKOPT)
406 [BPF_CGROUP_SETSOCKOPT] = XLAT(BPF_CGROUP_SETSOCKOPT),
407 #define XLAT_VAL_22 ((unsigned) (BPF_CGROUP_SETSOCKOPT))
408 #define XLAT_STR_22 STRINGIFY(BPF_CGROUP_SETSOCKOPT)
409 [BPF_TRACE_RAW_TP] = XLAT(BPF_TRACE_RAW_TP),
410 #define XLAT_VAL_23 ((unsigned) (BPF_TRACE_RAW_TP))
411 #define XLAT_STR_23 STRINGIFY(BPF_TRACE_RAW_TP)
412 [BPF_TRACE_FENTRY] = XLAT(BPF_TRACE_FENTRY),
413 #define XLAT_VAL_24 ((unsigned) (BPF_TRACE_FENTRY))
414 #define XLAT_STR_24 STRINGIFY(BPF_TRACE_FENTRY)
415 [BPF_TRACE_FEXIT] = XLAT(BPF_TRACE_FEXIT),
416 #define XLAT_VAL_25 ((unsigned) (BPF_TRACE_FEXIT))
417 #define XLAT_STR_25 STRINGIFY(BPF_TRACE_FEXIT)
418 [BPF_MODIFY_RETURN] = XLAT(BPF_MODIFY_RETURN),
419 #define XLAT_VAL_26 ((unsigned) (BPF_MODIFY_RETURN))
420 #define XLAT_STR_26 STRINGIFY(BPF_MODIFY_RETURN)
421 [BPF_LSM_MAC] = XLAT(BPF_LSM_MAC),
422 #define XLAT_VAL_27 ((unsigned) (BPF_LSM_MAC))
423 #define XLAT_STR_27 STRINGIFY(BPF_LSM_MAC)
424 [BPF_TRACE_ITER] = XLAT(BPF_TRACE_ITER),
425 #define XLAT_VAL_28 ((unsigned) (BPF_TRACE_ITER))
426 #define XLAT_STR_28 STRINGIFY(BPF_TRACE_ITER)
427 [BPF_CGROUP_INET4_GETPEERNAME] = XLAT(BPF_CGROUP_INET4_GETPEERNAME),
428 #define XLAT_VAL_29 ((unsigned) (BPF_CGROUP_INET4_GETPEERNAME))
429 #define XLAT_STR_29 STRINGIFY(BPF_CGROUP_INET4_GETPEERNAME)
430 [BPF_CGROUP_INET6_GETPEERNAME] = XLAT(BPF_CGROUP_INET6_GETPEERNAME),
431 #define XLAT_VAL_30 ((unsigned) (BPF_CGROUP_INET6_GETPEERNAME))
432 #define XLAT_STR_30 STRINGIFY(BPF_CGROUP_INET6_GETPEERNAME)
433 [BPF_CGROUP_INET4_GETSOCKNAME] = XLAT(BPF_CGROUP_INET4_GETSOCKNAME),
434 #define XLAT_VAL_31 ((unsigned) (BPF_CGROUP_INET4_GETSOCKNAME))
435 #define XLAT_STR_31 STRINGIFY(BPF_CGROUP_INET4_GETSOCKNAME)
436 [BPF_CGROUP_INET6_GETSOCKNAME] = XLAT(BPF_CGROUP_INET6_GETSOCKNAME),
437 #define XLAT_VAL_32 ((unsigned) (BPF_CGROUP_INET6_GETSOCKNAME))
438 #define XLAT_STR_32 STRINGIFY(BPF_CGROUP_INET6_GETSOCKNAME)
439 [BPF_XDP_DEVMAP] = XLAT(BPF_XDP_DEVMAP),
440 #define XLAT_VAL_33 ((unsigned) (BPF_XDP_DEVMAP))
441 #define XLAT_STR_33 STRINGIFY(BPF_XDP_DEVMAP)
442 [BPF_CGROUP_INET_SOCK_RELEASE] = XLAT(BPF_CGROUP_INET_SOCK_RELEASE),
443 #define XLAT_VAL_34 ((unsigned) (BPF_CGROUP_INET_SOCK_RELEASE))
444 #define XLAT_STR_34 STRINGIFY(BPF_CGROUP_INET_SOCK_RELEASE)
445 [BPF_XDP_CPUMAP] = XLAT(BPF_XDP_CPUMAP),
446 #define XLAT_VAL_35 ((unsigned) (BPF_XDP_CPUMAP))
447 #define XLAT_STR_35 STRINGIFY(BPF_XDP_CPUMAP)
448 [BPF_SK_LOOKUP] = XLAT(BPF_SK_LOOKUP),
449 #define XLAT_VAL_36 ((unsigned) (BPF_SK_LOOKUP))
450 #define XLAT_STR_36 STRINGIFY(BPF_SK_LOOKUP)
451 [BPF_XDP] = XLAT(BPF_XDP),
452 #define XLAT_VAL_37 ((unsigned) (BPF_XDP))
453 #define XLAT_STR_37 STRINGIFY(BPF_XDP)
454 [BPF_SK_SKB_VERDICT] = XLAT(BPF_SK_SKB_VERDICT),
455 #define XLAT_VAL_38 ((unsigned) (BPF_SK_SKB_VERDICT))
456 #define XLAT_STR_38 STRINGIFY(BPF_SK_SKB_VERDICT)
457 [BPF_SK_REUSEPORT_SELECT] = XLAT(BPF_SK_REUSEPORT_SELECT),
458 #define XLAT_VAL_39 ((unsigned) (BPF_SK_REUSEPORT_SELECT))
459 #define XLAT_STR_39 STRINGIFY(BPF_SK_REUSEPORT_SELECT)
460 [BPF_SK_REUSEPORT_SELECT_OR_MIGRATE] = XLAT(BPF_SK_REUSEPORT_SELECT_OR_MIGRATE),
461 #define XLAT_VAL_40 ((unsigned) (BPF_SK_REUSEPORT_SELECT_OR_MIGRATE))
462 #define XLAT_STR_40 STRINGIFY(BPF_SK_REUSEPORT_SELECT_OR_MIGRATE)
463 [BPF_PERF_EVENT] = XLAT(BPF_PERF_EVENT),
464 #define XLAT_VAL_41 ((unsigned) (BPF_PERF_EVENT))
465 #define XLAT_STR_41 STRINGIFY(BPF_PERF_EVENT)
466 [BPF_TRACE_KPROBE_MULTI] = XLAT(BPF_TRACE_KPROBE_MULTI),
467 #define XLAT_VAL_42 ((unsigned) (BPF_TRACE_KPROBE_MULTI))
468 #define XLAT_STR_42 STRINGIFY(BPF_TRACE_KPROBE_MULTI)
469 [BPF_LSM_CGROUP] = XLAT(BPF_LSM_CGROUP),
470 #define XLAT_VAL_43 ((unsigned) (BPF_LSM_CGROUP))
471 #define XLAT_STR_43 STRINGIFY(BPF_LSM_CGROUP)
472 [BPF_STRUCT_OPS] = XLAT(BPF_STRUCT_OPS),
473 #define XLAT_VAL_44 ((unsigned) (BPF_STRUCT_OPS))
474 #define XLAT_STR_44 STRINGIFY(BPF_STRUCT_OPS)
475 [BPF_NETFILTER] = XLAT(BPF_NETFILTER),
476 #define XLAT_VAL_45 ((unsigned) (BPF_NETFILTER))
477 #define XLAT_STR_45 STRINGIFY(BPF_NETFILTER)
478 };
479 static
480 const struct xlat bpf_attach_type[1] = { {
481 .data = bpf_attach_type_xdata,
482 .size = ARRAY_SIZE(bpf_attach_type_xdata),
483 .type = XT_INDEXED,
484 .flags_mask = 0
485 # ifdef XLAT_VAL_0
486 | XLAT_VAL_0
487 # endif
488 # ifdef XLAT_VAL_1
489 | XLAT_VAL_1
490 # endif
491 # ifdef XLAT_VAL_2
492 | XLAT_VAL_2
493 # endif
494 # ifdef XLAT_VAL_3
495 | XLAT_VAL_3
496 # endif
497 # ifdef XLAT_VAL_4
498 | XLAT_VAL_4
499 # endif
500 # ifdef XLAT_VAL_5
501 | XLAT_VAL_5
502 # endif
503 # ifdef XLAT_VAL_6
504 | XLAT_VAL_6
505 # endif
506 # ifdef XLAT_VAL_7
507 | XLAT_VAL_7
508 # endif
509 # ifdef XLAT_VAL_8
510 | XLAT_VAL_8
511 # endif
512 # ifdef XLAT_VAL_9
513 | XLAT_VAL_9
514 # endif
515 # ifdef XLAT_VAL_10
516 | XLAT_VAL_10
517 # endif
518 # ifdef XLAT_VAL_11
519 | XLAT_VAL_11
520 # endif
521 # ifdef XLAT_VAL_12
522 | XLAT_VAL_12
523 # endif
524 # ifdef XLAT_VAL_13
525 | XLAT_VAL_13
526 # endif
527 # ifdef XLAT_VAL_14
528 | XLAT_VAL_14
529 # endif
530 # ifdef XLAT_VAL_15
531 | XLAT_VAL_15
532 # endif
533 # ifdef XLAT_VAL_16
534 | XLAT_VAL_16
535 # endif
536 # ifdef XLAT_VAL_17
537 | XLAT_VAL_17
538 # endif
539 # ifdef XLAT_VAL_18
540 | XLAT_VAL_18
541 # endif
542 # ifdef XLAT_VAL_19
543 | XLAT_VAL_19
544 # endif
545 # ifdef XLAT_VAL_20
546 | XLAT_VAL_20
547 # endif
548 # ifdef XLAT_VAL_21
549 | XLAT_VAL_21
550 # endif
551 # ifdef XLAT_VAL_22
552 | XLAT_VAL_22
553 # endif
554 # ifdef XLAT_VAL_23
555 | XLAT_VAL_23
556 # endif
557 # ifdef XLAT_VAL_24
558 | XLAT_VAL_24
559 # endif
560 # ifdef XLAT_VAL_25
561 | XLAT_VAL_25
562 # endif
563 # ifdef XLAT_VAL_26
564 | XLAT_VAL_26
565 # endif
566 # ifdef XLAT_VAL_27
567 | XLAT_VAL_27
568 # endif
569 # ifdef XLAT_VAL_28
570 | XLAT_VAL_28
571 # endif
572 # ifdef XLAT_VAL_29
573 | XLAT_VAL_29
574 # endif
575 # ifdef XLAT_VAL_30
576 | XLAT_VAL_30
577 # endif
578 # ifdef XLAT_VAL_31
579 | XLAT_VAL_31
580 # endif
581 # ifdef XLAT_VAL_32
582 | XLAT_VAL_32
583 # endif
584 # ifdef XLAT_VAL_33
585 | XLAT_VAL_33
586 # endif
587 # ifdef XLAT_VAL_34
588 | XLAT_VAL_34
589 # endif
590 # ifdef XLAT_VAL_35
591 | XLAT_VAL_35
592 # endif
593 # ifdef XLAT_VAL_36
594 | XLAT_VAL_36
595 # endif
596 # ifdef XLAT_VAL_37
597 | XLAT_VAL_37
598 # endif
599 # ifdef XLAT_VAL_38
600 | XLAT_VAL_38
601 # endif
602 # ifdef XLAT_VAL_39
603 | XLAT_VAL_39
604 # endif
605 # ifdef XLAT_VAL_40
606 | XLAT_VAL_40
607 # endif
608 # ifdef XLAT_VAL_41
609 | XLAT_VAL_41
610 # endif
611 # ifdef XLAT_VAL_42
612 | XLAT_VAL_42
613 # endif
614 # ifdef XLAT_VAL_43
615 | XLAT_VAL_43
616 # endif
617 # ifdef XLAT_VAL_44
618 | XLAT_VAL_44
619 # endif
620 # ifdef XLAT_VAL_45
621 | XLAT_VAL_45
622 # endif
623 ,
624 .flags_strsz = 0
625 # ifdef XLAT_STR_0
626 + sizeof(XLAT_STR_0)
627 # endif
628 # ifdef XLAT_STR_1
629 + sizeof(XLAT_STR_1)
630 # endif
631 # ifdef XLAT_STR_2
632 + sizeof(XLAT_STR_2)
633 # endif
634 # ifdef XLAT_STR_3
635 + sizeof(XLAT_STR_3)
636 # endif
637 # ifdef XLAT_STR_4
638 + sizeof(XLAT_STR_4)
639 # endif
640 # ifdef XLAT_STR_5
641 + sizeof(XLAT_STR_5)
642 # endif
643 # ifdef XLAT_STR_6
644 + sizeof(XLAT_STR_6)
645 # endif
646 # ifdef XLAT_STR_7
647 + sizeof(XLAT_STR_7)
648 # endif
649 # ifdef XLAT_STR_8
650 + sizeof(XLAT_STR_8)
651 # endif
652 # ifdef XLAT_STR_9
653 + sizeof(XLAT_STR_9)
654 # endif
655 # ifdef XLAT_STR_10
656 + sizeof(XLAT_STR_10)
657 # endif
658 # ifdef XLAT_STR_11
659 + sizeof(XLAT_STR_11)
660 # endif
661 # ifdef XLAT_STR_12
662 + sizeof(XLAT_STR_12)
663 # endif
664 # ifdef XLAT_STR_13
665 + sizeof(XLAT_STR_13)
666 # endif
667 # ifdef XLAT_STR_14
668 + sizeof(XLAT_STR_14)
669 # endif
670 # ifdef XLAT_STR_15
671 + sizeof(XLAT_STR_15)
672 # endif
673 # ifdef XLAT_STR_16
674 + sizeof(XLAT_STR_16)
675 # endif
676 # ifdef XLAT_STR_17
677 + sizeof(XLAT_STR_17)
678 # endif
679 # ifdef XLAT_STR_18
680 + sizeof(XLAT_STR_18)
681 # endif
682 # ifdef XLAT_STR_19
683 + sizeof(XLAT_STR_19)
684 # endif
685 # ifdef XLAT_STR_20
686 + sizeof(XLAT_STR_20)
687 # endif
688 # ifdef XLAT_STR_21
689 + sizeof(XLAT_STR_21)
690 # endif
691 # ifdef XLAT_STR_22
692 + sizeof(XLAT_STR_22)
693 # endif
694 # ifdef XLAT_STR_23
695 + sizeof(XLAT_STR_23)
696 # endif
697 # ifdef XLAT_STR_24
698 + sizeof(XLAT_STR_24)
699 # endif
700 # ifdef XLAT_STR_25
701 + sizeof(XLAT_STR_25)
702 # endif
703 # ifdef XLAT_STR_26
704 + sizeof(XLAT_STR_26)
705 # endif
706 # ifdef XLAT_STR_27
707 + sizeof(XLAT_STR_27)
708 # endif
709 # ifdef XLAT_STR_28
710 + sizeof(XLAT_STR_28)
711 # endif
712 # ifdef XLAT_STR_29
713 + sizeof(XLAT_STR_29)
714 # endif
715 # ifdef XLAT_STR_30
716 + sizeof(XLAT_STR_30)
717 # endif
718 # ifdef XLAT_STR_31
719 + sizeof(XLAT_STR_31)
720 # endif
721 # ifdef XLAT_STR_32
722 + sizeof(XLAT_STR_32)
723 # endif
724 # ifdef XLAT_STR_33
725 + sizeof(XLAT_STR_33)
726 # endif
727 # ifdef XLAT_STR_34
728 + sizeof(XLAT_STR_34)
729 # endif
730 # ifdef XLAT_STR_35
731 + sizeof(XLAT_STR_35)
732 # endif
733 # ifdef XLAT_STR_36
734 + sizeof(XLAT_STR_36)
735 # endif
736 # ifdef XLAT_STR_37
737 + sizeof(XLAT_STR_37)
738 # endif
739 # ifdef XLAT_STR_38
740 + sizeof(XLAT_STR_38)
741 # endif
742 # ifdef XLAT_STR_39
743 + sizeof(XLAT_STR_39)
744 # endif
745 # ifdef XLAT_STR_40
746 + sizeof(XLAT_STR_40)
747 # endif
748 # ifdef XLAT_STR_41
749 + sizeof(XLAT_STR_41)
750 # endif
751 # ifdef XLAT_STR_42
752 + sizeof(XLAT_STR_42)
753 # endif
754 # ifdef XLAT_STR_43
755 + sizeof(XLAT_STR_43)
756 # endif
757 # ifdef XLAT_STR_44
758 + sizeof(XLAT_STR_44)
759 # endif
760 # ifdef XLAT_STR_45
761 + sizeof(XLAT_STR_45)
762 # endif
763 ,
764 } };
765 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
766
767 # undef XLAT_STR_0
768 # undef XLAT_VAL_0
769 # undef XLAT_STR_1
770 # undef XLAT_VAL_1
771 # undef XLAT_STR_2
772 # undef XLAT_VAL_2
773 # undef XLAT_STR_3
774 # undef XLAT_VAL_3
775 # undef XLAT_STR_4
776 # undef XLAT_VAL_4
777 # undef XLAT_STR_5
778 # undef XLAT_VAL_5
779 # undef XLAT_STR_6
780 # undef XLAT_VAL_6
781 # undef XLAT_STR_7
782 # undef XLAT_VAL_7
783 # undef XLAT_STR_8
784 # undef XLAT_VAL_8
785 # undef XLAT_STR_9
786 # undef XLAT_VAL_9
787 # undef XLAT_STR_10
788 # undef XLAT_VAL_10
789 # undef XLAT_STR_11
790 # undef XLAT_VAL_11
791 # undef XLAT_STR_12
792 # undef XLAT_VAL_12
793 # undef XLAT_STR_13
794 # undef XLAT_VAL_13
795 # undef XLAT_STR_14
796 # undef XLAT_VAL_14
797 # undef XLAT_STR_15
798 # undef XLAT_VAL_15
799 # undef XLAT_STR_16
800 # undef XLAT_VAL_16
801 # undef XLAT_STR_17
802 # undef XLAT_VAL_17
803 # undef XLAT_STR_18
804 # undef XLAT_VAL_18
805 # undef XLAT_STR_19
806 # undef XLAT_VAL_19
807 # undef XLAT_STR_20
808 # undef XLAT_VAL_20
809 # undef XLAT_STR_21
810 # undef XLAT_VAL_21
811 # undef XLAT_STR_22
812 # undef XLAT_VAL_22
813 # undef XLAT_STR_23
814 # undef XLAT_VAL_23
815 # undef XLAT_STR_24
816 # undef XLAT_VAL_24
817 # undef XLAT_STR_25
818 # undef XLAT_VAL_25
819 # undef XLAT_STR_26
820 # undef XLAT_VAL_26
821 # undef XLAT_STR_27
822 # undef XLAT_VAL_27
823 # undef XLAT_STR_28
824 # undef XLAT_VAL_28
825 # undef XLAT_STR_29
826 # undef XLAT_VAL_29
827 # undef XLAT_STR_30
828 # undef XLAT_VAL_30
829 # undef XLAT_STR_31
830 # undef XLAT_VAL_31
831 # undef XLAT_STR_32
832 # undef XLAT_VAL_32
833 # undef XLAT_STR_33
834 # undef XLAT_VAL_33
835 # undef XLAT_STR_34
836 # undef XLAT_VAL_34
837 # undef XLAT_STR_35
838 # undef XLAT_VAL_35
839 # undef XLAT_STR_36
840 # undef XLAT_VAL_36
841 # undef XLAT_STR_37
842 # undef XLAT_VAL_37
843 # undef XLAT_STR_38
844 # undef XLAT_VAL_38
845 # undef XLAT_STR_39
846 # undef XLAT_VAL_39
847 # undef XLAT_STR_40
848 # undef XLAT_VAL_40
849 # undef XLAT_STR_41
850 # undef XLAT_VAL_41
851 # undef XLAT_STR_42
852 # undef XLAT_VAL_42
853 # undef XLAT_STR_43
854 # undef XLAT_VAL_43
855 # undef XLAT_STR_44
856 # undef XLAT_VAL_44
857 # undef XLAT_STR_45
858 # undef XLAT_VAL_45
859 # endif /* !IN_MPERS */
860
861 #endif /* !XLAT_MACROS_ONLY */