nf_tables.h revision 38062f954c637861348dd8078cefb73554e6f12c
1/****************************************************************************
2 ****************************************************************************
3 ***
4 ***   This header was automatically generated from a Linux kernel header
5 ***   of the same name, to make information necessary for userspace to
6 ***   call into the kernel available to libc.  It contains only constants,
7 ***   structures, and macros generated from the original header, and thus,
8 ***   contains no copyrightable information.
9 ***
10 ***   To edit the content of this header, modify the corresponding
11 ***   source file (e.g. under external/kernel-headers/original/) then
12 ***   run bionic/libc/kernel/tools/update_all.py
13 ***
14 ***   Any manual change here will be lost the next time this script will
15 ***   be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _LINUX_NF_TABLES_H
20#define _LINUX_NF_TABLES_H
21#define NFT_CHAIN_MAXNAMELEN 32
22enum nft_registers {
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 NFT_REG_VERDICT,
25 NFT_REG_1,
26 NFT_REG_2,
27 NFT_REG_3,
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29 NFT_REG_4,
30 __NFT_REG_MAX
31};
32#define NFT_REG_MAX (__NFT_REG_MAX - 1)
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34enum nft_verdicts {
35 NFT_CONTINUE = -1,
36 NFT_BREAK = -2,
37 NFT_JUMP = -3,
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 NFT_GOTO = -4,
40 NFT_RETURN = -5,
41};
42enum nf_tables_msg_types {
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 NFT_MSG_NEWTABLE,
45 NFT_MSG_GETTABLE,
46 NFT_MSG_DELTABLE,
47 NFT_MSG_NEWCHAIN,
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 NFT_MSG_GETCHAIN,
50 NFT_MSG_DELCHAIN,
51 NFT_MSG_NEWRULE,
52 NFT_MSG_GETRULE,
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 NFT_MSG_DELRULE,
55 NFT_MSG_NEWSET,
56 NFT_MSG_GETSET,
57 NFT_MSG_DELSET,
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 NFT_MSG_NEWSETELEM,
60 NFT_MSG_GETSETELEM,
61 NFT_MSG_DELSETELEM,
62 NFT_MSG_MAX,
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64};
65enum nft_list_attributes {
66 NFTA_LIST_UNPEC,
67 NFTA_LIST_ELEM,
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 __NFTA_LIST_MAX
70};
71#define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1)
72enum nft_hook_attributes {
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 NFTA_HOOK_UNSPEC,
75 NFTA_HOOK_HOOKNUM,
76 NFTA_HOOK_PRIORITY,
77 __NFTA_HOOK_MAX
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79};
80#define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1)
81enum nft_table_flags {
82 NFT_TABLE_F_DORMANT = 0x1,
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84};
85enum nft_table_attributes {
86 NFTA_TABLE_UNSPEC,
87 NFTA_TABLE_NAME,
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 NFTA_TABLE_FLAGS,
90 NFTA_TABLE_USE,
91 __NFTA_TABLE_MAX
92};
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define NFTA_TABLE_MAX (__NFTA_TABLE_MAX - 1)
95enum nft_chain_attributes {
96 NFTA_CHAIN_UNSPEC,
97 NFTA_CHAIN_TABLE,
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 NFTA_CHAIN_HANDLE,
100 NFTA_CHAIN_NAME,
101 NFTA_CHAIN_HOOK,
102 NFTA_CHAIN_POLICY,
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 NFTA_CHAIN_USE,
105 NFTA_CHAIN_TYPE,
106 NFTA_CHAIN_COUNTERS,
107 __NFTA_CHAIN_MAX
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109};
110#define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1)
111enum nft_rule_attributes {
112 NFTA_RULE_UNSPEC,
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 NFTA_RULE_TABLE,
115 NFTA_RULE_CHAIN,
116 NFTA_RULE_HANDLE,
117 NFTA_RULE_EXPRESSIONS,
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 NFTA_RULE_COMPAT,
120 NFTA_RULE_POSITION,
121 __NFTA_RULE_MAX
122};
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124#define NFTA_RULE_MAX (__NFTA_RULE_MAX - 1)
125enum nft_rule_compat_flags {
126 NFT_RULE_COMPAT_F_INV = (1 << 1),
127 NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV,
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129};
130enum nft_rule_compat_attributes {
131 NFTA_RULE_COMPAT_UNSPEC,
132 NFTA_RULE_COMPAT_PROTO,
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 NFTA_RULE_COMPAT_FLAGS,
135 __NFTA_RULE_COMPAT_MAX
136};
137#define NFTA_RULE_COMPAT_MAX (__NFTA_RULE_COMPAT_MAX - 1)
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139enum nft_set_flags {
140 NFT_SET_ANONYMOUS = 0x1,
141 NFT_SET_CONSTANT = 0x2,
142 NFT_SET_INTERVAL = 0x4,
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 NFT_SET_MAP = 0x8,
145};
146enum nft_set_attributes {
147 NFTA_SET_UNSPEC,
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 NFTA_SET_TABLE,
150 NFTA_SET_NAME,
151 NFTA_SET_FLAGS,
152 NFTA_SET_KEY_TYPE,
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 NFTA_SET_KEY_LEN,
155 NFTA_SET_DATA_TYPE,
156 NFTA_SET_DATA_LEN,
157 __NFTA_SET_MAX
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159};
160#define NFTA_SET_MAX (__NFTA_SET_MAX - 1)
161enum nft_set_elem_flags {
162 NFT_SET_ELEM_INTERVAL_END = 0x1,
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164};
165enum nft_set_elem_attributes {
166 NFTA_SET_ELEM_UNSPEC,
167 NFTA_SET_ELEM_KEY,
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 NFTA_SET_ELEM_DATA,
170 NFTA_SET_ELEM_FLAGS,
171 __NFTA_SET_ELEM_MAX
172};
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174#define NFTA_SET_ELEM_MAX (__NFTA_SET_ELEM_MAX - 1)
175enum nft_set_elem_list_attributes {
176 NFTA_SET_ELEM_LIST_UNSPEC,
177 NFTA_SET_ELEM_LIST_TABLE,
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 NFTA_SET_ELEM_LIST_SET,
180 NFTA_SET_ELEM_LIST_ELEMENTS,
181 __NFTA_SET_ELEM_LIST_MAX
182};
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184#define NFTA_SET_ELEM_LIST_MAX (__NFTA_SET_ELEM_LIST_MAX - 1)
185enum nft_data_types {
186 NFT_DATA_VALUE,
187 NFT_DATA_VERDICT = 0xffffff00U,
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189};
190#define NFT_DATA_RESERVED_MASK 0xffffff00U
191enum nft_data_attributes {
192 NFTA_DATA_UNSPEC,
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 NFTA_DATA_VALUE,
195 NFTA_DATA_VERDICT,
196 __NFTA_DATA_MAX
197};
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199#define NFTA_DATA_MAX (__NFTA_DATA_MAX - 1)
200enum nft_verdict_attributes {
201 NFTA_VERDICT_UNSPEC,
202 NFTA_VERDICT_CODE,
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 NFTA_VERDICT_CHAIN,
205 __NFTA_VERDICT_MAX
206};
207#define NFTA_VERDICT_MAX (__NFTA_VERDICT_MAX - 1)
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209enum nft_expr_attributes {
210 NFTA_EXPR_UNSPEC,
211 NFTA_EXPR_NAME,
212 NFTA_EXPR_DATA,
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214 __NFTA_EXPR_MAX
215};
216#define NFTA_EXPR_MAX (__NFTA_EXPR_MAX - 1)
217enum nft_immediate_attributes {
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 NFTA_IMMEDIATE_UNSPEC,
220 NFTA_IMMEDIATE_DREG,
221 NFTA_IMMEDIATE_DATA,
222 __NFTA_IMMEDIATE_MAX
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224};
225#define NFTA_IMMEDIATE_MAX (__NFTA_IMMEDIATE_MAX - 1)
226enum nft_bitwise_attributes {
227 NFTA_BITWISE_UNSPEC,
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229 NFTA_BITWISE_SREG,
230 NFTA_BITWISE_DREG,
231 NFTA_BITWISE_LEN,
232 NFTA_BITWISE_MASK,
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234 NFTA_BITWISE_XOR,
235 __NFTA_BITWISE_MAX
236};
237#define NFTA_BITWISE_MAX (__NFTA_BITWISE_MAX - 1)
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239enum nft_byteorder_ops {
240 NFT_BYTEORDER_NTOH,
241 NFT_BYTEORDER_HTON,
242};
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244enum nft_byteorder_attributes {
245 NFTA_BYTEORDER_UNSPEC,
246 NFTA_BYTEORDER_SREG,
247 NFTA_BYTEORDER_DREG,
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 NFTA_BYTEORDER_OP,
250 NFTA_BYTEORDER_LEN,
251 NFTA_BYTEORDER_SIZE,
252 __NFTA_BYTEORDER_MAX
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254};
255#define NFTA_BYTEORDER_MAX (__NFTA_BYTEORDER_MAX - 1)
256enum nft_cmp_ops {
257 NFT_CMP_EQ,
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259 NFT_CMP_NEQ,
260 NFT_CMP_LT,
261 NFT_CMP_LTE,
262 NFT_CMP_GT,
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 NFT_CMP_GTE,
265};
266enum nft_cmp_attributes {
267 NFTA_CMP_UNSPEC,
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269 NFTA_CMP_SREG,
270 NFTA_CMP_OP,
271 NFTA_CMP_DATA,
272 __NFTA_CMP_MAX
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274};
275#define NFTA_CMP_MAX (__NFTA_CMP_MAX - 1)
276enum nft_lookup_attributes {
277 NFTA_LOOKUP_UNSPEC,
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 NFTA_LOOKUP_SET,
280 NFTA_LOOKUP_SREG,
281 NFTA_LOOKUP_DREG,
282 __NFTA_LOOKUP_MAX
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284};
285#define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1)
286enum nft_payload_bases {
287 NFT_PAYLOAD_LL_HEADER,
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289 NFT_PAYLOAD_NETWORK_HEADER,
290 NFT_PAYLOAD_TRANSPORT_HEADER,
291};
292enum nft_payload_attributes {
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294 NFTA_PAYLOAD_UNSPEC,
295 NFTA_PAYLOAD_DREG,
296 NFTA_PAYLOAD_BASE,
297 NFTA_PAYLOAD_OFFSET,
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 NFTA_PAYLOAD_LEN,
300 __NFTA_PAYLOAD_MAX
301};
302#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1)
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304enum nft_exthdr_attributes {
305 NFTA_EXTHDR_UNSPEC,
306 NFTA_EXTHDR_DREG,
307 NFTA_EXTHDR_TYPE,
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 NFTA_EXTHDR_OFFSET,
310 NFTA_EXTHDR_LEN,
311 __NFTA_EXTHDR_MAX
312};
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314#define NFTA_EXTHDR_MAX (__NFTA_EXTHDR_MAX - 1)
315enum nft_meta_keys {
316 NFT_META_LEN,
317 NFT_META_PROTOCOL,
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 NFT_META_PRIORITY,
320 NFT_META_MARK,
321 NFT_META_IIF,
322 NFT_META_OIF,
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 NFT_META_IIFNAME,
325 NFT_META_OIFNAME,
326 NFT_META_IIFTYPE,
327 NFT_META_OIFTYPE,
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329 NFT_META_SKUID,
330 NFT_META_SKGID,
331 NFT_META_NFTRACE,
332 NFT_META_RTCLASSID,
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334 NFT_META_SECMARK,
335 NFT_META_NFPROTO,
336 NFT_META_L4PROTO,
337};
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339enum nft_meta_attributes {
340 NFTA_META_UNSPEC,
341 NFTA_META_DREG,
342 NFTA_META_KEY,
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344 NFTA_META_SREG,
345 __NFTA_META_MAX
346};
347#define NFTA_META_MAX (__NFTA_META_MAX - 1)
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349enum nft_ct_keys {
350 NFT_CT_STATE,
351 NFT_CT_DIRECTION,
352 NFT_CT_STATUS,
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354 NFT_CT_MARK,
355 NFT_CT_SECMARK,
356 NFT_CT_EXPIRATION,
357 NFT_CT_HELPER,
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 NFT_CT_L3PROTOCOL,
360 NFT_CT_SRC,
361 NFT_CT_DST,
362 NFT_CT_PROTOCOL,
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 NFT_CT_PROTO_SRC,
365 NFT_CT_PROTO_DST,
366};
367enum nft_ct_attributes {
368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 NFTA_CT_UNSPEC,
370 NFTA_CT_DREG,
371 NFTA_CT_KEY,
372 NFTA_CT_DIRECTION,
373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 NFTA_CT_SREG,
375 __NFTA_CT_MAX
376};
377#define NFTA_CT_MAX (__NFTA_CT_MAX - 1)
378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379enum nft_limit_attributes {
380 NFTA_LIMIT_UNSPEC,
381 NFTA_LIMIT_RATE,
382 NFTA_LIMIT_UNIT,
383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384 __NFTA_LIMIT_MAX
385};
386#define NFTA_LIMIT_MAX (__NFTA_LIMIT_MAX - 1)
387enum nft_counter_attributes {
388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389 NFTA_COUNTER_UNSPEC,
390 NFTA_COUNTER_BYTES,
391 NFTA_COUNTER_PACKETS,
392 __NFTA_COUNTER_MAX
393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394};
395#define NFTA_COUNTER_MAX (__NFTA_COUNTER_MAX - 1)
396enum nft_log_attributes {
397 NFTA_LOG_UNSPEC,
398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399 NFTA_LOG_GROUP,
400 NFTA_LOG_PREFIX,
401 NFTA_LOG_SNAPLEN,
402 NFTA_LOG_QTHRESHOLD,
403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 __NFTA_LOG_MAX
405};
406#define NFTA_LOG_MAX (__NFTA_LOG_MAX - 1)
407enum nft_queue_attributes {
408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409 NFTA_QUEUE_UNSPEC,
410 NFTA_QUEUE_NUM,
411 NFTA_QUEUE_TOTAL,
412 NFTA_QUEUE_FLAGS,
413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 __NFTA_QUEUE_MAX
415};
416#define NFTA_QUEUE_MAX (__NFTA_QUEUE_MAX - 1)
417#define NFT_QUEUE_FLAG_BYPASS 0x01
418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419#define NFT_QUEUE_FLAG_CPU_FANOUT 0x02
420#define NFT_QUEUE_FLAG_MASK 0x03
421enum nft_reject_types {
422 NFT_REJECT_ICMP_UNREACH,
423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424 NFT_REJECT_TCP_RST,
425};
426enum nft_reject_attributes {
427 NFTA_REJECT_UNSPEC,
428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429 NFTA_REJECT_TYPE,
430 NFTA_REJECT_ICMP_CODE,
431 __NFTA_REJECT_MAX
432};
433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434#define NFTA_REJECT_MAX (__NFTA_REJECT_MAX - 1)
435enum nft_nat_types {
436 NFT_NAT_SNAT,
437 NFT_NAT_DNAT,
438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439};
440enum nft_nat_attributes {
441 NFTA_NAT_UNSPEC,
442 NFTA_NAT_TYPE,
443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444 NFTA_NAT_FAMILY,
445 NFTA_NAT_REG_ADDR_MIN,
446 NFTA_NAT_REG_ADDR_MAX,
447 NFTA_NAT_REG_PROTO_MIN,
448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449 NFTA_NAT_REG_PROTO_MAX,
450 __NFTA_NAT_MAX
451};
452#define NFTA_NAT_MAX (__NFTA_NAT_MAX - 1)
453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454#endif
455