pkt_cls.h revision 6a9755d20a995756487bb1aafb7e954f4fd868a7
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_PKT_CLS_H 20#define __LINUX_PKT_CLS_H 21#include <linux/types.h> 22#include <linux/pkt_sched.h> 23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24enum { 25 TCA_ACT_UNSPEC, 26 TCA_ACT_KIND, 27 TCA_ACT_OPTIONS, 28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29 TCA_ACT_INDEX, 30 TCA_ACT_STATS, 31 TCA_ACT_PAD, 32 __TCA_ACT_MAX 33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34}; 35#define TCA_ACT_MAX __TCA_ACT_MAX 36#define TCA_OLD_COMPAT (TCA_ACT_MAX + 1) 37#define TCA_ACT_MAX_PRIO 32 38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39#define TCA_ACT_BIND 1 40#define TCA_ACT_NOBIND 0 41#define TCA_ACT_UNBIND 1 42#define TCA_ACT_NOUNBIND 0 43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 44#define TCA_ACT_REPLACE 1 45#define TCA_ACT_NOREPLACE 0 46#define TC_ACT_UNSPEC (- 1) 47#define TC_ACT_OK 0 48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 49#define TC_ACT_RECLASSIFY 1 50#define TC_ACT_SHOT 2 51#define TC_ACT_PIPE 3 52#define TC_ACT_STOLEN 4 53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 54#define TC_ACT_QUEUED 5 55#define TC_ACT_REPEAT 6 56#define TC_ACT_REDIRECT 7 57#define TC_ACT_JUMP 0x10000000 58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 59enum { 60 TCA_ID_UNSPEC = 0, 61 TCA_ID_POLICE = 1, 62 __TCA_ID_MAX = 255 63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 64}; 65#define TCA_ID_MAX __TCA_ID_MAX 66struct tc_police { 67 __u32 index; 68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 69 int action; 70#define TC_POLICE_UNSPEC TC_ACT_UNSPEC 71#define TC_POLICE_OK TC_ACT_OK 72#define TC_POLICE_RECLASSIFY TC_ACT_RECLASSIFY 73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 74#define TC_POLICE_SHOT TC_ACT_SHOT 75#define TC_POLICE_PIPE TC_ACT_PIPE 76 __u32 limit; 77 __u32 burst; 78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 79 __u32 mtu; 80 struct tc_ratespec rate; 81 struct tc_ratespec peakrate; 82 int refcnt; 83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 84 int bindcnt; 85 __u32 capab; 86}; 87struct tcf_t { 88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 89 __u64 install; 90 __u64 lastuse; 91 __u64 expires; 92 __u64 firstuse; 93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 94}; 95struct tc_cnt { 96 int refcnt; 97 int bindcnt; 98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 99}; 100#define tc_gen __u32 index; __u32 capab; int action; int refcnt; int bindcnt 101enum { 102 TCA_POLICE_UNSPEC, 103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 104 TCA_POLICE_TBF, 105 TCA_POLICE_RATE, 106 TCA_POLICE_PEAKRATE, 107 TCA_POLICE_AVRATE, 108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 109 TCA_POLICE_RESULT, 110 TCA_POLICE_TM, 111 TCA_POLICE_PAD, 112 __TCA_POLICE_MAX 113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 114#define TCA_POLICE_RESULT TCA_POLICE_RESULT 115}; 116#define TCA_POLICE_MAX (__TCA_POLICE_MAX - 1) 117#define TCA_CLS_FLAGS_SKIP_HW (1 << 0) 118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 119#define TCA_CLS_FLAGS_SKIP_SW (1 << 1) 120#define TC_U32_HTID(h) ((h) & 0xFFF00000) 121#define TC_U32_USERHTID(h) (TC_U32_HTID(h) >> 20) 122#define TC_U32_HASH(h) (((h) >> 12) & 0xFF) 123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 124#define TC_U32_NODE(h) ((h) & 0xFFF) 125#define TC_U32_KEY(h) ((h) & 0xFFFFF) 126#define TC_U32_UNSPEC 0 127#define TC_U32_ROOT (0xFFF00000) 128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 129enum { 130 TCA_U32_UNSPEC, 131 TCA_U32_CLASSID, 132 TCA_U32_HASH, 133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 134 TCA_U32_LINK, 135 TCA_U32_DIVISOR, 136 TCA_U32_SEL, 137 TCA_U32_POLICE, 138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 139 TCA_U32_ACT, 140 TCA_U32_INDEV, 141 TCA_U32_PCNT, 142 TCA_U32_MARK, 143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 144 TCA_U32_FLAGS, 145 TCA_U32_PAD, 146 __TCA_U32_MAX 147}; 148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 149#define TCA_U32_MAX (__TCA_U32_MAX - 1) 150struct tc_u32_key { 151 __be32 mask; 152 __be32 val; 153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 154 int off; 155 int offmask; 156}; 157struct tc_u32_sel { 158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 159 unsigned char flags; 160 unsigned char offshift; 161 unsigned char nkeys; 162 __be16 offmask; 163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 164 __u16 off; 165 short offoff; 166 short hoff; 167 __be32 hmask; 168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 169 struct tc_u32_key keys[0]; 170}; 171struct tc_u32_mark { 172 __u32 val; 173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 174 __u32 mask; 175 __u32 success; 176}; 177struct tc_u32_pcnt { 178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 179 __u64 rcnt; 180 __u64 rhit; 181 __u64 kcnts[0]; 182}; 183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 184#define TC_U32_TERMINAL 1 185#define TC_U32_OFFSET 2 186#define TC_U32_VAROFFSET 4 187#define TC_U32_EAT 8 188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 189#define TC_U32_MAXDEPTH 8 190enum { 191 TCA_RSVP_UNSPEC, 192 TCA_RSVP_CLASSID, 193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 194 TCA_RSVP_DST, 195 TCA_RSVP_SRC, 196 TCA_RSVP_PINFO, 197 TCA_RSVP_POLICE, 198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 199 TCA_RSVP_ACT, 200 __TCA_RSVP_MAX 201}; 202#define TCA_RSVP_MAX (__TCA_RSVP_MAX - 1) 203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 204struct tc_rsvp_gpi { 205 __u32 key; 206 __u32 mask; 207 int offset; 208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 209}; 210struct tc_rsvp_pinfo { 211 struct tc_rsvp_gpi dpi; 212 struct tc_rsvp_gpi spi; 213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 214 __u8 protocol; 215 __u8 tunnelid; 216 __u8 tunnelhdr; 217 __u8 pad; 218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 219}; 220enum { 221 TCA_ROUTE4_UNSPEC, 222 TCA_ROUTE4_CLASSID, 223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 224 TCA_ROUTE4_TO, 225 TCA_ROUTE4_FROM, 226 TCA_ROUTE4_IIF, 227 TCA_ROUTE4_POLICE, 228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 229 TCA_ROUTE4_ACT, 230 __TCA_ROUTE4_MAX 231}; 232#define TCA_ROUTE4_MAX (__TCA_ROUTE4_MAX - 1) 233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 234enum { 235 TCA_FW_UNSPEC, 236 TCA_FW_CLASSID, 237 TCA_FW_POLICE, 238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 239 TCA_FW_INDEV, 240 TCA_FW_ACT, 241 TCA_FW_MASK, 242 __TCA_FW_MAX 243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 244}; 245#define TCA_FW_MAX (__TCA_FW_MAX - 1) 246enum { 247 TCA_TCINDEX_UNSPEC, 248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 249 TCA_TCINDEX_HASH, 250 TCA_TCINDEX_MASK, 251 TCA_TCINDEX_SHIFT, 252 TCA_TCINDEX_FALL_THROUGH, 253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 254 TCA_TCINDEX_CLASSID, 255 TCA_TCINDEX_POLICE, 256 TCA_TCINDEX_ACT, 257 __TCA_TCINDEX_MAX 258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 259}; 260#define TCA_TCINDEX_MAX (__TCA_TCINDEX_MAX - 1) 261enum { 262 FLOW_KEY_SRC, 263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 264 FLOW_KEY_DST, 265 FLOW_KEY_PROTO, 266 FLOW_KEY_PROTO_SRC, 267 FLOW_KEY_PROTO_DST, 268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 269 FLOW_KEY_IIF, 270 FLOW_KEY_PRIORITY, 271 FLOW_KEY_MARK, 272 FLOW_KEY_NFCT, 273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 274 FLOW_KEY_NFCT_SRC, 275 FLOW_KEY_NFCT_DST, 276 FLOW_KEY_NFCT_PROTO_SRC, 277 FLOW_KEY_NFCT_PROTO_DST, 278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 279 FLOW_KEY_RTCLASSID, 280 FLOW_KEY_SKUID, 281 FLOW_KEY_SKGID, 282 FLOW_KEY_VLAN_TAG, 283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 284 FLOW_KEY_RXHASH, 285 __FLOW_KEY_MAX, 286}; 287#define FLOW_KEY_MAX (__FLOW_KEY_MAX - 1) 288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 289enum { 290 FLOW_MODE_MAP, 291 FLOW_MODE_HASH, 292}; 293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 294enum { 295 TCA_FLOW_UNSPEC, 296 TCA_FLOW_KEYS, 297 TCA_FLOW_MODE, 298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 299 TCA_FLOW_BASECLASS, 300 TCA_FLOW_RSHIFT, 301 TCA_FLOW_ADDEND, 302 TCA_FLOW_MASK, 303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 304 TCA_FLOW_XOR, 305 TCA_FLOW_DIVISOR, 306 TCA_FLOW_ACT, 307 TCA_FLOW_POLICE, 308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 309 TCA_FLOW_EMATCHES, 310 TCA_FLOW_PERTURB, 311 __TCA_FLOW_MAX 312}; 313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 314#define TCA_FLOW_MAX (__TCA_FLOW_MAX - 1) 315enum { 316 TCA_BASIC_UNSPEC, 317 TCA_BASIC_CLASSID, 318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 319 TCA_BASIC_EMATCHES, 320 TCA_BASIC_ACT, 321 TCA_BASIC_POLICE, 322 __TCA_BASIC_MAX 323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 324}; 325#define TCA_BASIC_MAX (__TCA_BASIC_MAX - 1) 326enum { 327 TCA_CGROUP_UNSPEC, 328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 329 TCA_CGROUP_ACT, 330 TCA_CGROUP_POLICE, 331 TCA_CGROUP_EMATCHES, 332 __TCA_CGROUP_MAX, 333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 334}; 335#define TCA_CGROUP_MAX (__TCA_CGROUP_MAX - 1) 336#define TCA_BPF_FLAG_ACT_DIRECT (1 << 0) 337enum { 338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 339 TCA_BPF_UNSPEC, 340 TCA_BPF_ACT, 341 TCA_BPF_POLICE, 342 TCA_BPF_CLASSID, 343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 344 TCA_BPF_OPS_LEN, 345 TCA_BPF_OPS, 346 TCA_BPF_FD, 347 TCA_BPF_NAME, 348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 349 TCA_BPF_FLAGS, 350 TCA_BPF_FLAGS_GEN, 351 __TCA_BPF_MAX, 352}; 353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 354#define TCA_BPF_MAX (__TCA_BPF_MAX - 1) 355enum { 356 TCA_FLOWER_UNSPEC, 357 TCA_FLOWER_CLASSID, 358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 359 TCA_FLOWER_INDEV, 360 TCA_FLOWER_ACT, 361 TCA_FLOWER_KEY_ETH_DST, 362 TCA_FLOWER_KEY_ETH_DST_MASK, 363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 364 TCA_FLOWER_KEY_ETH_SRC, 365 TCA_FLOWER_KEY_ETH_SRC_MASK, 366 TCA_FLOWER_KEY_ETH_TYPE, 367 TCA_FLOWER_KEY_IP_PROTO, 368/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 369 TCA_FLOWER_KEY_IPV4_SRC, 370 TCA_FLOWER_KEY_IPV4_SRC_MASK, 371 TCA_FLOWER_KEY_IPV4_DST, 372 TCA_FLOWER_KEY_IPV4_DST_MASK, 373/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 374 TCA_FLOWER_KEY_IPV6_SRC, 375 TCA_FLOWER_KEY_IPV6_SRC_MASK, 376 TCA_FLOWER_KEY_IPV6_DST, 377 TCA_FLOWER_KEY_IPV6_DST_MASK, 378/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 379 TCA_FLOWER_KEY_TCP_SRC, 380 TCA_FLOWER_KEY_TCP_DST, 381 TCA_FLOWER_KEY_UDP_SRC, 382 TCA_FLOWER_KEY_UDP_DST, 383/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 384 TCA_FLOWER_FLAGS, 385 TCA_FLOWER_KEY_VLAN_ID, 386 TCA_FLOWER_KEY_VLAN_PRIO, 387 TCA_FLOWER_KEY_VLAN_ETH_TYPE, 388/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 389 TCA_FLOWER_KEY_ENC_KEY_ID, 390 TCA_FLOWER_KEY_ENC_IPV4_SRC, 391 TCA_FLOWER_KEY_ENC_IPV4_SRC_MASK, 392 TCA_FLOWER_KEY_ENC_IPV4_DST, 393/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 394 TCA_FLOWER_KEY_ENC_IPV4_DST_MASK, 395 TCA_FLOWER_KEY_ENC_IPV6_SRC, 396 TCA_FLOWER_KEY_ENC_IPV6_SRC_MASK, 397 TCA_FLOWER_KEY_ENC_IPV6_DST, 398/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 399 TCA_FLOWER_KEY_ENC_IPV6_DST_MASK, 400 TCA_FLOWER_KEY_TCP_SRC_MASK, 401 TCA_FLOWER_KEY_TCP_DST_MASK, 402 TCA_FLOWER_KEY_UDP_SRC_MASK, 403/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 404 TCA_FLOWER_KEY_UDP_DST_MASK, 405 __TCA_FLOWER_MAX, 406}; 407#define TCA_FLOWER_MAX (__TCA_FLOWER_MAX - 1) 408/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 409enum { 410 TCA_MATCHALL_UNSPEC, 411 TCA_MATCHALL_CLASSID, 412 TCA_MATCHALL_ACT, 413/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 414 TCA_MATCHALL_FLAGS, 415 __TCA_MATCHALL_MAX, 416}; 417#define TCA_MATCHALL_MAX (__TCA_MATCHALL_MAX - 1) 418/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 419struct tcf_ematch_tree_hdr { 420 __u16 nmatches; 421 __u16 progid; 422}; 423/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 424enum { 425 TCA_EMATCH_TREE_UNSPEC, 426 TCA_EMATCH_TREE_HDR, 427 TCA_EMATCH_TREE_LIST, 428/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 429 __TCA_EMATCH_TREE_MAX 430}; 431#define TCA_EMATCH_TREE_MAX (__TCA_EMATCH_TREE_MAX - 1) 432struct tcf_ematch_hdr { 433/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 434 __u16 matchid; 435 __u16 kind; 436 __u16 flags; 437 __u16 pad; 438/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 439}; 440#define TCF_EM_REL_END 0 441#define TCF_EM_REL_AND (1 << 0) 442#define TCF_EM_REL_OR (1 << 1) 443/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 444#define TCF_EM_INVERT (1 << 2) 445#define TCF_EM_SIMPLE (1 << 3) 446#define TCF_EM_REL_MASK 3 447#define TCF_EM_REL_VALID(v) (((v) & TCF_EM_REL_MASK) != TCF_EM_REL_MASK) 448/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 449enum { 450 TCF_LAYER_LINK, 451 TCF_LAYER_NETWORK, 452 TCF_LAYER_TRANSPORT, 453/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 454 __TCF_LAYER_MAX 455}; 456#define TCF_LAYER_MAX (__TCF_LAYER_MAX - 1) 457#define TCF_EM_CONTAINER 0 458/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 459#define TCF_EM_CMP 1 460#define TCF_EM_NBYTE 2 461#define TCF_EM_U32 3 462#define TCF_EM_META 4 463/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 464#define TCF_EM_TEXT 5 465#define TCF_EM_VLAN 6 466#define TCF_EM_CANID 7 467#define TCF_EM_IPSET 8 468/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 469#define TCF_EM_MAX 8 470enum { 471 TCF_EM_PROG_TC 472}; 473/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 474enum { 475 TCF_EM_OPND_EQ, 476 TCF_EM_OPND_GT, 477 TCF_EM_OPND_LT 478/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 479}; 480#endif 481