Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members

bpf.h File Reference

Go to the source code of this file.

Classes

struct  bpf_hdr
struct  bpf_insn
struct  bpf_program
struct  bpf_stat
struct  bpf_version

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 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 132 of file bpf/net/bpf.h.

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

Definition at line 129 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

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

Definition at line 134 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

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

Definition at line 135 of file bpf/net/bpf.h.

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

Definition at line 138 of file bpf/net/bpf.h.

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

Definition at line 139 of file bpf/net/bpf.h.

Referenced by pcap_stats().

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

Definition at line 140 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

#define BIOCPROMISC   _IO('B',105)
 

Definition at line 133 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

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

Definition at line 130 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

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

Definition at line 131 of file bpf/net/bpf.h.

Referenced by pcap_setfilter().

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

Definition at line 136 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

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

Definition at line 137 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

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

Definition at line 142 of file bpf/net/bpf.h.

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

Definition at line 143 of file bpf/net/bpf.h.

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

Definition at line 141 of file bpf/net/bpf.h.

Referenced by pcap_open_live(), and pcap_setfilter().

#define BPF_A   0x10
 

Definition at line 406 of file bpf/net/bpf.h.

Referenced by atomuse(), bpf_filter(), and bpf_image().

#define BPF_ABS   0x20
 

Definition at line 378 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_cmp(), gen_cmp_gt(), gen_ipfrag(), gen_multicast(), and gen_protochain().

#define BPF_ADD   0x00
 

Definition at line 386 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_load(), and gen_protochain().

#define BPF_ALIGNMENT   sizeof(bpf_int32)
 

Definition at line 60 of file bpf/net/bpf.h.

Referenced by pcap_open_offline().

#define BPF_ALU   0x04
 

Definition at line 366 of file bpf/net/bpf.h.

Referenced by atomdef(), atomuse(), bpf_filter(), bpf_image(), bpf_validate(), gen_arth(), gen_byteop(), gen_load(), gen_mcmp(), gen_neg(), gen_protochain(), and gen_relation().

#define BPF_AND   0x50
 

Definition at line 391 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_byteop(), and gen_mcmp().

#define BPF_B   0x10
 

Definition at line 375 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_bcmp(), gen_byteop(), gen_dnhostop(), gen_linktype(), gen_load(), gen_multicast(), gen_portatom(), gen_portop(), gen_proto(), and gen_protochain().

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

Definition at line 361 of file bpf/net/bpf.h.

Referenced by atomdef(), atomuse(), bpf_image(), bpf_validate(), compute_local_ud(), and convert_code_r().

#define BPF_DIV   0x30
 

Definition at line 389 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), and bpf_validate().

#define BPF_H   0x08
 

Definition at line 374 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_bcmp(), gen_dnhostop(), gen_ipfrag(), gen_linktype(), gen_load(), gen_portatom(), and gen_vlan().

#define BPF_IMM   0x00
 

Definition at line 377 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_loadi(), gen_protochain(), and gen_uncond().

#define BPF_IND   0x40
 

Definition at line 379 of file bpf/net/bpf.h.

Referenced by atomuse(), bpf_filter(), bpf_image(), gen_load(), gen_portatom(), and gen_protochain().

#define BPF_JA   0x00
 

Definition at line 395 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), bpf_validate(), convert_code_r(), and gen_protochain().

#define BPF_JEQ   0x10
 

Definition at line 396 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_byteop(), gen_cmp(), gen_inbound(), gen_portatom(), gen_protochain(), and gen_uncond().

#define BPF_JGE   0x30
 

Definition at line 398 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_byteop(), gen_greater(), gen_multicast(), and gen_relation().

#define BPF_JGT   0x20
 

Definition at line 397 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_byteop(), gen_cmp_gt(), gen_less(), and gen_relation().

#define BPF_JMP   0x05
 

Definition at line 367 of file bpf/net/bpf.h.

Referenced by atomuse(), bpf_filter(), bpf_image(), bpf_validate(), compute_local_ud(), convert_code_r(), and gen_protochain().

