Main Page | Modules | Class List | Directories | File List | Class Members | File Members | Related Pages

Bpf.h File Reference

Go to the source code of this file.

Classes

struct  bpf_program
 A BPF pseudo-assembly program. More...
struct  bpf_stat
 Structure that contains a couple of statistics values on the current capture. More...
struct  bpf_hdr
 Packet header. More...
struct  bpf_insn
 A single BPF pseudo-instruction. More...

Defines

#define BPF_RELEASE   199606
#define BPF_ALIGNMENT   sizeof(bpf_int32)
#define BPF_WORDALIGN(x)   (((x)+(BPF_ALIGNMENT-1))&~(BPF_ALIGNMENT-1))
#define BPF_MAXINSNS   512
#define BPF_MAXBUFSIZE   0x8000
#define BPF_MINBUFSIZE   32
#define BPF_MAJOR_VERSION   1
#define BPF_MINOR_VERSION   1
#define BIOCGBLEN   _IOR('B',102, u_int)
#define BIOCSBLEN   _IOWR('B',102, u_int)
#define BIOCSETF   _IOW('B',103, struct bpf_program)
#define BIOCFLUSH   _IO('B',104)
#define BIOCPROMISC   _IO('B',105)
#define BIOCGDLT   _IOR('B',106, u_int)
#define BIOCGETIF   _IOR('B',107, struct ifreq)
#define BIOCSETIF   _IOW('B',108, struct ifreq)
#define BIOCSRTIMEOUT   _IOW('B',109, struct timeval)
#define BIOCGRTIMEOUT   _IOR('B',110, struct timeval)
#define BIOCGSTATS   _IOR('B',111, struct bpf_stat)
#define BIOCIMMEDIATE   _IOW('B',112, u_int)
#define BIOCVERSION   _IOR('B',113, struct bpf_version)
#define BIOCSTCPF   _IOW('B',114, struct bpf_program)
#define BIOCSUDPF   _IOW('B',115, struct bpf_program)
#define DLT_NULL   0
#define DLT_EN10MB   1
#define DLT_EN3MB   2
#define DLT_AX25   3
#define DLT_PRONET   4
#define DLT_CHAOS   5
#define DLT_IEEE802   6
#define DLT_ARCNET   7
#define DLT_SLIP   8
#define DLT_PPP   9
#define DLT_FDDI   10
#define DLT_ATM_RFC1483   11
#define DLT_RAW   12
#define DLT_SLIP_BSDOS   15
#define DLT_PPP_BSDOS   16
#define DLT_ATM_CLIP   19
#define DLT_PPP_SERIAL   50
#define DLT_PPP_ETHER   51
#define DLT_C_HDLC   104
#define DLT_CHDLC   DLT_C_HDLC
#define DLT_IEEE802_11   105
#define DLT_FRELAY   107
#define DLT_LOOP   108
#define DLT_LINUX_SLL   113
#define DLT_LTALK   114
#define DLT_ECONET   115
#define DLT_IPFILTER   116
#define DLT_PFLOG   117
#define DLT_CISCO_IOS   118
#define DLT_PRISM_HEADER   119
#define DLT_AIRONET_HEADER   120
#define DLT_HHDLC   121
#define DLT_IP_OVER_FC   122
#define DLT_SUNATM   123
#define DLT_RIO   124
#define DLT_PCI_EXP   125
#define DLT_AURORA   126
#define DLT_IEEE802_11_RADIO   127
#define DLT_TZSP   128
#define DLT_ARCNET_LINUX   129
#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_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_STMT(code, k)   { (u_short)(code), 0, 0, k }
#define BPF_JUMP(code, k, jt, jf)   { (u_short)(code), jt, jf, k }
#define BPF_MEMWORDS   16

Typedefs

typedef int bpf_int32
typedef u_int bpf_u_int32

Functions

int bpf_validate ()
u_int bpf_filter ()


Define Documentation

#define BIOCFLUSH   _IO('B',104)
 

Definition at line 133 of file Bpf.h.

#define BIOCGBLEN   _IOR('B',102, u_int)
 

Definition at line 130 of file Bpf.h.

#define BIOCGDLT   _IOR('B',106, u_int)
 

Definition at line 135 of file Bpf.h.

#define BIOCGETIF   _IOR('B',107, struct ifreq)
 

Definition at line 136 of file Bpf.h.

#define BIOCGRTIMEOUT   _IOR('B',110, struct timeval)
 

Definition at line 139 of file Bpf.h.

#define BIOCGSTATS   _IOR('B',111, struct bpf_stat)
 

Definition at line 140 of file Bpf.h.

#define BIOCIMMEDIATE   _IOW('B',112, u_int)
 

Definition at line 141 of file Bpf.h.

