Home | History | Annotate | Download | only in netfilter
      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
     22 enum 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 */
     34 enum 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 };
     42 enum 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 };
     65 enum 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)
     72 enum 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)
     81 enum nft_table_flags {
     82  NFT_TABLE_F_DORMANT = 0x1,
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84 };
     85 enum 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)
     95 enum 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)
    111 enum 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)
    125 enum 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 };
    130 enum 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 */
    139 enum 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 };
    146 enum 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)
    161 enum nft_set_elem_flags {
    162  NFT_SET_ELEM_INTERVAL_END = 0x1,
    163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    164 };
    165 enum 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)
    175 enum 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)
    185 enum 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
    191 enum 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)
    200 enum 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 */
    209 enum 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)
    217 enum 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)
    226 enum 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 */
    239 enum nft_byteorder_ops {
    240  NFT_BYTEORDER_NTOH,
    241  NFT_BYTEORDER_HTON,
    242 };
    243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    244 enum 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)
    256 enum 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 };
    266 enum 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)
    276 enum 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)
    286 enum 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 };
    292 enum 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 */
    304 enum 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)
    315 enum 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 */
    339 enum 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 */
    349 enum 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 };
    367 enum 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 */
    379 enum 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)
    387 enum 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)
    396 enum 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)
    407 enum 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
    421 enum 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 };
    426 enum 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)
    435 enum nft_nat_types {
    436  NFT_NAT_SNAT,
    437  NFT_NAT_DNAT,
    438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    439 };
    440 enum 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