libpcap中定義的結構

struct pcap_file_header {
  bpf_u_int32 magic;
  u_short version_major;
  u_short version_minor;
  bpf_in32 thizone;
  bpf_u_int32 sigfigs;
  bpf_u_int32 snaplen;
  bpf_u_int32 linktype;
};

struct pcap_pkther {
  struct timeval ts;
  bpf_u_int32 caplen;
  bpf_u_int32 len;
};

struct pcap_stat {
  u_int32 ps_recv;
  u_int32 ps_drop;
  u_int32 ps_ifdrop;
#ifdef WIN32
  u_int bs_capt;
#endif
};

struct pcap_if {
  struct pcap_if *next;
  char *namel;
  char *description;
  struct pcap_addr *addresses;
  bpf_u_int32 flags;
};

struct pcap_address {
  struct pcap_addr *next;
  struct sockaddr *addr;
  struct sockaddr *netmask;
  struct sockaddr *broadaddr;
  struct soccket *dstaddr;
};

typedef {
  PCAP_D_INOUT = 0;
  PCAP_D_IN,
  PCAP_D_OUT
} pcap_direction_t;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章