#define BIOCPROMISC   _IO('B',105)
 

Definition at line 134 of file Bpf.h.

#define BIOCSBLEN   _IOWR('B',102, u_int)
 

Definition at line 131 of file Bpf.h.

#define BIOCSETF   _IOW('B',103, struct bpf_program)
 

Definition at line 132 of file Bpf.h.

#define BIOCSETIF   _IOW('B',108, struct ifreq)
 

Definition at line 137 of file Bpf.h.

Referenced by eth_open().

#define BIOCSRTIMEOUT   _IOW('B',109, struct timeval)
 

Definition at line 138 of file Bpf.h.

#define BIOCSTCPF   _IOW('B',114, struct bpf_program)
 

Definition at line 143 of file Bpf.h.

#define BIOCSUDPF   _IOW('B',115, struct bpf_program)
 

Definition at line 144 of file Bpf.h.

#define BIOCVERSION   _IOR('B',113, struct bpf_version)
 

Definition at line 142 of file Bpf.h.

#define BPF_A   0x10
 

Definition at line 460 of file Bpf.h.

#define BPF_ABS   0x20
 

Definition at line 432 of file Bpf.h.

#define BPF_ADD   0x00
 

Definition at line 440 of file Bpf.h.

#define BPF_ALIGNMENT   sizeof(bpf_int32)
 

Definition at line 61 of file Bpf.h.

#define BPF_ALU   0x04
 

Definition at line 420 of file Bpf.h.

#define BPF_AND   0x50
 

Definition at line 445 of file Bpf.h.

#define BPF_B   0x10
 

Definition at line 429 of file Bpf.h.

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

Definition at line 415 of file Bpf.h.

#define BPF_DIV   0x30
 

Definition at line 443 of file Bpf.h.

#define BPF_H   0x08
 

Definition at line 428 of file Bpf.h.

#define BPF_IMM   0x00
 

Definition at line 431 of file Bpf.h.

#define BPF_IND   0x40
 

Definition at line 433 of file Bpf.h.

#define BPF_JA   0x00
 

Definition at line 449 of file Bpf.h.

#define BPF_JEQ   0x10
 

Definition at line 450 of file Bpf.h.

#define BPF_JGE   0x30
 

Definition at line 452 of file Bpf.h.

#define BPF_JGT   0x20
 

Definition at line 451 of file Bpf.h.

#define BPF_JMP   0x05
 

Definition at line 421 of file Bpf.h.

#define BPF_JSET   0x40
 

Definition at line 453 of file Bpf.h.

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

Definition at line 481 of file Bpf.h.

#define BPF_K   0x00
 

Definition at line 455 of file Bpf.h.

#define BPF_LD   0x00
 

Definition at line 416 of file Bpf.h.

#define BPF_LDX   0x01
 

Definition at line 417 of file Bpf.h.

#define BPF_LEN   0x80
 

Definition at line 435 of file Bpf.h.

#define BPF_LSH   0x60
 

Definition at line 446 of file Bpf.h.

#define BPF_MAJOR_VERSION   1
 

Definition at line 103 of file Bpf.h.

#define BPF_MAXBUFSIZE   0x8000
 

Definition at line 68 of file Bpf.h.

#define BPF_MAXINSNS   512
 

Definition at line 67 of file Bpf.h.

#define BPF_MEM   0x60
 

Definition at line 434 of file Bpf.h.

#define BPF_MEMWORDS   16
 

Definition at line 511 of file Bpf.h.

#define BPF_MINBUFSIZE   32
 

Definition at line 69 of file Bpf.h.

#define BPF_MINOR_VERSION   1
 

Definition at line 104 of file Bpf.h.

#define BPF_MISC   0x07
 

Definition at line 423 of file Bpf.h.

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

Definition at line 463 of file Bpf.h.

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

Definition at line 430 of file Bpf.h.

#define BPF_MSH   0xa0
 

Definition at line 436 of file Bpf.h.

#define BPF_MUL   0x20
 

Definition at line 442 of file Bpf.h.

#define BPF_NEG   0x80
 

Definition at line 448 of file Bpf.h.

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

Definition at line 439 of file Bpf.h.

#define BPF_OR   0x40
 

Definition at line 444 of file Bpf.h.

#define BPF_RELEASE   199606
 

Definition at line 51 of file Bpf.h.

#define BPF_RET   0x06
 

Definition at line 422 of file Bpf.h.

#define BPF_RSH   0x70
 

Definition at line 447 of file Bpf.h.

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

Definition at line 459 of file Bpf.h.

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

Definition at line 426 of file Bpf.h.

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

Definition at line 454 of file Bpf.h.

#define BPF_ST   0x02
 

Definition at line 418 of file Bpf.h.

#define BPF_STMT code,
 )     { (u_short)(code), 0, 0, k }
 

