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