nf_tables.h revision 05d08e9716b5974d6ed08973f44930804890b902
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_TABLE_MAXNAMELEN 32 22#define NFT_CHAIN_MAXNAMELEN 32 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24#define NFT_USERDATA_MAXLEN 256 25enum nft_registers { 26 NFT_REG_VERDICT, 27 NFT_REG_1, 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 NFT_REG_2, 30 NFT_REG_3, 31 NFT_REG_4, 32 __NFT_REG_MAX, 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34 NFT_REG32_00 = 8, 35 MFT_REG32_01, 36 NFT_REG32_02, 37 NFT_REG32_03, 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39 NFT_REG32_04, 40 NFT_REG32_05, 41 NFT_REG32_06, 42 NFT_REG32_07, 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44 NFT_REG32_08, 45 NFT_REG32_09, 46 NFT_REG32_10, 47 NFT_REG32_11, 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49 NFT_REG32_12, 50 NFT_REG32_13, 51 NFT_REG32_14, 52 NFT_REG32_15, 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54}; 55#define NFT_REG_MAX (__NFT_REG_MAX - 1) 56#define NFT_REG_SIZE 16 57#define NFT_REG32_SIZE 4 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59enum nft_verdicts { 60 NFT_CONTINUE = - 1, 61 NFT_BREAK = - 2, 62 NFT_JUMP = - 3, 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64 NFT_GOTO = - 4, 65 NFT_RETURN = - 5, 66}; 67enum nf_tables_msg_types { 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 NFT_MSG_NEWTABLE, 70 NFT_MSG_GETTABLE, 71 NFT_MSG_DELTABLE, 72 NFT_MSG_NEWCHAIN, 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74 NFT_MSG_GETCHAIN, 75 NFT_MSG_DELCHAIN, 76 NFT_MSG_NEWRULE, 77 NFT_MSG_GETRULE, 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 NFT_MSG_DELRULE, 80 NFT_MSG_NEWSET, 81 NFT_MSG_GETSET, 82 NFT_MSG_DELSET, 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 NFT_MSG_NEWSETELEM, 85 NFT_MSG_GETSETELEM, 86 NFT_MSG_DELSETELEM, 87 NFT_MSG_NEWGEN, 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 NFT_MSG_GETGEN, 90 NFT_MSG_MAX, 91}; 92enum nft_list_attributes { 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94 NFTA_LIST_UNPEC, 95 NFTA_LIST_ELEM, 96 __NFTA_LIST_MAX 97}; 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99#define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1) 100enum nft_hook_attributes { 101 NFTA_HOOK_UNSPEC, 102 NFTA_HOOK_HOOKNUM, 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 NFTA_HOOK_PRIORITY, 105 NFTA_HOOK_DEV, 106 __NFTA_HOOK_MAX 107}; 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109#define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1) 110enum nft_table_flags { 111 NFT_TABLE_F_DORMANT = 0x1, 112}; 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114enum nft_table_attributes { 115 NFTA_TABLE_UNSPEC, 116 NFTA_TABLE_NAME, 117 NFTA_TABLE_FLAGS, 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119 NFTA_TABLE_USE, 120 __NFTA_TABLE_MAX 121}; 122#define NFTA_TABLE_MAX (__NFTA_TABLE_MAX - 1) 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124enum nft_chain_attributes { 125 NFTA_CHAIN_UNSPEC, 126 NFTA_CHAIN_TABLE, 127 NFTA_CHAIN_HANDLE, 128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129 NFTA_CHAIN_NAME, 130 NFTA_CHAIN_HOOK, 131 NFTA_CHAIN_POLICY, 132 NFTA_CHAIN_USE, 133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 NFTA_CHAIN_TYPE, 135 NFTA_CHAIN_COUNTERS, 136 __NFTA_CHAIN_MAX 137}; 138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139#define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1) 140enum nft_rule_attributes { 141 NFTA_RULE_UNSPEC, 142 NFTA_RULE_TABLE, 143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 NFTA_RULE_CHAIN, 145 NFTA_RULE_HANDLE, 146 NFTA_RULE_EXPRESSIONS, 147 NFTA_RULE_COMPAT, 148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149 NFTA_RULE_POSITION, 150 NFTA_RULE_USERDATA, 151 __NFTA_RULE_MAX 152}; 153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154#define NFTA_RULE_MAX (__NFTA_RULE_MAX - 1) 155enum nft_rule_compat_flags { 156 NFT_RULE_COMPAT_F_INV = (1 << 1), 157 NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV, 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159}; 160enum nft_rule_compat_attributes { 161 NFTA_RULE_COMPAT_UNSPEC, 162 NFTA_RULE_COMPAT_PROTO, 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 NFTA_RULE_COMPAT_FLAGS, 165 __NFTA_RULE_COMPAT_MAX 166}; 167#define NFTA_RULE_COMPAT_MAX (__NFTA_RULE_COMPAT_MAX - 1) 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169enum nft_set_flags { 170 NFT_SET_ANONYMOUS = 0x1, 171 NFT_SET_CONSTANT = 0x2, 172 NFT_SET_INTERVAL = 0x4, 173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174 NFT_SET_MAP = 0x8, 175 NFT_SET_TIMEOUT = 0x10, 176 NFT_SET_EVAL = 0x20, 177}; 178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179enum nft_set_policies { 180 NFT_SET_POL_PERFORMANCE, 181 NFT_SET_POL_MEMORY, 182}; 183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184enum nft_set_desc_attributes { 185 NFTA_SET_DESC_UNSPEC, 186 NFTA_SET_DESC_SIZE, 187 __NFTA_SET_DESC_MAX 188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189}; 190#define NFTA_SET_DESC_MAX (__NFTA_SET_DESC_MAX - 1) 191enum nft_set_attributes { 192 NFTA_SET_UNSPEC, 193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 NFTA_SET_TABLE, 195 NFTA_SET_NAME, 196 NFTA_SET_FLAGS, 197 NFTA_SET_KEY_TYPE, 198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 NFTA_SET_KEY_LEN, 200 NFTA_SET_DATA_TYPE, 201 NFTA_SET_DATA_LEN, 202 NFTA_SET_POLICY, 203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204 NFTA_SET_DESC, 205 NFTA_SET_ID, 206 NFTA_SET_TIMEOUT, 207 NFTA_SET_GC_INTERVAL, 208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209 __NFTA_SET_MAX 210}; 211#define NFTA_SET_MAX (__NFTA_SET_MAX - 1) 212enum nft_set_elem_flags { 213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214 NFT_SET_ELEM_INTERVAL_END = 0x1, 215}; 216enum nft_set_elem_attributes { 217 NFTA_SET_ELEM_UNSPEC, 218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219 NFTA_SET_ELEM_KEY, 220 NFTA_SET_ELEM_DATA, 221 NFTA_SET_ELEM_FLAGS, 222 NFTA_SET_ELEM_TIMEOUT, 223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224 NFTA_SET_ELEM_EXPIRATION, 225 NFTA_SET_ELEM_USERDATA, 226 NFTA_SET_ELEM_EXPR, 227 __NFTA_SET_ELEM_MAX 228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229}; 230#define NFTA_SET_ELEM_MAX (__NFTA_SET_ELEM_MAX - 1) 231enum nft_set_elem_list_attributes { 232 NFTA_SET_ELEM_LIST_UNSPEC, 233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234 NFTA_SET_ELEM_LIST_TABLE, 235 NFTA_SET_ELEM_LIST_SET, 236 NFTA_SET_ELEM_LIST_ELEMENTS, 237 NFTA_SET_ELEM_LIST_SET_ID, 238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239 __NFTA_SET_ELEM_LIST_MAX 240}; 241#define NFTA_SET_ELEM_LIST_MAX (__NFTA_SET_ELEM_LIST_MAX - 1) 242enum nft_data_types { 243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244 NFT_DATA_VALUE, 245 NFT_DATA_VERDICT = 0xffffff00U, 246}; 247#define NFT_DATA_RESERVED_MASK 0xffffff00U 248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249enum nft_data_attributes { 250 NFTA_DATA_UNSPEC, 251 NFTA_DATA_VALUE, 252 NFTA_DATA_VERDICT, 253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254 __NFTA_DATA_MAX 255}; 256#define NFTA_DATA_MAX (__NFTA_DATA_MAX - 1) 257#define NFT_DATA_VALUE_MAXLEN 64 258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259enum nft_verdict_attributes { 260 NFTA_VERDICT_UNSPEC, 261 NFTA_VERDICT_CODE, 262 NFTA_VERDICT_CHAIN, 263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264 __NFTA_VERDICT_MAX 265}; 266#define NFTA_VERDICT_MAX (__NFTA_VERDICT_MAX - 1) 267enum nft_expr_attributes { 268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269 NFTA_EXPR_UNSPEC, 270 NFTA_EXPR_NAME, 271 NFTA_EXPR_DATA, 272 __NFTA_EXPR_MAX 273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274}; 275#define NFTA_EXPR_MAX (__NFTA_EXPR_MAX - 1) 276enum nft_immediate_attributes { 277 NFTA_IMMEDIATE_UNSPEC, 278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279 NFTA_IMMEDIATE_DREG, 280 NFTA_IMMEDIATE_DATA, 281 __NFTA_IMMEDIATE_MAX 282}; 283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284#define NFTA_IMMEDIATE_MAX (__NFTA_IMMEDIATE_MAX - 1) 285enum nft_bitwise_attributes { 286 NFTA_BITWISE_UNSPEC, 287 NFTA_BITWISE_SREG, 288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289 NFTA_BITWISE_DREG, 290 NFTA_BITWISE_LEN, 291 NFTA_BITWISE_MASK, 292 NFTA_BITWISE_XOR, 293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294 __NFTA_BITWISE_MAX 295}; 296#define NFTA_BITWISE_MAX (__NFTA_BITWISE_MAX - 1) 297enum nft_byteorder_ops { 298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299 NFT_BYTEORDER_NTOH, 300 NFT_BYTEORDER_HTON, 301}; 302enum nft_byteorder_attributes { 303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 NFTA_BYTEORDER_UNSPEC, 305 NFTA_BYTEORDER_SREG, 306 NFTA_BYTEORDER_DREG, 307 NFTA_BYTEORDER_OP, 308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 NFTA_BYTEORDER_LEN, 310 NFTA_BYTEORDER_SIZE, 311 __NFTA_BYTEORDER_MAX 312}; 313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314#define NFTA_BYTEORDER_MAX (__NFTA_BYTEORDER_MAX - 1) 315enum nft_cmp_ops { 316 NFT_CMP_EQ, 317 NFT_CMP_NEQ, 318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319 NFT_CMP_LT, 320 NFT_CMP_LTE, 321 NFT_CMP_GT, 322 NFT_CMP_GTE, 323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324}; 325enum nft_cmp_attributes { 326 NFTA_CMP_UNSPEC, 327 NFTA_CMP_SREG, 328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329 NFTA_CMP_OP, 330 NFTA_CMP_DATA, 331 __NFTA_CMP_MAX 332}; 333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334#define NFTA_CMP_MAX (__NFTA_CMP_MAX - 1) 335enum nft_lookup_attributes { 336 NFTA_LOOKUP_UNSPEC, 337 NFTA_LOOKUP_SET, 338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 NFTA_LOOKUP_SREG, 340 NFTA_LOOKUP_DREG, 341 NFTA_LOOKUP_SET_ID, 342 __NFTA_LOOKUP_MAX 343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344}; 345#define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1) 346enum nft_dynset_ops { 347 NFT_DYNSET_OP_ADD, 348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 NFT_DYNSET_OP_UPDATE, 350}; 351enum nft_dynset_attributes { 352 NFTA_DYNSET_UNSPEC, 353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354 NFTA_DYNSET_SET_NAME, 355 NFTA_DYNSET_SET_ID, 356 NFTA_DYNSET_OP, 357 NFTA_DYNSET_SREG_KEY, 358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359 NFTA_DYNSET_SREG_DATA, 360 NFTA_DYNSET_TIMEOUT, 361 NFTA_DYNSET_EXPR, 362 __NFTA_DYNSET_MAX, 363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364}; 365#define NFTA_DYNSET_MAX (__NFTA_DYNSET_MAX - 1) 366enum nft_payload_bases { 367 NFT_PAYLOAD_LL_HEADER, 368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369 NFT_PAYLOAD_NETWORK_HEADER, 370 NFT_PAYLOAD_TRANSPORT_HEADER, 371}; 372enum nft_payload_attributes { 373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 NFTA_PAYLOAD_UNSPEC, 375 NFTA_PAYLOAD_DREG, 376 NFTA_PAYLOAD_BASE, 377 NFTA_PAYLOAD_OFFSET, 378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 NFTA_PAYLOAD_LEN, 380 __NFTA_PAYLOAD_MAX 381}; 382#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1) 383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384enum nft_exthdr_attributes { 385 NFTA_EXTHDR_UNSPEC, 386 NFTA_EXTHDR_DREG, 387 NFTA_EXTHDR_TYPE, 388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 NFTA_EXTHDR_OFFSET, 390 NFTA_EXTHDR_LEN, 391 __NFTA_EXTHDR_MAX 392}; 393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394#define NFTA_EXTHDR_MAX (__NFTA_EXTHDR_MAX - 1) 395enum nft_meta_keys { 396 NFT_META_LEN, 397 NFT_META_PROTOCOL, 398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399 NFT_META_PRIORITY, 400 NFT_META_MARK, 401 NFT_META_IIF, 402 NFT_META_OIF, 403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404 NFT_META_IIFNAME, 405 NFT_META_OIFNAME, 406 NFT_META_IIFTYPE, 407 NFT_META_OIFTYPE, 408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409 NFT_META_SKUID, 410 NFT_META_SKGID, 411 NFT_META_NFTRACE, 412 NFT_META_RTCLASSID, 413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414 NFT_META_SECMARK, 415 NFT_META_NFPROTO, 416 NFT_META_L4PROTO, 417 NFT_META_BRI_IIFNAME, 418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419 NFT_META_BRI_OIFNAME, 420 NFT_META_PKTTYPE, 421 NFT_META_CPU, 422 NFT_META_IIFGROUP, 423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424 NFT_META_OIFGROUP, 425 NFT_META_CGROUP, 426}; 427enum nft_meta_attributes { 428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429 NFTA_META_UNSPEC, 430 NFTA_META_DREG, 431 NFTA_META_KEY, 432 NFTA_META_SREG, 433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434 __NFTA_META_MAX 435}; 436#define NFTA_META_MAX (__NFTA_META_MAX - 1) 437enum nft_ct_keys { 438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439 NFT_CT_STATE, 440 NFT_CT_DIRECTION, 441 NFT_CT_STATUS, 442 NFT_CT_MARK, 443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444 NFT_CT_SECMARK, 445 NFT_CT_EXPIRATION, 446 NFT_CT_HELPER, 447 NFT_CT_L3PROTOCOL, 448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449 NFT_CT_SRC, 450 NFT_CT_DST, 451 NFT_CT_PROTOCOL, 452 NFT_CT_PROTO_SRC, 453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454 NFT_CT_PROTO_DST, 455 NFT_CT_LABELS, 456}; 457enum nft_ct_attributes { 458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459 NFTA_CT_UNSPEC, 460 NFTA_CT_DREG, 461 NFTA_CT_KEY, 462 NFTA_CT_DIRECTION, 463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464 NFTA_CT_SREG, 465 __NFTA_CT_MAX 466}; 467#define NFTA_CT_MAX (__NFTA_CT_MAX - 1) 468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469enum nft_limit_type { 470 NFT_LIMIT_PKTS, 471 NFT_LIMIT_PKT_BYTES 472}; 473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474enum nft_limit_attributes { 475 NFTA_LIMIT_UNSPEC, 476 NFTA_LIMIT_RATE, 477 NFTA_LIMIT_UNIT, 478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479 NFTA_LIMIT_BURST, 480 NFTA_LIMIT_TYPE, 481 __NFTA_LIMIT_MAX 482}; 483/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 484#define NFTA_LIMIT_MAX (__NFTA_LIMIT_MAX - 1) 485enum nft_counter_attributes { 486 NFTA_COUNTER_UNSPEC, 487 NFTA_COUNTER_BYTES, 488/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 489 NFTA_COUNTER_PACKETS, 490 __NFTA_COUNTER_MAX 491}; 492#define NFTA_COUNTER_MAX (__NFTA_COUNTER_MAX - 1) 493/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 494enum nft_log_attributes { 495 NFTA_LOG_UNSPEC, 496 NFTA_LOG_GROUP, 497 NFTA_LOG_PREFIX, 498/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 499 NFTA_LOG_SNAPLEN, 500 NFTA_LOG_QTHRESHOLD, 501 NFTA_LOG_LEVEL, 502 NFTA_LOG_FLAGS, 503/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 504 __NFTA_LOG_MAX 505}; 506#define NFTA_LOG_MAX (__NFTA_LOG_MAX - 1) 507enum nft_queue_attributes { 508/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 509 NFTA_QUEUE_UNSPEC, 510 NFTA_QUEUE_NUM, 511 NFTA_QUEUE_TOTAL, 512 NFTA_QUEUE_FLAGS, 513/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 514 __NFTA_QUEUE_MAX 515}; 516#define NFTA_QUEUE_MAX (__NFTA_QUEUE_MAX - 1) 517#define NFT_QUEUE_FLAG_BYPASS 0x01 518/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 519#define NFT_QUEUE_FLAG_CPU_FANOUT 0x02 520#define NFT_QUEUE_FLAG_MASK 0x03 521enum nft_reject_types { 522 NFT_REJECT_ICMP_UNREACH, 523/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 524 NFT_REJECT_TCP_RST, 525 NFT_REJECT_ICMPX_UNREACH, 526}; 527enum nft_reject_inet_code { 528/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 529 NFT_REJECT_ICMPX_NO_ROUTE = 0, 530 NFT_REJECT_ICMPX_PORT_UNREACH, 531 NFT_REJECT_ICMPX_HOST_UNREACH, 532 NFT_REJECT_ICMPX_ADMIN_PROHIBITED, 533/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 534 __NFT_REJECT_ICMPX_MAX 535}; 536#define NFT_REJECT_ICMPX_MAX (__NFT_REJECT_ICMPX_MAX - 1) 537enum nft_reject_attributes { 538/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 539 NFTA_REJECT_UNSPEC, 540 NFTA_REJECT_TYPE, 541 NFTA_REJECT_ICMP_CODE, 542 __NFTA_REJECT_MAX 543/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 544}; 545#define NFTA_REJECT_MAX (__NFTA_REJECT_MAX - 1) 546enum nft_nat_types { 547 NFT_NAT_SNAT, 548/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 549 NFT_NAT_DNAT, 550}; 551enum nft_nat_attributes { 552 NFTA_NAT_UNSPEC, 553/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 554 NFTA_NAT_TYPE, 555 NFTA_NAT_FAMILY, 556 NFTA_NAT_REG_ADDR_MIN, 557 NFTA_NAT_REG_ADDR_MAX, 558/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 559 NFTA_NAT_REG_PROTO_MIN, 560 NFTA_NAT_REG_PROTO_MAX, 561 NFTA_NAT_FLAGS, 562 __NFTA_NAT_MAX 563/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 564}; 565#define NFTA_NAT_MAX (__NFTA_NAT_MAX - 1) 566enum nft_masq_attributes { 567 NFTA_MASQ_UNSPEC, 568/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 569 NFTA_MASQ_FLAGS, 570 __NFTA_MASQ_MAX 571}; 572#define NFTA_MASQ_MAX (__NFTA_MASQ_MAX - 1) 573/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 574enum nft_redir_attributes { 575 NFTA_REDIR_UNSPEC, 576 NFTA_REDIR_REG_PROTO_MIN, 577 NFTA_REDIR_REG_PROTO_MAX, 578/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 579 NFTA_REDIR_FLAGS, 580 __NFTA_REDIR_MAX 581}; 582#define NFTA_REDIR_MAX (__NFTA_REDIR_MAX - 1) 583/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 584enum nft_dup_attributes { 585 NFTA_DUP_UNSPEC, 586 NFTA_DUP_SREG_ADDR, 587 NFTA_DUP_SREG_DEV, 588/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 589 __NFTA_DUP_MAX 590}; 591#define NFTA_DUP_MAX (__NFTA_DUP_MAX - 1) 592enum nft_gen_attributes { 593/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 594 NFTA_GEN_UNSPEC, 595 NFTA_GEN_ID, 596 __NFTA_GEN_MAX 597}; 598/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 599#define NFTA_GEN_MAX (__NFTA_GEN_MAX - 1) 600#endif 601