home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / protocol.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  964b  |  44 lines

  1. #ifndef __brloader_protocol_h
  2. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  3. #define __brloader_protocol_h
  4.  
  5. typedef BYTE ETHERNET_ADDRESS [6];
  6.  
  7. typedef struct ETHERNET_FRAME {
  8.     ETHERNET_ADDRESS    Destination;
  9.     ETHERNET_ADDRESS    Source;
  10.     WORD                FrameType;            // in host-order
  11. } ETHERNET_FRAME;
  12.  
  13. #define    ETHERNET_FRAME_TYPE_IP        0x0800
  14.  
  15. typedef struct IP_HEADER {
  16.     BYTE    x;
  17.     BYTE    tos;
  18.     WORD    length;
  19.     WORD    identifier;
  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_MF                        0x2000
  30. #define    IP_FRAGMENT_OFFSET_MASK        0x1FFF
  31.  
  32. #define    IP_HEADER_MINIMUM_LEN    20
  33.  
  34. typedef struct UDP_HEADER {
  35.     WORD    src_port;
  36.     WORD    dest_port;
  37.     WORD    length;            // including this header
  38.     WORD    checksum;
  39. } UDP_HEADER;
  40.  
  41. #define    UDP_HEADER_LEN            8
  42.  
  43. #pragma option pop /*P_O_Pop*/
  44. #endif // __brloader__protocol_h