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