#ifndef __LINUX_PKT_CLS_H
#define __LINUX_PKT_CLS_H
#include <linux/types.h>
#include <linux/pkt_sched.h>
#define TC_COOKIE_MAX_SIZE …
enum { … };
#define TCA_ACT_FLAGS_NO_PERCPU_STATS …
#define TCA_ACT_FLAGS_SKIP_HW …
#define TCA_ACT_FLAGS_SKIP_SW …
#define TCA_ACT_HW_STATS_IMMEDIATE …
#define TCA_ACT_HW_STATS_DELAYED …
#define TCA_ACT_MAX …
#define TCA_OLD_COMPAT …
#define TCA_ACT_MAX_PRIO …
#define TCA_ACT_BIND …
#define TCA_ACT_NOBIND …
#define TCA_ACT_UNBIND …
#define TCA_ACT_NOUNBIND …
#define TCA_ACT_REPLACE …
#define TCA_ACT_NOREPLACE …
#define TC_ACT_UNSPEC …
#define TC_ACT_OK …
#define TC_ACT_RECLASSIFY …
#define TC_ACT_SHOT …
#define TC_ACT_PIPE …
#define TC_ACT_STOLEN …
#define TC_ACT_QUEUED …
#define TC_ACT_REPEAT …
#define TC_ACT_REDIRECT …
#define TC_ACT_TRAP …
#define TC_ACT_VALUE_MAX …
#define __TC_ACT_EXT_SHIFT …
#define __TC_ACT_EXT(local) …
#define TC_ACT_EXT_VAL_MASK …
#define TC_ACT_EXT_OPCODE(combined) …
#define TC_ACT_EXT_CMP(combined, opcode) …
#define TC_ACT_JUMP …
#define TC_ACT_GOTO_CHAIN …
#define TC_ACT_EXT_OPCODE_MAX …
#define TCA_ACT_GACT …
#define TCA_ACT_IPT …
#define TCA_ACT_PEDIT …
#define TCA_ACT_MIRRED …
#define TCA_ACT_NAT …
#define TCA_ACT_XT …
#define TCA_ACT_SKBEDIT …
#define TCA_ACT_VLAN …
#define TCA_ACT_BPF …
#define TCA_ACT_CONNMARK …
#define TCA_ACT_SKBMOD …
#define TCA_ACT_CSUM …
#define TCA_ACT_TUNNEL_KEY …
#define TCA_ACT_SIMP …
#define TCA_ACT_IFE …
#define TCA_ACT_SAMPLE …
enum tca_id { … };
#define TCA_ID_MAX …
struct tc_police { … };
struct tcf_t { … };
struct tc_cnt { … };
#define tc_gen …
enum { … };
#define TCA_POLICE_MAX …
#define TCA_CLS_FLAGS_SKIP_HW …
#define TCA_CLS_FLAGS_SKIP_SW …
#define TCA_CLS_FLAGS_IN_HW …
#define TCA_CLS_FLAGS_NOT_IN_HW …
#define TCA_CLS_FLAGS_VERBOSE …
#define TC_U32_HTID(h) …
#define TC_U32_USERHTID(h) …
#define TC_U32_HASH(h) …
#define TC_U32_NODE(h) …
#define TC_U32_KEY(h) …
#define TC_U32_UNSPEC …
#define TC_U32_ROOT …
enum { … };
#define TCA_U32_MAX …
struct tc_u32_key { … };
struct tc_u32_sel { … };
struct tc_u32_mark { … };
struct tc_u32_pcnt { … };
#define TC_U32_TERMINAL …
#define TC_U32_OFFSET …
#define TC_U32_VAROFFSET …
#define TC_U32_EAT …
#define TC_U32_MAXDEPTH …
enum { … };
#define TCA_ROUTE4_MAX …
enum { … };
#define TCA_FW_MAX …
enum { … };
#define FLOW_KEY_MAX …
enum { … };
enum { … };
#define TCA_FLOW_MAX …
struct tc_basic_pcnt { … };
enum { … };
#define TCA_BASIC_MAX …
enum { … };
#define TCA_CGROUP_MAX …
#define TCA_BPF_FLAG_ACT_DIRECT …
enum { … };
#define TCA_BPF_MAX …
enum { … };
#define TCA_FLOWER_MAX …
enum { … };
enum { … };
#define TCA_FLOWER_KEY_ENC_OPTS_MAX …
enum { … };
#define TCA_FLOWER_KEY_ENC_OPT_GENEVE_MAX …
enum { … };
#define TCA_FLOWER_KEY_ENC_OPT_VXLAN_MAX …
enum { … };
#define TCA_FLOWER_KEY_ENC_OPT_ERSPAN_MAX …
enum { … };
#define TCA_FLOWER_KEY_ENC_OPT_GTP_MAX …
enum { … };
#define TCA_FLOWER_KEY_ENC_OPT_PFCP_MAX …
enum { … };
#define TCA_FLOWER_KEY_MPLS_OPTS_MAX …
enum { … };
#define TCA_FLOWER_KEY_MPLS_OPT_LSE_MAX …
enum { … };
#define TCA_FLOWER_KEY_FLAGS_MAX …
enum { … };
#define TCA_FLOWER_KEY_CFM_OPT_MAX …
#define TCA_FLOWER_MASK_FLAGS_RANGE …
struct tc_matchall_pcnt { … };
enum { … };
#define TCA_MATCHALL_MAX …
struct tcf_ematch_tree_hdr { … };
enum { … };
#define TCA_EMATCH_TREE_MAX …
struct tcf_ematch_hdr { … };
#define TCF_EM_REL_END …
#define TCF_EM_REL_AND …
#define TCF_EM_REL_OR …
#define TCF_EM_INVERT …
#define TCF_EM_SIMPLE …
#define TCF_EM_REL_MASK …
#define TCF_EM_REL_VALID(v) …
enum { … };
#define TCF_LAYER_MAX …
#define TCF_EM_CONTAINER …
#define TCF_EM_CMP …
#define TCF_EM_NBYTE …
#define TCF_EM_U32 …
#define TCF_EM_META …
#define TCF_EM_TEXT …
#define TCF_EM_VLAN …
#define TCF_EM_CANID …
#define TCF_EM_IPSET …
#define TCF_EM_IPT …
#define TCF_EM_MAX …
enum { … };
enum { … };
#endif