| /**************************************************************************** |
| **************************************************************************** |
| *** |
| *** This header was automatically generated from a Linux kernel header |
| *** of the same name, to make information necessary for userspace to |
| *** call into the kernel available to libc. It contains only constants, |
| *** structures, and macros generated from the original header, and thus, |
| *** contains no copyrightable information. |
| *** |
| *** To edit the content of this header, modify the corresponding |
| *** source file (e.g. under external/kernel-headers/original/) then |
| *** run bionic/libc/kernel/tools/update_all.py |
| *** |
| *** Any manual change here will be lost the next time this script will |
| *** be run. You've been warned! |
| *** |
| **************************************************************************** |
| ****************************************************************************/ |
| #ifndef _LINUX_NF_TABLES_H |
| #define _LINUX_NF_TABLES_H |
| #define NFT_CHAIN_MAXNAMELEN 32 |
| enum nft_registers { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_REG_VERDICT, |
| NFT_REG_1, |
| NFT_REG_2, |
| NFT_REG_3, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_REG_4, |
| __NFT_REG_MAX |
| }; |
| #define NFT_REG_MAX (__NFT_REG_MAX - 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_verdicts { |
| NFT_CONTINUE = -1, |
| NFT_BREAK = -2, |
| NFT_JUMP = -3, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_GOTO = -4, |
| NFT_RETURN = -5, |
| }; |
| enum nf_tables_msg_types { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_MSG_NEWTABLE, |
| NFT_MSG_GETTABLE, |
| NFT_MSG_DELTABLE, |
| NFT_MSG_NEWCHAIN, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_MSG_GETCHAIN, |
| NFT_MSG_DELCHAIN, |
| NFT_MSG_NEWRULE, |
| NFT_MSG_GETRULE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_MSG_DELRULE, |
| NFT_MSG_NEWSET, |
| NFT_MSG_GETSET, |
| NFT_MSG_DELSET, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_MSG_NEWSETELEM, |
| NFT_MSG_GETSETELEM, |
| NFT_MSG_DELSETELEM, |
| NFT_MSG_MAX, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum nft_list_attributes { |
| NFTA_LIST_UNPEC, |
| NFTA_LIST_ELEM, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| __NFTA_LIST_MAX |
| }; |
| #define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1) |
| enum nft_hook_attributes { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_HOOK_UNSPEC, |
| NFTA_HOOK_HOOKNUM, |
| NFTA_HOOK_PRIORITY, |
| __NFTA_HOOK_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1) |
| enum nft_table_flags { |
| NFT_TABLE_F_DORMANT = 0x1, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum nft_table_attributes { |
| NFTA_TABLE_UNSPEC, |
| NFTA_TABLE_NAME, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_TABLE_FLAGS, |
| NFTA_TABLE_USE, |
| __NFTA_TABLE_MAX |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define NFTA_TABLE_MAX (__NFTA_TABLE_MAX - 1) |
| enum nft_chain_attributes { |
| NFTA_CHAIN_UNSPEC, |
| NFTA_CHAIN_TABLE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_CHAIN_HANDLE, |
| NFTA_CHAIN_NAME, |
| NFTA_CHAIN_HOOK, |
| NFTA_CHAIN_POLICY, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_CHAIN_USE, |
| NFTA_CHAIN_TYPE, |
| NFTA_CHAIN_COUNTERS, |
| __NFTA_CHAIN_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1) |
| enum nft_rule_attributes { |
| NFTA_RULE_UNSPEC, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_RULE_TABLE, |
| NFTA_RULE_CHAIN, |
| NFTA_RULE_HANDLE, |
| NFTA_RULE_EXPRESSIONS, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_RULE_COMPAT, |
| NFTA_RULE_POSITION, |
| __NFTA_RULE_MAX |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define NFTA_RULE_MAX (__NFTA_RULE_MAX - 1) |
| enum nft_rule_compat_flags { |
| NFT_RULE_COMPAT_F_INV = (1 << 1), |
| NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum nft_rule_compat_attributes { |
| NFTA_RULE_COMPAT_UNSPEC, |
| NFTA_RULE_COMPAT_PROTO, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_RULE_COMPAT_FLAGS, |
| __NFTA_RULE_COMPAT_MAX |
| }; |
| #define NFTA_RULE_COMPAT_MAX (__NFTA_RULE_COMPAT_MAX - 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_set_flags { |
| NFT_SET_ANONYMOUS = 0x1, |
| NFT_SET_CONSTANT = 0x2, |
| NFT_SET_INTERVAL = 0x4, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_SET_MAP = 0x8, |
| }; |
| enum nft_set_attributes { |
| NFTA_SET_UNSPEC, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_SET_TABLE, |
| NFTA_SET_NAME, |
| NFTA_SET_FLAGS, |
| NFTA_SET_KEY_TYPE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_SET_KEY_LEN, |
| NFTA_SET_DATA_TYPE, |
| NFTA_SET_DATA_LEN, |
| __NFTA_SET_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFTA_SET_MAX (__NFTA_SET_MAX - 1) |
| enum nft_set_elem_flags { |
| NFT_SET_ELEM_INTERVAL_END = 0x1, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum nft_set_elem_attributes { |
| NFTA_SET_ELEM_UNSPEC, |
| NFTA_SET_ELEM_KEY, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_SET_ELEM_DATA, |
| NFTA_SET_ELEM_FLAGS, |
| __NFTA_SET_ELEM_MAX |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define NFTA_SET_ELEM_MAX (__NFTA_SET_ELEM_MAX - 1) |
| enum nft_set_elem_list_attributes { |
| NFTA_SET_ELEM_LIST_UNSPEC, |
| NFTA_SET_ELEM_LIST_TABLE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_SET_ELEM_LIST_SET, |
| NFTA_SET_ELEM_LIST_ELEMENTS, |
| __NFTA_SET_ELEM_LIST_MAX |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define NFTA_SET_ELEM_LIST_MAX (__NFTA_SET_ELEM_LIST_MAX - 1) |
| enum nft_data_types { |
| NFT_DATA_VALUE, |
| NFT_DATA_VERDICT = 0xffffff00U, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFT_DATA_RESERVED_MASK 0xffffff00U |
| enum nft_data_attributes { |
| NFTA_DATA_UNSPEC, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_DATA_VALUE, |
| NFTA_DATA_VERDICT, |
| __NFTA_DATA_MAX |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define NFTA_DATA_MAX (__NFTA_DATA_MAX - 1) |
| enum nft_verdict_attributes { |
| NFTA_VERDICT_UNSPEC, |
| NFTA_VERDICT_CODE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_VERDICT_CHAIN, |
| __NFTA_VERDICT_MAX |
| }; |
| #define NFTA_VERDICT_MAX (__NFTA_VERDICT_MAX - 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_expr_attributes { |
| NFTA_EXPR_UNSPEC, |
| NFTA_EXPR_NAME, |
| NFTA_EXPR_DATA, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| __NFTA_EXPR_MAX |
| }; |
| #define NFTA_EXPR_MAX (__NFTA_EXPR_MAX - 1) |
| enum nft_immediate_attributes { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_IMMEDIATE_UNSPEC, |
| NFTA_IMMEDIATE_DREG, |
| NFTA_IMMEDIATE_DATA, |
| __NFTA_IMMEDIATE_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFTA_IMMEDIATE_MAX (__NFTA_IMMEDIATE_MAX - 1) |
| enum nft_bitwise_attributes { |
| NFTA_BITWISE_UNSPEC, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_BITWISE_SREG, |
| NFTA_BITWISE_DREG, |
| NFTA_BITWISE_LEN, |
| NFTA_BITWISE_MASK, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_BITWISE_XOR, |
| __NFTA_BITWISE_MAX |
| }; |
| #define NFTA_BITWISE_MAX (__NFTA_BITWISE_MAX - 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_byteorder_ops { |
| NFT_BYTEORDER_NTOH, |
| NFT_BYTEORDER_HTON, |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_byteorder_attributes { |
| NFTA_BYTEORDER_UNSPEC, |
| NFTA_BYTEORDER_SREG, |
| NFTA_BYTEORDER_DREG, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_BYTEORDER_OP, |
| NFTA_BYTEORDER_LEN, |
| NFTA_BYTEORDER_SIZE, |
| __NFTA_BYTEORDER_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFTA_BYTEORDER_MAX (__NFTA_BYTEORDER_MAX - 1) |
| enum nft_cmp_ops { |
| NFT_CMP_EQ, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_CMP_NEQ, |
| NFT_CMP_LT, |
| NFT_CMP_LTE, |
| NFT_CMP_GT, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_CMP_GTE, |
| }; |
| enum nft_cmp_attributes { |
| NFTA_CMP_UNSPEC, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_CMP_SREG, |
| NFTA_CMP_OP, |
| NFTA_CMP_DATA, |
| __NFTA_CMP_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFTA_CMP_MAX (__NFTA_CMP_MAX - 1) |
| enum nft_lookup_attributes { |
| NFTA_LOOKUP_UNSPEC, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_LOOKUP_SET, |
| NFTA_LOOKUP_SREG, |
| NFTA_LOOKUP_DREG, |
| __NFTA_LOOKUP_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1) |
| enum nft_payload_bases { |
| NFT_PAYLOAD_LL_HEADER, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_PAYLOAD_NETWORK_HEADER, |
| NFT_PAYLOAD_TRANSPORT_HEADER, |
| }; |
| enum nft_payload_attributes { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_PAYLOAD_UNSPEC, |
| NFTA_PAYLOAD_DREG, |
| NFTA_PAYLOAD_BASE, |
| NFTA_PAYLOAD_OFFSET, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_PAYLOAD_LEN, |
| __NFTA_PAYLOAD_MAX |
| }; |
| #define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_exthdr_attributes { |
| NFTA_EXTHDR_UNSPEC, |
| NFTA_EXTHDR_DREG, |
| NFTA_EXTHDR_TYPE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_EXTHDR_OFFSET, |
| NFTA_EXTHDR_LEN, |
| __NFTA_EXTHDR_MAX |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define NFTA_EXTHDR_MAX (__NFTA_EXTHDR_MAX - 1) |
| enum nft_meta_keys { |
| NFT_META_LEN, |
| NFT_META_PROTOCOL, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_META_PRIORITY, |
| NFT_META_MARK, |
| NFT_META_IIF, |
| NFT_META_OIF, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_META_IIFNAME, |
| NFT_META_OIFNAME, |
| NFT_META_IIFTYPE, |
| NFT_META_OIFTYPE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_META_SKUID, |
| NFT_META_SKGID, |
| NFT_META_NFTRACE, |
| NFT_META_RTCLASSID, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_META_SECMARK, |
| NFT_META_NFPROTO, |
| NFT_META_L4PROTO, |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_meta_attributes { |
| NFTA_META_UNSPEC, |
| NFTA_META_DREG, |
| NFTA_META_KEY, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_META_SREG, |
| __NFTA_META_MAX |
| }; |
| #define NFTA_META_MAX (__NFTA_META_MAX - 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_ct_keys { |
| NFT_CT_STATE, |
| NFT_CT_DIRECTION, |
| NFT_CT_STATUS, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_CT_MARK, |
| NFT_CT_SECMARK, |
| NFT_CT_EXPIRATION, |
| NFT_CT_HELPER, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_CT_L3PROTOCOL, |
| NFT_CT_SRC, |
| NFT_CT_DST, |
| NFT_CT_PROTOCOL, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_CT_PROTO_SRC, |
| NFT_CT_PROTO_DST, |
| }; |
| enum nft_ct_attributes { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_CT_UNSPEC, |
| NFTA_CT_DREG, |
| NFTA_CT_KEY, |
| NFTA_CT_DIRECTION, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_CT_SREG, |
| __NFTA_CT_MAX |
| }; |
| #define NFTA_CT_MAX (__NFTA_CT_MAX - 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| enum nft_limit_attributes { |
| NFTA_LIMIT_UNSPEC, |
| NFTA_LIMIT_RATE, |
| NFTA_LIMIT_UNIT, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| __NFTA_LIMIT_MAX |
| }; |
| #define NFTA_LIMIT_MAX (__NFTA_LIMIT_MAX - 1) |
| enum nft_counter_attributes { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_COUNTER_UNSPEC, |
| NFTA_COUNTER_BYTES, |
| NFTA_COUNTER_PACKETS, |
| __NFTA_COUNTER_MAX |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| #define NFTA_COUNTER_MAX (__NFTA_COUNTER_MAX - 1) |
| enum nft_log_attributes { |
| NFTA_LOG_UNSPEC, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_LOG_GROUP, |
| NFTA_LOG_PREFIX, |
| NFTA_LOG_SNAPLEN, |
| NFTA_LOG_QTHRESHOLD, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| __NFTA_LOG_MAX |
| }; |
| #define NFTA_LOG_MAX (__NFTA_LOG_MAX - 1) |
| enum nft_queue_attributes { |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_QUEUE_UNSPEC, |
| NFTA_QUEUE_NUM, |
| NFTA_QUEUE_TOTAL, |
| NFTA_QUEUE_FLAGS, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| __NFTA_QUEUE_MAX |
| }; |
| #define NFTA_QUEUE_MAX (__NFTA_QUEUE_MAX - 1) |
| #define NFT_QUEUE_FLAG_BYPASS 0x01 |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define NFT_QUEUE_FLAG_CPU_FANOUT 0x02 |
| #define NFT_QUEUE_FLAG_MASK 0x03 |
| enum nft_reject_types { |
| NFT_REJECT_ICMP_UNREACH, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFT_REJECT_TCP_RST, |
| }; |
| enum nft_reject_attributes { |
| NFTA_REJECT_UNSPEC, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_REJECT_TYPE, |
| NFTA_REJECT_ICMP_CODE, |
| __NFTA_REJECT_MAX |
| }; |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #define NFTA_REJECT_MAX (__NFTA_REJECT_MAX - 1) |
| enum nft_nat_types { |
| NFT_NAT_SNAT, |
| NFT_NAT_DNAT, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| }; |
| enum nft_nat_attributes { |
| NFTA_NAT_UNSPEC, |
| NFTA_NAT_TYPE, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_NAT_FAMILY, |
| NFTA_NAT_REG_ADDR_MIN, |
| NFTA_NAT_REG_ADDR_MAX, |
| NFTA_NAT_REG_PROTO_MIN, |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| NFTA_NAT_REG_PROTO_MAX, |
| __NFTA_NAT_MAX |
| }; |
| #define NFTA_NAT_MAX (__NFTA_NAT_MAX - 1) |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ |
| #endif |