Definition at line 480 of file Bpf.h.

#define BPF_STX   0x03
 

Definition at line 419 of file Bpf.h.

#define BPF_SUB   0x10
 

Definition at line 441 of file Bpf.h.

#define BPF_TAX   0x00
 

Definition at line 464 of file Bpf.h.

#define BPF_TXA   0x80
 

Definition at line 465 of file Bpf.h.

#define BPF_W   0x00
 

Definition at line 427 of file Bpf.h.

#define BPF_WORDALIGN  )     (((x)+(BPF_ALIGNMENT-1))&~(BPF_ALIGNMENT-1))
 

Definition at line 65 of file Bpf.h.

#define BPF_X   0x08
 

Definition at line 456 of file Bpf.h.

#define DLT_AIRONET_HEADER   120
 

Definition at line 336 of file Bpf.h.

#define DLT_ARCNET   7
 

Definition at line 187 of file Bpf.h.

#define DLT_ARCNET_LINUX   129
 

Definition at line 409 of file Bpf.h.

#define DLT_ATM_CLIP   19
 

Definition at line 224 of file Bpf.h.

#define DLT_ATM_RFC1483   11
 

Definition at line 198 of file Bpf.h.

#define DLT_AURORA   126
 

Definition at line 375 of file Bpf.h.

#define DLT_AX25   3
 

Definition at line 183 of file Bpf.h.

#define DLT_C_HDLC   104
 

Definition at line 254 of file Bpf.h.

#define DLT_CHAOS   5
 

Definition at line 185 of file Bpf.h.

#define DLT_CHDLC   DLT_C_HDLC
 

Definition at line 255 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_CISCO_IOS   118
 

Definition at line 323 of file Bpf.h.

#define DLT_ECONET   115
 

Definition at line 305 of file Bpf.h.

#define DLT_EN10MB   1
 

Definition at line 181 of file Bpf.h.

Referenced by Print2ndHeader(), SetPktProcessor(), and UnifiedInitLogFile().

#define DLT_EN3MB   2
 

Definition at line 182 of file Bpf.h.

#define DLT_FDDI   10
 

Definition at line 190 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_FRELAY   107
 

Definition at line 272 of file Bpf.h.

#define DLT_HHDLC   121
 

Definition at line 341 of file Bpf.h.

#define DLT_IEEE802   6
 

Definition at line 186 of file Bpf.h.

Referenced by Print2ndHeader(), and SetPktProcessor().

#define DLT_IEEE802_11   105
 

Definition at line 257 of file Bpf.h.

Referenced by DropStats(), Print2ndHeader(), and SetPktProcessor().

#define DLT_IEEE802_11_RADIO   127
 

Definition at line 386 of file Bpf.h.

#define DLT_IP_OVER_FC   122
 

Definition at line 351 of file Bpf.h.

#define DLT_IPFILTER   116
 

Definition at line 310 of file Bpf.h.

#define DLT_LINUX_SLL   113
 

Definition at line 295 of file Bpf.h.

Referenced by Print2ndHeader(), and SetPktProcessor().

#define DLT_LOOP   108
 

Definition at line 283 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_LTALK   114
 

Definition at line 300 of file Bpf.h.

#define DLT_NULL   0
 

Definition at line 180 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_PCI_EXP   125
 

Definition at line 374 of file Bpf.h.

#define DLT_PFLOG   117
 

Definition at line 318 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_PPP   9
 

Definition at line 189 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_PPP_BSDOS   16
 

Definition at line 221 of file Bpf.h.

#define DLT_PPP_ETHER   51
 

Definition at line 232 of file Bpf.h.

#define DLT_PPP_SERIAL   50
 

Definition at line 231 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_PRISM_HEADER   119
 

Definition at line 330 of file Bpf.h.

#define DLT_PRONET   4
 

Definition at line 184 of file Bpf.h.

#define DLT_RAW   12
 

Definition at line 199 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_RIO   124
 

Definition at line 373 of file Bpf.h.

#define DLT_SLIP   8
 

Definition at line 188 of file Bpf.h.

Referenced by SetPktProcessor().

#define DLT_SLIP_BSDOS   15
 

Definition at line 220 of file Bpf.h.

#define DLT_SUNATM   123
 

Definition at line 367 of file Bpf.h.

#define DLT_TZSP   128
 

Definition at line 396 of file Bpf.h.


Typedef Documentation

typedef int bpf_int32
 

Definition at line 53 of file Bpf.h.

typedef u_int bpf_u_int32
 

Definition at line 54 of file Bpf.h.


Function Documentation

u_int bpf_filter  ) 
 

int bpf_validate  ) 
 


Generated on Sun May 14 14:51:29 2006 by  doxygen 1.4.2