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 uchar  unsigned char
  14. #define ushort unsigned short
  15. #define uint   unsigned int
  16. #define ulong  unsigned long
  17. #define SWAP32(x)       
  18.     x = ( ( ( x >> 24 ) & 0x000000FF ) | 
  19.           ( ( x >>  8 ) & 0x0000FF00 ) | 
  20.           ( ( x <<  8 ) & 0x00FF0000 ) | 
  21.           ( ( x << 24 ) & 0xFF000000 ) );
  22. struct pcap_file_header
  23. {
  24.     uint magic;
  25.     ushort version_major;
  26.     ushort version_minor;
  27.     int thiszone;
  28.     uint sigfigs;
  29.     uint snaplen;
  30.     uint linktype;
  31. };
  32. struct pcap_pkthdr
  33. {
  34.     int tv_sec;
  35.     int tv_usec;
  36.     uint caplen;
  37.     uint len;
  38. };
  39. #endif /* common.h */