111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _LINUX_NF_TABLES_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _LINUX_NF_TABLES_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_CHAIN_MAXNAMELEN 32 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_registers { 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_VERDICT, 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_1, 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_2, 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_3, 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REG_4, 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFT_REG_MAX 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_REG_MAX (__NFT_REG_MAX - 1) 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_verdicts { 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CONTINUE = -1, 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_BREAK = -2, 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_JUMP = -3, 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_GOTO = -4, 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_RETURN = -5, 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nf_tables_msg_types { 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWTABLE, 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETTABLE, 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELTABLE, 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWCHAIN, 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETCHAIN, 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELCHAIN, 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWRULE, 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETRULE, 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELRULE, 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWSET, 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETSET, 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELSET, 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_NEWSETELEM, 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_GETSETELEM, 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_DELSETELEM, 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_MSG_MAX, 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_list_attributes { 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIST_UNPEC, 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIST_ELEM, 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_LIST_MAX 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_LIST_MAX (__NFTA_LIST_MAX - 1) 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_hook_attributes { 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_HOOK_UNSPEC, 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_HOOK_HOOKNUM, 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_HOOK_PRIORITY, 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_HOOK_MAX 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_HOOK_MAX (__NFTA_HOOK_MAX - 1) 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_table_flags { 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_TABLE_F_DORMANT = 0x1, 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_table_attributes { 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_TABLE_UNSPEC, 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_TABLE_NAME, 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_TABLE_FLAGS, 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_TABLE_USE, 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_TABLE_MAX 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_TABLE_MAX (__NFTA_TABLE_MAX - 1) 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_chain_attributes { 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_UNSPEC, 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_TABLE, 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_HANDLE, 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_NAME, 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_HOOK, 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_POLICY, 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_USE, 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_TYPE, 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CHAIN_COUNTERS, 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_CHAIN_MAX 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_CHAIN_MAX (__NFTA_CHAIN_MAX - 1) 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_rule_attributes { 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_UNSPEC, 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_TABLE, 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_CHAIN, 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_HANDLE, 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_EXPRESSIONS, 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_COMPAT, 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_POSITION, 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_RULE_MAX 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_RULE_MAX (__NFTA_RULE_MAX - 1) 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_rule_compat_flags { 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_RULE_COMPAT_F_INV = (1 << 1), 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_RULE_COMPAT_F_MASK = NFT_RULE_COMPAT_F_INV, 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_rule_compat_attributes { 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_COMPAT_UNSPEC, 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_COMPAT_PROTO, 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_RULE_COMPAT_FLAGS, 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_RULE_COMPAT_MAX 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_RULE_COMPAT_MAX (__NFTA_RULE_COMPAT_MAX - 1) 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_flags { 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_ANONYMOUS = 0x1, 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_CONSTANT = 0x2, 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_INTERVAL = 0x4, 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_MAP = 0x8, 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_attributes { 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_UNSPEC, 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_TABLE, 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_NAME, 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_FLAGS, 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_KEY_TYPE, 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_KEY_LEN, 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_DATA_TYPE, 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_DATA_LEN, 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_SET_MAX 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_SET_MAX (__NFTA_SET_MAX - 1) 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_elem_flags { 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_SET_ELEM_INTERVAL_END = 0x1, 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_elem_attributes { 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_UNSPEC, 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_KEY, 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_DATA, 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_FLAGS, 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_SET_ELEM_MAX 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_SET_ELEM_MAX (__NFTA_SET_ELEM_MAX - 1) 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_set_elem_list_attributes { 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_LIST_UNSPEC, 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_LIST_TABLE, 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_LIST_SET, 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_SET_ELEM_LIST_ELEMENTS, 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_SET_ELEM_LIST_MAX 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_SET_ELEM_LIST_MAX (__NFTA_SET_ELEM_LIST_MAX - 1) 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_data_types { 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_DATA_VALUE, 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_DATA_VERDICT = 0xffffff00U, 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_DATA_RESERVED_MASK 0xffffff00U 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_data_attributes { 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_DATA_UNSPEC, 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_DATA_VALUE, 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_DATA_VERDICT, 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_DATA_MAX 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_DATA_MAX (__NFTA_DATA_MAX - 1) 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_verdict_attributes { 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_VERDICT_UNSPEC, 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_VERDICT_CODE, 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_VERDICT_CHAIN, 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_VERDICT_MAX 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_VERDICT_MAX (__NFTA_VERDICT_MAX - 1) 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_expr_attributes { 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXPR_UNSPEC, 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXPR_NAME, 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXPR_DATA, 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_EXPR_MAX 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_EXPR_MAX (__NFTA_EXPR_MAX - 1) 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_immediate_attributes { 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_IMMEDIATE_UNSPEC, 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_IMMEDIATE_DREG, 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_IMMEDIATE_DATA, 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_IMMEDIATE_MAX 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_IMMEDIATE_MAX (__NFTA_IMMEDIATE_MAX - 1) 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_bitwise_attributes { 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_UNSPEC, 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_SREG, 23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_DREG, 23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_LEN, 23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_MASK, 23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BITWISE_XOR, 23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_BITWISE_MAX 23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_BITWISE_MAX (__NFTA_BITWISE_MAX - 1) 23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_byteorder_ops { 24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_BYTEORDER_NTOH, 24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_BYTEORDER_HTON, 24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_byteorder_attributes { 24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_UNSPEC, 24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_SREG, 24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_DREG, 24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_OP, 25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_LEN, 25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_BYTEORDER_SIZE, 25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_BYTEORDER_MAX 25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_BYTEORDER_MAX (__NFTA_BYTEORDER_MAX - 1) 25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_cmp_ops { 25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_EQ, 25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_NEQ, 26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_LT, 26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_LTE, 26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_GT, 26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CMP_GTE, 26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_cmp_attributes { 26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CMP_UNSPEC, 26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CMP_SREG, 27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CMP_OP, 27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CMP_DATA, 27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_CMP_MAX 27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_CMP_MAX (__NFTA_CMP_MAX - 1) 27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_lookup_attributes { 27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOOKUP_UNSPEC, 27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOOKUP_SET, 28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOOKUP_SREG, 28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOOKUP_DREG, 28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_LOOKUP_MAX 28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_LOOKUP_MAX (__NFTA_LOOKUP_MAX - 1) 28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_payload_bases { 28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_PAYLOAD_LL_HEADER, 28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_PAYLOAD_NETWORK_HEADER, 29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_PAYLOAD_TRANSPORT_HEADER, 29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_payload_attributes { 29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_UNSPEC, 29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_DREG, 29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_BASE, 29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_OFFSET, 29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_PAYLOAD_LEN, 30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_PAYLOAD_MAX 30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_PAYLOAD_MAX (__NFTA_PAYLOAD_MAX - 1) 30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_exthdr_attributes { 30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_UNSPEC, 30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_DREG, 30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_TYPE, 30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_OFFSET, 31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_EXTHDR_LEN, 31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_EXTHDR_MAX 31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_EXTHDR_MAX (__NFTA_EXTHDR_MAX - 1) 31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_meta_keys { 31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_LEN, 31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_PROTOCOL, 31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_PRIORITY, 32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_MARK, 32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_IIF, 32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_OIF, 32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_IIFNAME, 32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_OIFNAME, 32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_IIFTYPE, 32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_OIFTYPE, 32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_SKUID, 33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_SKGID, 33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_NFTRACE, 33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_RTCLASSID, 33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_SECMARK, 33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_NFPROTO, 33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_META_L4PROTO, 33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_meta_attributes { 34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_META_UNSPEC, 34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_META_DREG, 34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_META_KEY, 34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_META_SREG, 34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_META_MAX 34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_META_MAX (__NFTA_META_MAX - 1) 34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_ct_keys { 35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_STATE, 35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_DIRECTION, 35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_STATUS, 35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_MARK, 35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_SECMARK, 35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_EXPIRATION, 35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_HELPER, 35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_L3PROTOCOL, 36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_SRC, 36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_DST, 36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_PROTOCOL, 36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_PROTO_SRC, 36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_CT_PROTO_DST, 36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_ct_attributes { 36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_UNSPEC, 37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_DREG, 37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_KEY, 37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_DIRECTION, 37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_CT_SREG, 37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_CT_MAX 37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_CT_MAX (__NFTA_CT_MAX - 1) 37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_limit_attributes { 38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIMIT_UNSPEC, 38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIMIT_RATE, 38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LIMIT_UNIT, 38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_LIMIT_MAX 38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_LIMIT_MAX (__NFTA_LIMIT_MAX - 1) 38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_counter_attributes { 38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_COUNTER_UNSPEC, 39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_COUNTER_BYTES, 39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_COUNTER_PACKETS, 39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_COUNTER_MAX 39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_COUNTER_MAX (__NFTA_COUNTER_MAX - 1) 39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_log_attributes { 39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_UNSPEC, 39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_GROUP, 40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_PREFIX, 40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_SNAPLEN, 40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_LOG_QTHRESHOLD, 40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_LOG_MAX 40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_LOG_MAX (__NFTA_LOG_MAX - 1) 40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_queue_attributes { 40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_QUEUE_UNSPEC, 41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_QUEUE_NUM, 41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_QUEUE_TOTAL, 41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_QUEUE_FLAGS, 41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_QUEUE_MAX 41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_QUEUE_MAX (__NFTA_QUEUE_MAX - 1) 41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_QUEUE_FLAG_BYPASS 0x01 41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_QUEUE_FLAG_CPU_FANOUT 0x02 42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFT_QUEUE_FLAG_MASK 0x03 42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_reject_types { 42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REJECT_ICMP_UNREACH, 42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_REJECT_TCP_RST, 42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_reject_attributes { 42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_REJECT_UNSPEC, 42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_REJECT_TYPE, 43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_REJECT_ICMP_CODE, 43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_REJECT_MAX 43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_REJECT_MAX (__NFTA_REJECT_MAX - 1) 43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_nat_types { 43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_NAT_SNAT, 43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFT_NAT_DNAT, 43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum nft_nat_attributes { 44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_UNSPEC, 44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_TYPE, 44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_FAMILY, 44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_REG_ADDR_MIN, 44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_REG_ADDR_MAX, 44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_REG_PROTO_MIN, 44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert NFTA_NAT_REG_PROTO_MAX, 45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __NFTA_NAT_MAX 45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define NFTA_NAT_MAX (__NFTA_NAT_MAX - 1) 45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 455