#define BPF_JSET   0x40
 

Definition at line 399 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_ipfrag(), and gen_multicast().

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

Definition at line 427 of file bpf/net/bpf.h.

#define BPF_K   0x00
 

Definition at line 401 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), bpf_validate(), gen_byteop(), gen_mcmp(), gen_protochain(), gen_retblk(), and pcap_compile().

#define BPF_LD   0x00
 

Definition at line 362 of file bpf/net/bpf.h.

Referenced by atomdef(), atomuse(), bpf_filter(), bpf_image(), bpf_validate(), gen_cmp(), gen_cmp_gt(), gen_ipfrag(), gen_len(), gen_load(), gen_loadi(), gen_loadlen(), gen_multicast(), gen_portatom(), gen_protochain(), gen_uncond(), and xfer_to_a().

#define BPF_LDX   0x01
 

Definition at line 363 of file bpf/net/bpf.h.

Referenced by atomdef(), atomuse(), bpf_filter(), bpf_image(), gen_load(), gen_portatom(), gen_protochain(), and xfer_to_x().

#define BPF_LEN   0x80
 

Definition at line 381 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_len(), and gen_loadlen().

#define BPF_LSH   0x60
 

Definition at line 392 of file bpf/net/bpf.h.

Referenced by bpf_filter(), and bpf_image().

#define BPF_MAJOR_VERSION   1
 

Definition at line 102 of file bpf/net/bpf.h.

Referenced by pcap_open_live(), and pcap_setfilter().

#define BPF_MAXBUFSIZE   0x8000
 

Definition at line 67 of file bpf/net/bpf.h.

Referenced by pcap_open_offline().

#define BPF_MAXINSNS   512
 

Definition at line 66 of file bpf/net/bpf.h.

#define BPF_MEM   0x60
 

Definition at line 380 of file bpf/net/bpf.h.

Referenced by atomuse(), bpf_filter(), bpf_image(), bpf_validate(), gen_protochain(), xfer_to_a(), and xfer_to_x().

#define BPF_MEMWORDS   16
 

Definition at line 457 of file bpf/net/bpf.h.

Referenced by alloc_reg(), bpf_filter(), and bpf_validate().

#define BPF_MINBUFSIZE   32
 

Definition at line 68 of file bpf/net/bpf.h.

#define BPF_MINOR_VERSION   1
 

Definition at line 103 of file bpf/net/bpf.h.

Referenced by pcap_open_live(), and pcap_setfilter().

#define BPF_MISC   0x07
 

Definition at line 369 of file bpf/net/bpf.h.

Referenced by atomdef(), atomuse(), bpf_filter(), bpf_image(), gen_load(), and gen_protochain().

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

Definition at line 409 of file bpf/net/bpf.h.

Referenced by atomdef(), and atomuse().

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

Definition at line 376 of file bpf/net/bpf.h.

Referenced by atomuse().

#define BPF_MSH   0xa0
 

Definition at line 382 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_load(), gen_portatom(), and gen_protochain().

#define BPF_MUL   0x20
 

Definition at line 388 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), and gen_protochain().

#define BPF_NEG   0x80
 

Definition at line 394 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), and gen_neg().

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

Definition at line 385 of file bpf/net/bpf.h.

Referenced by bpf_image(), and bpf_validate().

#define BPF_OR   0x40
 

Definition at line 390 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), and gen_byteop().

#define BPF_RELEASE   199606
 

Definition at line 50 of file bpf/net/bpf.h.

#define BPF_RET   0x06
 

Definition at line 368 of file bpf/net/bpf.h.

Referenced by atomuse(), bpf_filter(), bpf_image(), bpf_validate(), gen_retblk(), and pcap_compile().

#define BPF_RSH   0x70
 

Definition at line 393 of file bpf/net/bpf.h.

Referenced by bpf_filter(), and bpf_image().

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

Definition at line 405 of file bpf/net/bpf.h.

Referenced by atomuse().

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

