RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros | Typedefs
bpf.h File Reference
#include <sys/time.h>
Include dependency graph for bpf.h:

Go to the source code of this file.

Data Structures

struct  bpf_program
 
struct  bpf_stat
 
struct  bpf_version
 
struct  bpf_hdr
 
struct  bpf_insn
 

Macros

#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 BIOCGRSIG   _IOR('B',114, u_int)
 
#define BIOCSRSIG   _IOW('B',115, u_int)
 
#define DLT_NULL   0 /* no link-layer encapsulation */
 
#define DLT_EN10MB   1 /* Ethernet (10Mb) */
 
#define DLT_EN3MB   2 /* Experimental Ethernet (3Mb) */
 
#define DLT_AX25   3 /* Amateur Radio AX.25 */
 
#define DLT_PRONET   4 /* Proteon ProNET Token Ring */
 
#define DLT_CHAOS   5 /* Chaos */
 
#define DLT_IEEE802   6 /* IEEE 802 Networks */
 
#define DLT_ARCNET   7 /* ARCNET */
 
#define DLT_SLIP   8 /* Serial Line IP */
 
#define DLT_PPP   9 /* Point-to-point Protocol */
 
#define DLT_FDDI   10 /* FDDI */
 
#define DLT_ATM_RFC1483   11 /* LLC/SNAP encapsulated atm */
 
#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 int32_t bpf_int32
 
typedef u_int32_t bpf_u_int32