wsa_xtra.h
上传用户:garry_shen
上传日期:2015-04-15
资源大小:45647k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #ifndef _WSA_XTRA_
  2. #define _WSA_XTRA_ 
  3.  
  4. #include <winsock.h>
  5. #undef  IPROTO_GGP
  6. #define IPROTO_GGP  3
  7. #ifndef IPROTO_IGMP
  8. #define IPROTO_IGMP 2
  9. #endif
  10. #define MAXADDRSTR    16
  11. #define SOCKADDR_LEN sizeof(struct sockaddr)
  12. #ifndef MAKEWORD
  13. #define MAKEWORD(l,h) ((WORD)(((BYTE)(l))|(((WORD)(BYTE)(h))<<8)))
  14. #endif
  15. #define WSA_MAJOR_VERSION 1
  16. #define WSA_MINOR_VERSION 1
  17. #define WSA_VERSION MAKEWORD(WSA_MAJOR_VERSION, WSA_MINOR_VERSION)
  18. #define bcopy(s,d,n)   _fmemcpy((d),(s),(n))
  19. #define bcmp(s1,s2,n)  _fmemcmp((s1),(s2),(n))
  20. #define bzero(s,n)     _fmemset(((s),0,(n))
  21. #define MAX_TTL 255
  22. #define ICMP_ECHOREPLY 0
  23. #define ICMP_ECHOREQ 8
  24. typedef struct icmp_hdr {
  25. u_char icmp_type;
  26. u_char icmp_code;
  27. u_short icmp_cksum;
  28. u_short icmp_id;
  29. u_short icmp_seq;
  30. char icmp_data[1];
  31. } ICMP_HDR, *PICMPHDR, FAR *LPICMPHDR;
  32. #define ICMP_HDR_LEN sizeof(ICMP_HDR)
  33. #define IPVERSION 4
  34. typedef struct ip_hdr {
  35. u_char ip_hl;
  36. u_char ip_v;
  37. u_char ip_tos;
  38. short ip_len;
  39. u_short ip_id;
  40. short ip_off;
  41. u_char ip_ttl;
  42. u_char ip_p;
  43. u_short ip_cksum;
  44. struct in_addr ip_src;
  45. struct in_addr ip_dst;
  46. } IP_HDR, *PIP_HDR, *LPIP_HDR;
  47. #define IP_HDR_LEN sizeof(IP_HDR)
  48. #define DEERING_OFFSET      7
  49. #endif