Home | History | Annotate | Download | only in tc_ematch
      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_TC_EM_META_H
     20 #define __LINUX_TC_EM_META_H
     21 #include <linux/types.h>
     22 #include <linux/pkt_cls.h>
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 enum {
     25  TCA_EM_META_UNSPEC,
     26  TCA_EM_META_HDR,
     27  TCA_EM_META_LVALUE,
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29  TCA_EM_META_RVALUE,
     30  __TCA_EM_META_MAX
     31 };
     32 #define TCA_EM_META_MAX (__TCA_EM_META_MAX - 1)
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34 struct tcf_meta_val {
     35  __u16 kind;
     36  __u8 shift;
     37  __u8 op;
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39 };
     40 #define TCF_META_TYPE_MASK (0xf << 12)
     41 #define TCF_META_TYPE(kind) (((kind) & TCF_META_TYPE_MASK) >> 12)
     42 #define TCF_META_ID_MASK 0x7ff
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44 #define TCF_META_ID(kind) ((kind) & TCF_META_ID_MASK)
     45 enum {
     46  TCF_META_TYPE_VAR,
     47  TCF_META_TYPE_INT,
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49  __TCF_META_TYPE_MAX
     50 };
     51 #define TCF_META_TYPE_MAX (__TCF_META_TYPE_MAX - 1)
     52 enum {
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54  TCF_META_ID_VALUE,
     55  TCF_META_ID_RANDOM,
     56  TCF_META_ID_LOADAVG_0,
     57  TCF_META_ID_LOADAVG_1,
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59  TCF_META_ID_LOADAVG_2,
     60  TCF_META_ID_DEV,
     61  TCF_META_ID_PRIORITY,
     62  TCF_META_ID_PROTOCOL,
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64  TCF_META_ID_PKTTYPE,
     65  TCF_META_ID_PKTLEN,
     66  TCF_META_ID_DATALEN,
     67  TCF_META_ID_MACLEN,
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69  TCF_META_ID_NFMARK,
     70  TCF_META_ID_TCINDEX,
     71  TCF_META_ID_RTCLASSID,
     72  TCF_META_ID_RTIIF,
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74  TCF_META_ID_SK_FAMILY,
     75  TCF_META_ID_SK_STATE,
     76  TCF_META_ID_SK_REUSE,
     77  TCF_META_ID_SK_BOUND_IF,
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79  TCF_META_ID_SK_REFCNT,
     80  TCF_META_ID_SK_SHUTDOWN,
     81  TCF_META_ID_SK_PROTO,
     82  TCF_META_ID_SK_TYPE,
     83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     84  TCF_META_ID_SK_RCVBUF,
     85  TCF_META_ID_SK_RMEM_ALLOC,
     86  TCF_META_ID_SK_WMEM_ALLOC,
     87  TCF_META_ID_SK_OMEM_ALLOC,
     88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     89  TCF_META_ID_SK_WMEM_QUEUED,
     90  TCF_META_ID_SK_RCV_QLEN,
     91  TCF_META_ID_SK_SND_QLEN,
     92  TCF_META_ID_SK_ERR_QLEN,
     93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     94  TCF_META_ID_SK_FORWARD_ALLOCS,
     95  TCF_META_ID_SK_SNDBUF,
     96  TCF_META_ID_SK_ALLOCS,
     97  __TCF_META_ID_SK_ROUTE_CAPS,
     98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     99  TCF_META_ID_SK_HASH,
    100  TCF_META_ID_SK_LINGERTIME,
    101  TCF_META_ID_SK_ACK_BACKLOG,
    102  TCF_META_ID_SK_MAX_ACK_BACKLOG,
    103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    104  TCF_META_ID_SK_PRIO,
    105  TCF_META_ID_SK_RCVLOWAT,
    106  TCF_META_ID_SK_RCVTIMEO,
    107  TCF_META_ID_SK_SNDTIMEO,
    108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    109  TCF_META_ID_SK_SENDMSG_OFF,
    110  TCF_META_ID_SK_WRITE_PENDING,
    111  TCF_META_ID_VLAN_TAG,
    112  TCF_META_ID_RXHASH,
    113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    114  __TCF_META_ID_MAX
    115 };
    116 #define TCF_META_ID_MAX (__TCF_META_ID_MAX - 1)
    117 struct tcf_meta_hdr {
    118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    119  struct tcf_meta_val left;
    120  struct tcf_meta_val right;
    121 };
    122 #endif
    123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
    124