Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
filter.h File Reference
#include <linux/compiler.h>
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  sock_filter
 
struct  sock_fprog
 

Macros

#define BPF_MAJOR_VERSION   1
 
#define BPF_MINOR_VERSION   1
 
#define BPF_CLASS(code)   ((code) & 0x07)
 
#define BPF_LD   0x00
 
#define BPF_LDX   0x01
 
#define BPF_ST   0x02
 
#define BPF_STX   0x03
 
#define BPF_ALU   0x04
 
#define BPF_JMP   0x05
 
#define BPF_RET   0x06
 
#define BPF_MISC   0x07
 
#define BPF_SIZE(code)   ((code) & 0x18)
 
#define BPF_W   0x00
 
#define BPF_H   0x08
 
#define BPF_B   0x10
 
#define BPF_MODE(code)   ((code) & 0xe0)
 
#define BPF_IMM   0x00
 
#define BPF_ABS   0x20
 
#define BPF_IND   0x40
 
#define BPF_MEM   0x60
 
#define BPF_LEN   0x80
 
#define BPF_MSH   0xa0
 
#define BPF_OP(code)   ((code) & 0xf0)
 
#define BPF_ADD   0x00
 
#define BPF_SUB   0x10
 
#define BPF_MUL   0x20
 
#define BPF_DIV   0x30
 
#define BPF_OR   0x40
 
#define BPF_AND   0x50
 
#define BPF_LSH   0x60
 
#define BPF_RSH   0x70
 
#define BPF_NEG   0x80
 
#define BPF_MOD   0x90
 
#define BPF_XOR   0xa0
 
#define BPF_JA   0x00
 
#define BPF_JEQ   0x10
 
#define BPF_JGT   0x20
 
#define BPF_JGE   0x30
 
#define BPF_JSET   0x40
 
#define BPF_SRC(code)   ((code) & 0x08)
 
#define BPF_K   0x00
 
#define BPF_X   0x08
 
#define BPF_RVAL(code)   ((code) & 0x18)
 
#define BPF_A   0x10
 
#define BPF_MISCOP(code)   ((code) & 0xf8)
 
#define BPF_TAX   0x00
 
#define BPF_TXA   0x80
 
#define BPF_MAXINSNS   4096
 
#define BPF_STMT(code, k)   { (unsigned short)(code), 0, 0, k }
 
#define BPF_JUMP(code, k, jt, jf)   { (unsigned short)(code), jt, jf, k }
 
#define BPF_MEMWORDS   16
 
#define SKF_AD_OFF   (-0x1000)
 
#define SKF_AD_PROTOCOL   0
 
#define SKF_AD_PKTTYPE   4
 
#define SKF_AD_IFINDEX   8
 
#define SKF_AD_NLATTR   12
 
#define SKF_AD_NLATTR_NEST   16
 
#define SKF_AD_MARK   20
 
#define SKF_AD_QUEUE   24
 
#define SKF_AD_HATYPE   28
 
#define SKF_AD_RXHASH   32
 
#define SKF_AD_CPU   36
 
#define SKF_AD_ALU_XOR_X   40
 
#define SKF_AD_MAX   44
 
#define SKF_NET_OFF   (-0x100000)
 
#define SKF_LL_OFF   (-0x200000)
 

Macro Definition Documentation

#define BPF_A   0x10

Definition at line 87 of file filter.h.

#define BPF_ABS   0x20

Definition at line 56 of file filter.h.

#define BPF_ADD   0x00

Definition at line 64 of file filter.h.

#define BPF_ALU   0x04

Definition at line 44 of file filter.h.

#define BPF_AND   0x50

Definition at line 69 of file filter.h.

#define BPF_B   0x10

Definition at line 53 of file filter.h.

#define BPF_CLASS (   code)    ((code) & 0x07)

Definition at line 39 of file filter.h.

#define BPF_DIV   0x30

Definition at line 67 of file filter.h.

#define BPF_H   0x08

Definition at line 52 of file filter.h.

#define BPF_IMM   0x00

Definition at line 55 of file filter.h.

#define BPF_IND   0x40

Definition at line 57 of file filter.h.

#define BPF_JA   0x00

Definition at line 76 of file filter.h.

#define BPF_JEQ   0x10

Definition at line 77 of file filter.h.

#define BPF_JGE   0x30

Definition at line 79 of file filter.h.

#define BPF_JGT   0x20

