Go to the documentation of this file.
5 #ifndef _UAPI__LINUX_FILTER_H__
6 #define _UAPI__LINUX_FILTER_H__
8 #include <linux/compiler.h>
9 #include <linux/types.h>
15 #define BPF_MAJOR_VERSION 1
16 #define BPF_MINOR_VERSION 1
39 #define BPF_CLASS(code) ((code) & 0x07)
50 #define BPF_SIZE(code) ((code) & 0x18)
54 #define BPF_MODE(code) ((code) & 0xe0)
63 #define BPF_OP(code) ((code) & 0xf0)
81 #define BPF_SRC(code) ((code) & 0x08)
86 #define BPF_RVAL(code) ((code) & 0x18)
90 #define BPF_MISCOP(code) ((code) & 0xf8)
95 #define BPF_MAXINSNS 4096
102 #define BPF_STMT(code, k) { (unsigned short)(code), 0, 0, k }
105 #define BPF_JUMP(code, k, jt, jf) { (unsigned short)(code), jt, jf, k }
111 #define BPF_MEMWORDS 16
118 #define SKF_AD_OFF (-0x1000)
119 #define SKF_AD_PROTOCOL 0
120 #define SKF_AD_PKTTYPE 4
121 #define SKF_AD_IFINDEX 8
122 #define SKF_AD_NLATTR 12
123 #define SKF_AD_NLATTR_NEST 16
124 #define SKF_AD_MARK 20
125 #define SKF_AD_QUEUE 24
126 #define SKF_AD_HATYPE 28
127 #define SKF_AD_RXHASH 32
128 #define SKF_AD_CPU 36
129 #define SKF_AD_ALU_XOR_X 40
130 #define SKF_AD_MAX 44
131 #define SKF_NET_OFF (-0x100000)
132 #define SKF_LL_OFF (-0x200000)