1 /* Generated by ./src/xlat/gen.sh from ./src/xlat/bpf_prog_types.in; do not edit. */
2
3 #include "gcc_compat.h"
4 #include "static_assert.h"
5
6 #if defined(BPF_PROG_TYPE_UNSPEC) || (defined(HAVE_DECL_BPF_PROG_TYPE_UNSPEC) && HAVE_DECL_BPF_PROG_TYPE_UNSPEC)
7 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
8 static_assert((BPF_PROG_TYPE_UNSPEC) == (0), "BPF_PROG_TYPE_UNSPEC != 0");
9 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
10 #else
11 # define BPF_PROG_TYPE_UNSPEC 0
12 #endif
13 #if defined(BPF_PROG_TYPE_SOCKET_FILTER) || (defined(HAVE_DECL_BPF_PROG_TYPE_SOCKET_FILTER) && HAVE_DECL_BPF_PROG_TYPE_SOCKET_FILTER)
14 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
15 static_assert((BPF_PROG_TYPE_SOCKET_FILTER) == (1), "BPF_PROG_TYPE_SOCKET_FILTER != 1");
16 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
17 #else
18 # define BPF_PROG_TYPE_SOCKET_FILTER 1
19 #endif
20 #if defined(BPF_PROG_TYPE_KPROBE) || (defined(HAVE_DECL_BPF_PROG_TYPE_KPROBE) && HAVE_DECL_BPF_PROG_TYPE_KPROBE)
21 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
22 static_assert((BPF_PROG_TYPE_KPROBE) == (2), "BPF_PROG_TYPE_KPROBE != 2");
23 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
24 #else
25 # define BPF_PROG_TYPE_KPROBE 2
26 #endif
27 #if defined(BPF_PROG_TYPE_SCHED_CLS) || (defined(HAVE_DECL_BPF_PROG_TYPE_SCHED_CLS) && HAVE_DECL_BPF_PROG_TYPE_SCHED_CLS)
28 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
29 static_assert((BPF_PROG_TYPE_SCHED_CLS) == (3), "BPF_PROG_TYPE_SCHED_CLS != 3");
30 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
31 #else
32 # define BPF_PROG_TYPE_SCHED_CLS 3
33 #endif
34 #if defined(BPF_PROG_TYPE_SCHED_ACT) || (defined(HAVE_DECL_BPF_PROG_TYPE_SCHED_ACT) && HAVE_DECL_BPF_PROG_TYPE_SCHED_ACT)
35 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
36 static_assert((BPF_PROG_TYPE_SCHED_ACT) == (4), "BPF_PROG_TYPE_SCHED_ACT != 4");
37 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
38 #else
39 # define BPF_PROG_TYPE_SCHED_ACT 4
40 #endif
41 #if defined(BPF_PROG_TYPE_TRACEPOINT) || (defined(HAVE_DECL_BPF_PROG_TYPE_TRACEPOINT) && HAVE_DECL_BPF_PROG_TYPE_TRACEPOINT)
42 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
43 static_assert((BPF_PROG_TYPE_TRACEPOINT) == (5), "BPF_PROG_TYPE_TRACEPOINT != 5");
44 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
45 #else
46 # define BPF_PROG_TYPE_TRACEPOINT 5
47 #endif
48 #if defined(BPF_PROG_TYPE_XDP) || (defined(HAVE_DECL_BPF_PROG_TYPE_XDP) && HAVE_DECL_BPF_PROG_TYPE_XDP)
49 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
50 static_assert((BPF_PROG_TYPE_XDP) == (6), "BPF_PROG_TYPE_XDP != 6");
51 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
52 #else
53 # define BPF_PROG_TYPE_XDP 6
54 #endif
55 #if defined(BPF_PROG_TYPE_PERF_EVENT) || (defined(HAVE_DECL_BPF_PROG_TYPE_PERF_EVENT) && HAVE_DECL_BPF_PROG_TYPE_PERF_EVENT)
56 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
57 static_assert((BPF_PROG_TYPE_PERF_EVENT) == (7), "BPF_PROG_TYPE_PERF_EVENT != 7");
58 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
59 #else
60 # define BPF_PROG_TYPE_PERF_EVENT 7
61 #endif
62 #if defined(BPF_PROG_TYPE_CGROUP_SKB) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SKB) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SKB)
63 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
64 static_assert((BPF_PROG_TYPE_CGROUP_SKB) == (8), "BPF_PROG_TYPE_CGROUP_SKB != 8");
65 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
66 #else
67 # define BPF_PROG_TYPE_CGROUP_SKB 8
68 #endif
69 #if defined(BPF_PROG_TYPE_CGROUP_SOCK) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK)
70 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
71 static_assert((BPF_PROG_TYPE_CGROUP_SOCK) == (9), "BPF_PROG_TYPE_CGROUP_SOCK != 9");
72 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
73 #else
74 # define BPF_PROG_TYPE_CGROUP_SOCK 9
75 #endif
76 #if defined(BPF_PROG_TYPE_LWT_IN) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_IN) && HAVE_DECL_BPF_PROG_TYPE_LWT_IN)
77 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
78 static_assert((BPF_PROG_TYPE_LWT_IN) == (10), "BPF_PROG_TYPE_LWT_IN != 10");
79 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
80 #else
81 # define BPF_PROG_TYPE_LWT_IN 10
82 #endif
83 #if defined(BPF_PROG_TYPE_LWT_OUT) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_OUT) && HAVE_DECL_BPF_PROG_TYPE_LWT_OUT)
84 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
85 static_assert((BPF_PROG_TYPE_LWT_OUT) == (11), "BPF_PROG_TYPE_LWT_OUT != 11");
86 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
87 #else
88 # define BPF_PROG_TYPE_LWT_OUT 11
89 #endif
90 #if defined(BPF_PROG_TYPE_LWT_XMIT) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_XMIT) && HAVE_DECL_BPF_PROG_TYPE_LWT_XMIT)
91 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
92 static_assert((BPF_PROG_TYPE_LWT_XMIT) == (12), "BPF_PROG_TYPE_LWT_XMIT != 12");
93 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
94 #else
95 # define BPF_PROG_TYPE_LWT_XMIT 12
96 #endif
97 #if defined(BPF_PROG_TYPE_SOCK_OPS) || (defined(HAVE_DECL_BPF_PROG_TYPE_SOCK_OPS) && HAVE_DECL_BPF_PROG_TYPE_SOCK_OPS)
98 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
99 static_assert((BPF_PROG_TYPE_SOCK_OPS) == (13), "BPF_PROG_TYPE_SOCK_OPS != 13");
100 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
101 #else
102 # define BPF_PROG_TYPE_SOCK_OPS 13
103 #endif
104 #if defined(BPF_PROG_TYPE_SK_SKB) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_SKB) && HAVE_DECL_BPF_PROG_TYPE_SK_SKB)
105 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
106 static_assert((BPF_PROG_TYPE_SK_SKB) == (14), "BPF_PROG_TYPE_SK_SKB != 14");
107 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
108 #else
109 # define BPF_PROG_TYPE_SK_SKB 14
110 #endif
111 #if defined(BPF_PROG_TYPE_CGROUP_DEVICE) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_DEVICE) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_DEVICE)
112 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
113 static_assert((BPF_PROG_TYPE_CGROUP_DEVICE) == (15), "BPF_PROG_TYPE_CGROUP_DEVICE != 15");
114 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
115 #else
116 # define BPF_PROG_TYPE_CGROUP_DEVICE 15
117 #endif
118 #if defined(BPF_PROG_TYPE_SK_MSG) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_MSG) && HAVE_DECL_BPF_PROG_TYPE_SK_MSG)
119 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
120 static_assert((BPF_PROG_TYPE_SK_MSG) == (16), "BPF_PROG_TYPE_SK_MSG != 16");
121 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
122 #else
123 # define BPF_PROG_TYPE_SK_MSG 16
124 #endif
125 #if defined(BPF_PROG_TYPE_RAW_TRACEPOINT) || (defined(HAVE_DECL_BPF_PROG_TYPE_RAW_TRACEPOINT) && HAVE_DECL_BPF_PROG_TYPE_RAW_TRACEPOINT)
126 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
127 static_assert((BPF_PROG_TYPE_RAW_TRACEPOINT) == (17), "BPF_PROG_TYPE_RAW_TRACEPOINT != 17");
128 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
129 #else
130 # define BPF_PROG_TYPE_RAW_TRACEPOINT 17
131 #endif
132 #if defined(BPF_PROG_TYPE_CGROUP_SOCK_ADDR) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK_ADDR) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCK_ADDR)
133 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
134 static_assert((BPF_PROG_TYPE_CGROUP_SOCK_ADDR) == (18), "BPF_PROG_TYPE_CGROUP_SOCK_ADDR != 18");
135 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
136 #else
137 # define BPF_PROG_TYPE_CGROUP_SOCK_ADDR 18
138 #endif
139 #if defined(BPF_PROG_TYPE_LWT_SEG6LOCAL) || (defined(HAVE_DECL_BPF_PROG_TYPE_LWT_SEG6LOCAL) && HAVE_DECL_BPF_PROG_TYPE_LWT_SEG6LOCAL)
140 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
141 static_assert((BPF_PROG_TYPE_LWT_SEG6LOCAL) == (19), "BPF_PROG_TYPE_LWT_SEG6LOCAL != 19");
142 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
143 #else
144 # define BPF_PROG_TYPE_LWT_SEG6LOCAL 19
145 #endif
146 #if defined(BPF_PROG_TYPE_LIRC_MODE2) || (defined(HAVE_DECL_BPF_PROG_TYPE_LIRC_MODE2) && HAVE_DECL_BPF_PROG_TYPE_LIRC_MODE2)
147 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
148 static_assert((BPF_PROG_TYPE_LIRC_MODE2) == (20), "BPF_PROG_TYPE_LIRC_MODE2 != 20");
149 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
150 #else
151 # define BPF_PROG_TYPE_LIRC_MODE2 20
152 #endif
153 #if defined(BPF_PROG_TYPE_SK_REUSEPORT) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_REUSEPORT) && HAVE_DECL_BPF_PROG_TYPE_SK_REUSEPORT)
154 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
155 static_assert((BPF_PROG_TYPE_SK_REUSEPORT) == (21), "BPF_PROG_TYPE_SK_REUSEPORT != 21");
156 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
157 #else
158 # define BPF_PROG_TYPE_SK_REUSEPORT 21
159 #endif
160 #if defined(BPF_PROG_TYPE_FLOW_DISSECTOR) || (defined(HAVE_DECL_BPF_PROG_TYPE_FLOW_DISSECTOR) && HAVE_DECL_BPF_PROG_TYPE_FLOW_DISSECTOR)
161 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
162 static_assert((BPF_PROG_TYPE_FLOW_DISSECTOR) == (22), "BPF_PROG_TYPE_FLOW_DISSECTOR != 22");
163 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
164 #else
165 # define BPF_PROG_TYPE_FLOW_DISSECTOR 22
166 #endif
167 #if defined(BPF_PROG_TYPE_CGROUP_SYSCTL) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SYSCTL) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SYSCTL)
168 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
169 static_assert((BPF_PROG_TYPE_CGROUP_SYSCTL) == (23), "BPF_PROG_TYPE_CGROUP_SYSCTL != 23");
170 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
171 #else
172 # define BPF_PROG_TYPE_CGROUP_SYSCTL 23
173 #endif
174 #if defined(BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE) || (defined(HAVE_DECL_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE) && HAVE_DECL_BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE)
175 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
176 static_assert((BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE) == (24), "BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE != 24");
177 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
178 #else
179 # define BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE 24
180 #endif
181 #if defined(BPF_PROG_TYPE_CGROUP_SOCKOPT) || (defined(HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCKOPT) && HAVE_DECL_BPF_PROG_TYPE_CGROUP_SOCKOPT)
182 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
183 static_assert((BPF_PROG_TYPE_CGROUP_SOCKOPT) == (25), "BPF_PROG_TYPE_CGROUP_SOCKOPT != 25");
184 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
185 #else
186 # define BPF_PROG_TYPE_CGROUP_SOCKOPT 25
187 #endif
188 #if defined(BPF_PROG_TYPE_TRACING) || (defined(HAVE_DECL_BPF_PROG_TYPE_TRACING) && HAVE_DECL_BPF_PROG_TYPE_TRACING)
189 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
190 static_assert((BPF_PROG_TYPE_TRACING) == (26), "BPF_PROG_TYPE_TRACING != 26");
191 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
192 #else
193 # define BPF_PROG_TYPE_TRACING 26
194 #endif
195 #if defined(BPF_PROG_TYPE_STRUCT_OPS) || (defined(HAVE_DECL_BPF_PROG_TYPE_STRUCT_OPS) && HAVE_DECL_BPF_PROG_TYPE_STRUCT_OPS)
196 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
197 static_assert((BPF_PROG_TYPE_STRUCT_OPS) == (27), "BPF_PROG_TYPE_STRUCT_OPS != 27");
198 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
199 #else
200 # define BPF_PROG_TYPE_STRUCT_OPS 27
201 #endif
202 #if defined(BPF_PROG_TYPE_EXT) || (defined(HAVE_DECL_BPF_PROG_TYPE_EXT) && HAVE_DECL_BPF_PROG_TYPE_EXT)
203 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
204 static_assert((BPF_PROG_TYPE_EXT) == (28), "BPF_PROG_TYPE_EXT != 28");
205 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
206 #else
207 # define BPF_PROG_TYPE_EXT 28
208 #endif
209 #if defined(BPF_PROG_TYPE_LSM) || (defined(HAVE_DECL_BPF_PROG_TYPE_LSM) && HAVE_DECL_BPF_PROG_TYPE_LSM)
210 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
211 static_assert((BPF_PROG_TYPE_LSM) == (29), "BPF_PROG_TYPE_LSM != 29");
212 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
213 #else
214 # define BPF_PROG_TYPE_LSM 29
215 #endif
216 #if defined(BPF_PROG_TYPE_SK_LOOKUP) || (defined(HAVE_DECL_BPF_PROG_TYPE_SK_LOOKUP) && HAVE_DECL_BPF_PROG_TYPE_SK_LOOKUP)
217 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
218 static_assert((BPF_PROG_TYPE_SK_LOOKUP) == (30), "BPF_PROG_TYPE_SK_LOOKUP != 30");
219 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
220 #else
221 # define BPF_PROG_TYPE_SK_LOOKUP 30
222 #endif
223 #if defined(BPF_PROG_TYPE_SYSCALL) || (defined(HAVE_DECL_BPF_PROG_TYPE_SYSCALL) && HAVE_DECL_BPF_PROG_TYPE_SYSCALL)
224 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
225 static_assert((BPF_PROG_TYPE_SYSCALL) == (31), "BPF_PROG_TYPE_SYSCALL != 31");
226 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
227 #else
228 # define BPF_PROG_TYPE_SYSCALL 31
229 #endif
230 #if defined(BPF_PROG_TYPE_NETFILTER) || (defined(HAVE_DECL_BPF_PROG_TYPE_NETFILTER) && HAVE_DECL_BPF_PROG_TYPE_NETFILTER)
231 DIAG_PUSH_IGNORE_TAUTOLOGICAL_COMPARE
232 static_assert((BPF_PROG_TYPE_NETFILTER) == (32), "BPF_PROG_TYPE_NETFILTER != 32");
233 DIAG_POP_IGNORE_TAUTOLOGICAL_COMPARE
234 #else
235 # define BPF_PROG_TYPE_NETFILTER 32
236 #endif
237 #undef XLAT_PREV_VAL
238
239 #ifndef XLAT_MACROS_ONLY
240
241 # ifdef IN_MPERS
242
243 # error static const struct xlat bpf_prog_types in mpers mode
244
245 # else
246
247 DIAG_PUSH_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
248 static const struct xlat_data bpf_prog_types_xdata[] = {
249 [BPF_PROG_TYPE_UNSPEC] = XLAT(BPF_PROG_TYPE_UNSPEC),
250 #define XLAT_VAL_0 ((unsigned) (BPF_PROG_TYPE_UNSPEC))
251 #define XLAT_STR_0 STRINGIFY(BPF_PROG_TYPE_UNSPEC)
252 [BPF_PROG_TYPE_SOCKET_FILTER] = XLAT(BPF_PROG_TYPE_SOCKET_FILTER),
253 #define XLAT_VAL_1 ((unsigned) (BPF_PROG_TYPE_SOCKET_FILTER))
254 #define XLAT_STR_1 STRINGIFY(BPF_PROG_TYPE_SOCKET_FILTER)
255 [BPF_PROG_TYPE_KPROBE] = XLAT(BPF_PROG_TYPE_KPROBE),
256 #define XLAT_VAL_2 ((unsigned) (BPF_PROG_TYPE_KPROBE))
257 #define XLAT_STR_2 STRINGIFY(BPF_PROG_TYPE_KPROBE)
258 [BPF_PROG_TYPE_SCHED_CLS] = XLAT(BPF_PROG_TYPE_SCHED_CLS),
259 #define XLAT_VAL_3 ((unsigned) (BPF_PROG_TYPE_SCHED_CLS))
260 #define XLAT_STR_3 STRINGIFY(BPF_PROG_TYPE_SCHED_CLS)
261 [BPF_PROG_TYPE_SCHED_ACT] = XLAT(BPF_PROG_TYPE_SCHED_ACT),
262 #define XLAT_VAL_4 ((unsigned) (BPF_PROG_TYPE_SCHED_ACT))
263 #define XLAT_STR_4 STRINGIFY(BPF_PROG_TYPE_SCHED_ACT)
264 [BPF_PROG_TYPE_TRACEPOINT] = XLAT(BPF_PROG_TYPE_TRACEPOINT),
265 #define XLAT_VAL_5 ((unsigned) (BPF_PROG_TYPE_TRACEPOINT))
266 #define XLAT_STR_5 STRINGIFY(BPF_PROG_TYPE_TRACEPOINT)
267 [BPF_PROG_TYPE_XDP] = XLAT(BPF_PROG_TYPE_XDP),
268 #define XLAT_VAL_6 ((unsigned) (BPF_PROG_TYPE_XDP))
269 #define XLAT_STR_6 STRINGIFY(BPF_PROG_TYPE_XDP)
270 [BPF_PROG_TYPE_PERF_EVENT] = XLAT(BPF_PROG_TYPE_PERF_EVENT),
271 #define XLAT_VAL_7 ((unsigned) (BPF_PROG_TYPE_PERF_EVENT))
272 #define XLAT_STR_7 STRINGIFY(BPF_PROG_TYPE_PERF_EVENT)
273 [BPF_PROG_TYPE_CGROUP_SKB] = XLAT(BPF_PROG_TYPE_CGROUP_SKB),
274 #define XLAT_VAL_8 ((unsigned) (BPF_PROG_TYPE_CGROUP_SKB))
275 #define XLAT_STR_8 STRINGIFY(BPF_PROG_TYPE_CGROUP_SKB)
276 [BPF_PROG_TYPE_CGROUP_SOCK] = XLAT(BPF_PROG_TYPE_CGROUP_SOCK),
277 #define XLAT_VAL_9 ((unsigned) (BPF_PROG_TYPE_CGROUP_SOCK))
278 #define XLAT_STR_9 STRINGIFY(BPF_PROG_TYPE_CGROUP_SOCK)
279 [BPF_PROG_TYPE_LWT_IN] = XLAT(BPF_PROG_TYPE_LWT_IN),
280 #define XLAT_VAL_10 ((unsigned) (BPF_PROG_TYPE_LWT_IN))
281 #define XLAT_STR_10 STRINGIFY(BPF_PROG_TYPE_LWT_IN)
282 [BPF_PROG_TYPE_LWT_OUT] = XLAT(BPF_PROG_TYPE_LWT_OUT),
283 #define XLAT_VAL_11 ((unsigned) (BPF_PROG_TYPE_LWT_OUT))
284 #define XLAT_STR_11 STRINGIFY(BPF_PROG_TYPE_LWT_OUT)
285 [BPF_PROG_TYPE_LWT_XMIT] = XLAT(BPF_PROG_TYPE_LWT_XMIT),
286 #define XLAT_VAL_12 ((unsigned) (BPF_PROG_TYPE_LWT_XMIT))
287 #define XLAT_STR_12 STRINGIFY(BPF_PROG_TYPE_LWT_XMIT)
288 [BPF_PROG_TYPE_SOCK_OPS] = XLAT(BPF_PROG_TYPE_SOCK_OPS),
289 #define XLAT_VAL_13 ((unsigned) (BPF_PROG_TYPE_SOCK_OPS))
290 #define XLAT_STR_13 STRINGIFY(BPF_PROG_TYPE_SOCK_OPS)
291 [BPF_PROG_TYPE_SK_SKB] = XLAT(BPF_PROG_TYPE_SK_SKB),
292 #define XLAT_VAL_14 ((unsigned) (BPF_PROG_TYPE_SK_SKB))
293 #define XLAT_STR_14 STRINGIFY(BPF_PROG_TYPE_SK_SKB)
294 [BPF_PROG_TYPE_CGROUP_DEVICE] = XLAT(BPF_PROG_TYPE_CGROUP_DEVICE),
295 #define XLAT_VAL_15 ((unsigned) (BPF_PROG_TYPE_CGROUP_DEVICE))
296 #define XLAT_STR_15 STRINGIFY(BPF_PROG_TYPE_CGROUP_DEVICE)
297 [BPF_PROG_TYPE_SK_MSG] = XLAT(BPF_PROG_TYPE_SK_MSG),
298 #define XLAT_VAL_16 ((unsigned) (BPF_PROG_TYPE_SK_MSG))
299 #define XLAT_STR_16 STRINGIFY(BPF_PROG_TYPE_SK_MSG)
300 [BPF_PROG_TYPE_RAW_TRACEPOINT] = XLAT(BPF_PROG_TYPE_RAW_TRACEPOINT),
301 #define XLAT_VAL_17 ((unsigned) (BPF_PROG_TYPE_RAW_TRACEPOINT))
302 #define XLAT_STR_17 STRINGIFY(BPF_PROG_TYPE_RAW_TRACEPOINT)
303 [BPF_PROG_TYPE_CGROUP_SOCK_ADDR] = XLAT(BPF_PROG_TYPE_CGROUP_SOCK_ADDR),
304 #define XLAT_VAL_18 ((unsigned) (BPF_PROG_TYPE_CGROUP_SOCK_ADDR))
305 #define XLAT_STR_18 STRINGIFY(BPF_PROG_TYPE_CGROUP_SOCK_ADDR)
306 [BPF_PROG_TYPE_LWT_SEG6LOCAL] = XLAT(BPF_PROG_TYPE_LWT_SEG6LOCAL),
307 #define XLAT_VAL_19 ((unsigned) (BPF_PROG_TYPE_LWT_SEG6LOCAL))
308 #define XLAT_STR_19 STRINGIFY(BPF_PROG_TYPE_LWT_SEG6LOCAL)
309 [BPF_PROG_TYPE_LIRC_MODE2] = XLAT(BPF_PROG_TYPE_LIRC_MODE2),
310 #define XLAT_VAL_20 ((unsigned) (BPF_PROG_TYPE_LIRC_MODE2))
311 #define XLAT_STR_20 STRINGIFY(BPF_PROG_TYPE_LIRC_MODE2)
312 [BPF_PROG_TYPE_SK_REUSEPORT] = XLAT(BPF_PROG_TYPE_SK_REUSEPORT),
313 #define XLAT_VAL_21 ((unsigned) (BPF_PROG_TYPE_SK_REUSEPORT))
314 #define XLAT_STR_21 STRINGIFY(BPF_PROG_TYPE_SK_REUSEPORT)
315 [BPF_PROG_TYPE_FLOW_DISSECTOR] = XLAT(BPF_PROG_TYPE_FLOW_DISSECTOR),
316 #define XLAT_VAL_22 ((unsigned) (BPF_PROG_TYPE_FLOW_DISSECTOR))
317 #define XLAT_STR_22 STRINGIFY(BPF_PROG_TYPE_FLOW_DISSECTOR)
318 [BPF_PROG_TYPE_CGROUP_SYSCTL] = XLAT(BPF_PROG_TYPE_CGROUP_SYSCTL),
319 #define XLAT_VAL_23 ((unsigned) (BPF_PROG_TYPE_CGROUP_SYSCTL))
320 #define XLAT_STR_23 STRINGIFY(BPF_PROG_TYPE_CGROUP_SYSCTL)
321 [BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE] = XLAT(BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE),
322 #define XLAT_VAL_24 ((unsigned) (BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE))
323 #define XLAT_STR_24 STRINGIFY(BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE)
324 [BPF_PROG_TYPE_CGROUP_SOCKOPT] = XLAT(BPF_PROG_TYPE_CGROUP_SOCKOPT),
325 #define XLAT_VAL_25 ((unsigned) (BPF_PROG_TYPE_CGROUP_SOCKOPT))
326 #define XLAT_STR_25 STRINGIFY(BPF_PROG_TYPE_CGROUP_SOCKOPT)
327 [BPF_PROG_TYPE_TRACING] = XLAT(BPF_PROG_TYPE_TRACING),
328 #define XLAT_VAL_26 ((unsigned) (BPF_PROG_TYPE_TRACING))
329 #define XLAT_STR_26 STRINGIFY(BPF_PROG_TYPE_TRACING)
330 [BPF_PROG_TYPE_STRUCT_OPS] = XLAT(BPF_PROG_TYPE_STRUCT_OPS),
331 #define XLAT_VAL_27 ((unsigned) (BPF_PROG_TYPE_STRUCT_OPS))
332 #define XLAT_STR_27 STRINGIFY(BPF_PROG_TYPE_STRUCT_OPS)
333 [BPF_PROG_TYPE_EXT] = XLAT(BPF_PROG_TYPE_EXT),
334 #define XLAT_VAL_28 ((unsigned) (BPF_PROG_TYPE_EXT))
335 #define XLAT_STR_28 STRINGIFY(BPF_PROG_TYPE_EXT)
336 [BPF_PROG_TYPE_LSM] = XLAT(BPF_PROG_TYPE_LSM),
337 #define XLAT_VAL_29 ((unsigned) (BPF_PROG_TYPE_LSM))
338 #define XLAT_STR_29 STRINGIFY(BPF_PROG_TYPE_LSM)
339 [BPF_PROG_TYPE_SK_LOOKUP] = XLAT(BPF_PROG_TYPE_SK_LOOKUP),
340 #define XLAT_VAL_30 ((unsigned) (BPF_PROG_TYPE_SK_LOOKUP))
341 #define XLAT_STR_30 STRINGIFY(BPF_PROG_TYPE_SK_LOOKUP)
342 [BPF_PROG_TYPE_SYSCALL] = XLAT(BPF_PROG_TYPE_SYSCALL),
343 #define XLAT_VAL_31 ((unsigned) (BPF_PROG_TYPE_SYSCALL))
344 #define XLAT_STR_31 STRINGIFY(BPF_PROG_TYPE_SYSCALL)
345 [BPF_PROG_TYPE_NETFILTER] = XLAT(BPF_PROG_TYPE_NETFILTER),
346 #define XLAT_VAL_32 ((unsigned) (BPF_PROG_TYPE_NETFILTER))
347 #define XLAT_STR_32 STRINGIFY(BPF_PROG_TYPE_NETFILTER)
348 };
349 static
350 const struct xlat bpf_prog_types[1] = { {
351 .data = bpf_prog_types_xdata,
352 .size = ARRAY_SIZE(bpf_prog_types_xdata),
353 .type = XT_INDEXED,
354 .flags_mask = 0
355 # ifdef XLAT_VAL_0
356 | XLAT_VAL_0
357 # endif
358 # ifdef XLAT_VAL_1
359 | XLAT_VAL_1
360 # endif
361 # ifdef XLAT_VAL_2
362 | XLAT_VAL_2
363 # endif
364 # ifdef XLAT_VAL_3
365 | XLAT_VAL_3
366 # endif
367 # ifdef XLAT_VAL_4
368 | XLAT_VAL_4
369 # endif
370 # ifdef XLAT_VAL_5
371 | XLAT_VAL_5
372 # endif
373 # ifdef XLAT_VAL_6
374 | XLAT_VAL_6
375 # endif
376 # ifdef XLAT_VAL_7
377 | XLAT_VAL_7
378 # endif
379 # ifdef XLAT_VAL_8
380 | XLAT_VAL_8
381 # endif
382 # ifdef XLAT_VAL_9
383 | XLAT_VAL_9
384 # endif
385 # ifdef XLAT_VAL_10
386 | XLAT_VAL_10
387 # endif
388 # ifdef XLAT_VAL_11
389 | XLAT_VAL_11
390 # endif
391 # ifdef XLAT_VAL_12
392 | XLAT_VAL_12
393 # endif
394 # ifdef XLAT_VAL_13
395 | XLAT_VAL_13
396 # endif
397 # ifdef XLAT_VAL_14
398 | XLAT_VAL_14
399 # endif
400 # ifdef XLAT_VAL_15
401 | XLAT_VAL_15
402 # endif
403 # ifdef XLAT_VAL_16
404 | XLAT_VAL_16
405 # endif
406 # ifdef XLAT_VAL_17
407 | XLAT_VAL_17
408 # endif
409 # ifdef XLAT_VAL_18
410 | XLAT_VAL_18
411 # endif
412 # ifdef XLAT_VAL_19
413 | XLAT_VAL_19
414 # endif
415 # ifdef XLAT_VAL_20
416 | XLAT_VAL_20
417 # endif
418 # ifdef XLAT_VAL_21
419 | XLAT_VAL_21
420 # endif
421 # ifdef XLAT_VAL_22
422 | XLAT_VAL_22
423 # endif
424 # ifdef XLAT_VAL_23
425 | XLAT_VAL_23
426 # endif
427 # ifdef XLAT_VAL_24
428 | XLAT_VAL_24
429 # endif
430 # ifdef XLAT_VAL_25
431 | XLAT_VAL_25
432 # endif
433 # ifdef XLAT_VAL_26
434 | XLAT_VAL_26
435 # endif
436 # ifdef XLAT_VAL_27
437 | XLAT_VAL_27
438 # endif
439 # ifdef XLAT_VAL_28
440 | XLAT_VAL_28
441 # endif
442 # ifdef XLAT_VAL_29
443 | XLAT_VAL_29
444 # endif
445 # ifdef XLAT_VAL_30
446 | XLAT_VAL_30
447 # endif
448 # ifdef XLAT_VAL_31
449 | XLAT_VAL_31
450 # endif
451 # ifdef XLAT_VAL_32
452 | XLAT_VAL_32
453 # endif
454 ,
455 .flags_strsz = 0
456 # ifdef XLAT_STR_0
457 + sizeof(XLAT_STR_0)
458 # endif
459 # ifdef XLAT_STR_1
460 + sizeof(XLAT_STR_1)
461 # endif
462 # ifdef XLAT_STR_2
463 + sizeof(XLAT_STR_2)
464 # endif
465 # ifdef XLAT_STR_3
466 + sizeof(XLAT_STR_3)
467 # endif
468 # ifdef XLAT_STR_4
469 + sizeof(XLAT_STR_4)
470 # endif
471 # ifdef XLAT_STR_5
472 + sizeof(XLAT_STR_5)
473 # endif
474 # ifdef XLAT_STR_6
475 + sizeof(XLAT_STR_6)
476 # endif
477 # ifdef XLAT_STR_7
478 + sizeof(XLAT_STR_7)
479 # endif
480 # ifdef XLAT_STR_8
481 + sizeof(XLAT_STR_8)
482 # endif
483 # ifdef XLAT_STR_9
484 + sizeof(XLAT_STR_9)
485 # endif
486 # ifdef XLAT_STR_10
487 + sizeof(XLAT_STR_10)
488 # endif
489 # ifdef XLAT_STR_11
490 + sizeof(XLAT_STR_11)
491 # endif
492 # ifdef XLAT_STR_12
493 + sizeof(XLAT_STR_12)
494 # endif
495 # ifdef XLAT_STR_13
496 + sizeof(XLAT_STR_13)
497 # endif
498 # ifdef XLAT_STR_14
499 + sizeof(XLAT_STR_14)
500 # endif
501 # ifdef XLAT_STR_15
502 + sizeof(XLAT_STR_15)
503 # endif
504 # ifdef XLAT_STR_16
505 + sizeof(XLAT_STR_16)
506 # endif
507 # ifdef XLAT_STR_17
508 + sizeof(XLAT_STR_17)
509 # endif
510 # ifdef XLAT_STR_18
511 + sizeof(XLAT_STR_18)
512 # endif
513 # ifdef XLAT_STR_19
514 + sizeof(XLAT_STR_19)
515 # endif
516 # ifdef XLAT_STR_20
517 + sizeof(XLAT_STR_20)
518 # endif
519 # ifdef XLAT_STR_21
520 + sizeof(XLAT_STR_21)
521 # endif
522 # ifdef XLAT_STR_22
523 + sizeof(XLAT_STR_22)
524 # endif
525 # ifdef XLAT_STR_23
526 + sizeof(XLAT_STR_23)
527 # endif
528 # ifdef XLAT_STR_24
529 + sizeof(XLAT_STR_24)
530 # endif
531 # ifdef XLAT_STR_25
532 + sizeof(XLAT_STR_25)
533 # endif
534 # ifdef XLAT_STR_26
535 + sizeof(XLAT_STR_26)
536 # endif
537 # ifdef XLAT_STR_27
538 + sizeof(XLAT_STR_27)
539 # endif
540 # ifdef XLAT_STR_28
541 + sizeof(XLAT_STR_28)
542 # endif
543 # ifdef XLAT_STR_29
544 + sizeof(XLAT_STR_29)
545 # endif
546 # ifdef XLAT_STR_30
547 + sizeof(XLAT_STR_30)
548 # endif
549 # ifdef XLAT_STR_31
550 + sizeof(XLAT_STR_31)
551 # endif
552 # ifdef XLAT_STR_32
553 + sizeof(XLAT_STR_32)
554 # endif
555 ,
556 } };
557 DIAG_POP_IGNORE_TAUTOLOGICAL_CONSTANT_COMPARE
558
559 # undef XLAT_STR_0
560 # undef XLAT_VAL_0
561 # undef XLAT_STR_1
562 # undef XLAT_VAL_1
563 # undef XLAT_STR_2
564 # undef XLAT_VAL_2
565 # undef XLAT_STR_3
566 # undef XLAT_VAL_3
567 # undef XLAT_STR_4
568 # undef XLAT_VAL_4
569 # undef XLAT_STR_5
570 # undef XLAT_VAL_5
571 # undef XLAT_STR_6
572 # undef XLAT_VAL_6
573 # undef XLAT_STR_7
574 # undef XLAT_VAL_7
575 # undef XLAT_STR_8
576 # undef XLAT_VAL_8
577 # undef XLAT_STR_9
578 # undef XLAT_VAL_9
579 # undef XLAT_STR_10
580 # undef XLAT_VAL_10
581 # undef XLAT_STR_11
582 # undef XLAT_VAL_11
583 # undef XLAT_STR_12
584 # undef XLAT_VAL_12
585 # undef XLAT_STR_13
586 # undef XLAT_VAL_13
587 # undef XLAT_STR_14
588 # undef XLAT_VAL_14
589 # undef XLAT_STR_15
590 # undef XLAT_VAL_15
591 # undef XLAT_STR_16
592 # undef XLAT_VAL_16
593 # undef XLAT_STR_17
594 # undef XLAT_VAL_17
595 # undef XLAT_STR_18
596 # undef XLAT_VAL_18
597 # undef XLAT_STR_19
598 # undef XLAT_VAL_19
599 # undef XLAT_STR_20
600 # undef XLAT_VAL_20
601 # undef XLAT_STR_21
602 # undef XLAT_VAL_21
603 # undef XLAT_STR_22
604 # undef XLAT_VAL_22
605 # undef XLAT_STR_23
606 # undef XLAT_VAL_23
607 # undef XLAT_STR_24
608 # undef XLAT_VAL_24
609 # undef XLAT_STR_25
610 # undef XLAT_VAL_25
611 # undef XLAT_STR_26
612 # undef XLAT_VAL_26
613 # undef XLAT_STR_27
614 # undef XLAT_VAL_27
615 # undef XLAT_STR_28
616 # undef XLAT_VAL_28
617 # undef XLAT_STR_29
618 # undef XLAT_VAL_29
619 # undef XLAT_STR_30
620 # undef XLAT_VAL_30
621 # undef XLAT_STR_31
622 # undef XLAT_VAL_31
623 # undef XLAT_STR_32
624 # undef XLAT_VAL_32
625 # endif /* !IN_MPERS */
626
627 #endif /* !XLAT_MACROS_ONLY */