Definition at line 372 of file bpf/net/bpf.h.

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

Definition at line 400 of file bpf/net/bpf.h.

Referenced by atomuse().

#define BPF_ST   0x02
 

Definition at line 364 of file bpf/net/bpf.h.

Referenced by atomdef(), atomuse(), bpf_filter(), bpf_image(), bpf_validate(), gen_arth(), gen_load(), gen_loadi(), gen_loadlen(), gen_neg(), and gen_protochain().

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

Definition at line 426 of file bpf/net/bpf.h.

#define BPF_STX   0x03
 

Definition at line 365 of file bpf/net/bpf.h.

Referenced by atomdef(), atomuse(), bpf_filter(), and bpf_image().

#define BPF_SUB   0x10
 

Definition at line 387 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), and gen_relation().

#define BPF_TAX   0x00
 

Definition at line 410 of file bpf/net/bpf.h.

Referenced by atomdef(), bpf_filter(), bpf_image(), gen_load(), and gen_protochain().

#define BPF_TXA   0x80
 

Definition at line 411 of file bpf/net/bpf.h.

Referenced by atomuse(), bpf_filter(), bpf_image(), and gen_protochain().

#define BPF_W   0x00
 

Definition at line 373 of file bpf/net/bpf.h.

Referenced by bpf_filter(), bpf_image(), gen_bcmp(), gen_broadcast(), gen_hostop(), gen_linktype(), and gen_load().

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

Definition at line 64 of file bpf/net/bpf.h.

Referenced by pcap_read().

#define BPF_X   0x08
 

Definition at line 402 of file bpf/net/bpf.h.

Referenced by atomuse(), bpf_filter(), bpf_image(), gen_arth(), gen_load(), and gen_relation().

#define DLT_AIRONET_HEADER   120
 

Definition at line 334 of file bpf/net/bpf.h.

#define DLT_ARCNET   7
 

Definition at line 186 of file bpf/net/bpf.h.

Referenced by gen_acode(), gen_broadcast(), gen_linktype(), gen_multicast(), init_linktype(), and map_arphrd_to_dlt().

#define DLT_ATM_CLIP   19
 

Definition at line 223 of file bpf/net/bpf.h.

Referenced by gen_linktype(), and init_linktype().

#define DLT_ATM_RFC1483   11
 

Definition at line 197 of file bpf/net/bpf.h.

Referenced by gen_linktype(), and init_linktype().

#define DLT_AX25   3
 

Definition at line 182 of file bpf/net/bpf.h.

Referenced by map_arphrd_to_dlt().

#define DLT_C_HDLC   104
 

Definition at line 253 of file bpf/net/bpf.h.

Referenced by init_linktype(), and map_arphrd_to_dlt().

#define DLT_CHAOS   5
 

Definition at line 184 of file bpf/net/bpf.h.

Referenced by map_arphrd_to_dlt().

#define DLT_CHDLC   DLT_C_HDLC
 

Definition at line 254 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

#define DLT_CISCO_IOS   118
 

Definition at line 321 of file bpf/net/bpf.h.

#define DLT_ECONET   115
 

Definition at line 303 of file bpf/net/bpf.h.

#define DLT_EN10MB   1
 

Definition at line 180 of file bpf/net/bpf.h.

Referenced by gen_broadcast(), gen_ecode(), gen_gateway(), gen_linktype(), gen_multicast(), gen_vlan(), get_link_header_size(), init_linktype(), initdevice(), live_open_new(), main(), map_arphrd_to_dlt(), pcap_open_live(), pcap_open_offline(), and PktDumper::PktDumper().

#define DLT_EN3MB   2
 

Definition at line 181 of file bpf/net/bpf.h.

Referenced by map_arphrd_to_dlt().

#define DLT_FDDI   10
 

Definition at line 189 of file bpf/net/bpf.h.

Referenced by gen_broadcast(), gen_ecode(), gen_gateway(), gen_linktype(), gen_multicast(), get_link_header_size(), init_linktype(), map_arphrd_to_dlt(), pcap_open_live(), pcap_open_offline(), and pcap_read().