Definition at line 78 of file filter.h.

#define BPF_JMP   0x05

Definition at line 45 of file filter.h.

#define BPF_JSET   0x40

Definition at line 80 of file filter.h.

#define BPF_JUMP (   code,
  k,
  jt,
  jf 
)    { (unsigned short)(code), jt, jf, k }

Definition at line 105 of file filter.h.

#define BPF_K   0x00

Definition at line 82 of file filter.h.

#define BPF_LD   0x00

Definition at line 40 of file filter.h.

#define BPF_LDX   0x01

Definition at line 41 of file filter.h.

#define BPF_LEN   0x80

Definition at line 59 of file filter.h.

#define BPF_LSH   0x60

Definition at line 70 of file filter.h.

#define BPF_MAJOR_VERSION   1

Definition at line 15 of file filter.h.

#define BPF_MAXINSNS   4096

Definition at line 95 of file filter.h.

#define BPF_MEM   0x60

Definition at line 58 of file filter.h.

#define BPF_MEMWORDS   16

Definition at line 111 of file filter.h.

#define BPF_MINOR_VERSION   1

Definition at line 16 of file filter.h.

#define BPF_MISC   0x07

Definition at line 47 of file filter.h.

#define BPF_MISCOP (   code)    ((code) & 0xf8)

Definition at line 90 of file filter.h.

#define BPF_MOD   0x90

Definition at line 73 of file filter.h.

#define BPF_MODE (   code)    ((code) & 0xe0)

Definition at line 54 of file filter.h.

#define BPF_MSH   0xa0

Definition at line 60 of file filter.h.

#define BPF_MUL   0x20

Definition at line 66 of file filter.h.

#define BPF_NEG   0x80

Definition at line 72 of file filter.h.

#define BPF_OP (   code)    ((code) & 0xf0)

Definition at line 63 of file filter.h.

#define BPF_OR   0x40

Definition at line 68 of file filter.h.

#define BPF_RET   0x06

Definition at line 46 of file filter.h.

#define BPF_RSH   0x70

Definition at line 71 of file filter.h.

#define BPF_RVAL (   code)    ((code) & 0x18)

Definition at line 86 of file filter.h.

#define BPF_SIZE (   code)    ((code) & 0x18)

Definition at line 50 of file filter.h.

#define BPF_SRC (   code)    ((code) & 0x08)

Definition at line 81 of file filter.h.

#define BPF_ST   0x02

Definition at line 42 of file filter.h.

#define BPF_STMT (   code,
  k 
)    { (unsigned short)(code), 0, 0, k }

Definition at line 102 of file filter.h.

#define BPF_STX   0x03

Definition at line 43 of file filter.h.

#define BPF_SUB   0x10

Definition at line 65 of file filter.h.

#define BPF_TAX   0x00

Definition at line 91 of file filter.h.

#define BPF_TXA   0x80

Definition at line 92 of file filter.h.

#define BPF_W   0x00

Definition at line 51 of file filter.h.

#define BPF_X   0x08

Definition at line 83 of file filter.h.

#define BPF_XOR   0xa0

Definition at line 74 of file filter.h.

#define SKF_AD_ALU_XOR_X   40

Definition at line 129 of file filter.h.

#define SKF_AD_CPU   36

Definition at line 128 of file filter.h.

#define SKF_AD_HATYPE   28

Definition at line 126 of file filter.h.

#define SKF_AD_IFINDEX   8

Definition at line 121 of file filter.h.

#define SKF_AD_MARK   20

Definition at line 124 of file filter.h.

#define SKF_AD_MAX   44

Definition at line 130 of file filter.h.

#define SKF_AD_NLATTR   12

Definition at line 122 of file filter.h.

#define SKF_AD_NLATTR_NEST   16

Definition at line 123 of file filter.h.

#define SKF_AD_OFF   (-0x1000)

Definition at line 118 of file filter.h.

#define SKF_AD_PKTTYPE   4

Definition at line 120 of file filter.h.

#define SKF_AD_PROTOCOL   0

Definition at line 119 of file filter.h.

#define SKF_AD_QUEUE   24

Definition at line 125 of file filter.h.

#define SKF_AD_RXHASH   32

Definition at line 127 of file filter.h.

#define SKF_LL_OFF   (-0x200000)

Definition at line 132 of file filter.h.

#define SKF_NET_OFF   (-0x100000)

Definition at line 131 of file filter.h.