home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / protocol.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  835b  |  40 lines

  1. #ifndef __brloader_protocol_h
  2. #define __brloader_protocol_h
  3.  
  4. typedef BYTE ETHERNET_ADDRESS [6];
  5.  
  6. typedef struct ETHERNET_FRAME {
  7.     ETHERNET_ADDRESS    Destination;
  8.     ETHERNET_ADDRESS    Source;
  9.     WORD                FrameType;            // in host-order
  10. } ETHERNET_FRAME;
  11.  
  12. #define    ETHERNET_FRAME_TYPE_IP        0x0800
  13.  
  14. typedef struct IP_HEADER {
  15.     BYTE    x;
  16.     BYTE    tos;
  17.     WORD    length;
  18.     WORD    identifier;
  19. #define IP_MF 0x2000
  20.     WORD    fragment;
  21.     BYTE    ttl;
  22.     BYTE    protocol;
  23.     WORD    cksum;
  24.     DWORD   src;
  25.     DWORD   dest;
  26. } IP_HEADER;
  27. typedef IP_HEADER * LPIPHEADER;
  28.  
  29. #define    IP_HEADER_MINIMUM_LEN    20
  30.  
  31. typedef struct UDP_HEADER {
  32.     WORD    src_port;
  33.     WORD    dest_port;
  34.     WORD    length;            // including this header
  35.     WORD    checksum;
  36. } UDP_HEADER;
  37.  
  38. #define    UDP_HEADER_LEN            8
  39.  
  40. #endif // __brloader__protocol_h