#define DLT_FRELAY   107
 

Definition at line 270 of file bpf/net/bpf.h.

Referenced by pcap_open_live().

#define DLT_HHDLC   121
 

Definition at line 339 of file bpf/net/bpf.h.

#define DLT_IEEE802   6
 

Definition at line 185 of file bpf/net/bpf.h.

Referenced by gen_broadcast(), gen_ecode(), gen_gateway(), gen_linktype(), init_linktype(), map_arphrd_to_dlt(), and pcap_open_live().

#define DLT_IEEE802_11   105
 

Definition at line 256 of file bpf/net/bpf.h.

Referenced by gen_linktype(), init_linktype(), and map_arphrd_to_dlt().

#define DLT_IP_OVER_FC   122
 

Definition at line 350 of file bpf/net/bpf.h.

#define DLT_IPFILTER   116
 

Definition at line 308 of file bpf/net/bpf.h.

#define DLT_LINUX_SLL   113
 

Definition at line 293 of file bpf/net/bpf.h.

Referenced by gen_linktype(), get_link_header_size(), init_linktype(), live_open_new(), and map_arphrd_to_dlt().

#define DLT_LOOP   108
 

Definition at line 281 of file bpf/net/bpf.h.

Referenced by gen_linktype(), and init_linktype().

#define DLT_LTALK   114
 

Definition at line 298 of file bpf/net/bpf.h.

Referenced by gen_linktype(), init_linktype(), and map_arphrd_to_dlt().

#define DLT_NULL   0
 

Definition at line 179 of file bpf/net/bpf.h.

Referenced by gen_linktype(), get_link_header_size(), init_linktype(), pcap_open_live(), and pcap_open_offline().

#define DLT_PFLOG   117
 

Definition at line 316 of file bpf/net/bpf.h.

#define DLT_PPP   9
 

Definition at line 188 of file bpf/net/bpf.h.

Referenced by gen_inbound(), gen_linktype(), init_linktype(), and pcap_open_live().

#define DLT_PPP_BSDOS   16
 

Definition at line 220 of file bpf/net/bpf.h.

Referenced by gen_linktype(), init_linktype(), and pcap_open_live().

#define DLT_PPP_ETHER   51
 

Definition at line 231 of file bpf/net/bpf.h.

Referenced by gen_linktype(), and init_linktype().

#define DLT_PPP_SERIAL   50
 

Definition at line 230 of file bpf/net/bpf.h.

Referenced by gen_linktype(), and init_linktype().

#define DLT_PRISM_HEADER   119
 

Definition at line 328 of file bpf/net/bpf.h.

Referenced by gen_linktype(), init_linktype(), and map_arphrd_to_dlt().

#define DLT_PRONET   4
 

Definition at line 183 of file bpf/net/bpf.h.

Referenced by map_arphrd_to_dlt().

#define DLT_RAW   12
 

Definition at line 198 of file bpf/net/bpf.h.

Referenced by gen_linktype(), get_link_header_size(), init_linktype(), map_arphrd_to_dlt(), and pcap_open_live().

#define DLT_SLIP   8
 

Definition at line 187 of file bpf/net/bpf.h.

Referenced by gen_inbound(), gen_linktype(), init_linktype(), and pcap_open_live().

#define DLT_SLIP_BSDOS   15
 

Definition at line 219 of file bpf/net/bpf.h.

Referenced by gen_linktype(), init_linktype(), and pcap_open_live().

#define DLT_SUNATM   123
 

Definition at line 355 of file bpf/net/bpf.h.


Typedef Documentation

typedef int bpf_int32
 

Definition at line 52 of file bpf/net/bpf.h.

Referenced by gen_bcmp(), gen_broadcast(), gen_byteop(), gen_cmp(), gen_cmp_gt(), gen_dnhostop(), gen_hostop(), gen_linktype(), gen_mcmp(), gen_multicast(), gen_portatom(), gen_portop(), gen_proto(), and gen_vlan().