pcap.h
上传用户:fubang
上传日期:2009-06-18
资源大小:2071k
文件大小:1k
源码类别:

其他

开发平台:

Unix_Linux

  1. #ifndef _COMMON_H
  2. #define _COMMON_H
  3. #define FORMAT_CAP      1
  4. #define FORMAT_IVS      2
  5. #define TCPDUMP_MAGIC           0xA1B2C3D4
  6. #define TCPDUMP_CIGAM           0xD4C3B2A1
  7. #define IVSONLY_MAGIC           "xBFxCAx84xD4"
  8. #define PCAP_VERSION_MAJOR      2
  9. #define PCAP_VERSION_MINOR      4
  10. #define LINKTYPE_ETHERNET       1
  11. #define LINKTYPE_IEEE802_11     105
  12. #define LINKTYPE_PRISM_HEADER   119
  13. #define LINKTYPE_RADIOTAP_HDR   127
  14. #define uchar  unsigned char
  15. #define ushort unsigned short
  16. #define uint   unsigned int
  17. #define ulong  unsigned long
  18. #define SWAP32(x)       
  19.     x = ( ( ( x >> 24 ) & 0x000000FF ) | 
  20.           ( ( x >>  8 ) & 0x0000FF00 ) | 
  21.           ( ( x <<  8 ) & 0x00FF0000 ) | 
  22.           ( ( x << 24 ) & 0xFF000000 ) );
  23. struct pcap_file_header
  24. {
  25.     uint magic;
  26.     ushort version_major;
  27.     ushort version_minor;
  28.     int thiszone;
  29.     uint sigfigs;
  30.     uint snaplen;
  31.     uint linktype;
  32. };
  33. struct pcap_pkthdr
  34. {
  35.     int tv_sec;
  36.     int tv_usec;
  37.     uint caplen;
  38.     uint len;
  39. };
  40. #endif /* common.h */