Subversion Repositories Games.Carmageddon

Rev

Blame | Last modification | View Log | Download | RSS feed

  1. #include "dr_types.h"
  2.  
  3. #ifdef __DOS__
  4.  
  5. typedef struct _tagIPX_HEADER {
  6.     unsigned short wChecksum;
  7.     unsigned short wLength;
  8.     unsigned char bTransportControl;
  9.     unsigned char bPacketType;
  10.     unsigned char bDestNetworkNumber[4];
  11.     unsigned char bDestNetworkNode[6];
  12.     unsigned short wDestNetworkSocket;
  13.     unsigned char bSourceNetworkNumber[4];
  14.     unsigned char bSourceNetworkNode[6];
  15.     unsigned short wSourceNetworkSocket;
  16. } _IPX_HEADER;
  17.  
  18. typedef struct _PACKET {
  19.     char* pData;
  20.     unsigned short wLength;
  21. } _PACKET;
  22.  
  23. typedef struct _REAL_PACKET {
  24.     short wOffset;
  25.     short wSegment;
  26.     unsigned short wLength;
  27. } _REAL_PACKET;
  28.  
  29. typedef struct _ECB_PACKET {
  30.     _PACKET sPacket;
  31.     _REAL_PACKET sRealPacket;
  32. } _ECB_PACKET;
  33.  
  34. typedef struct _tagIPX_ECB {
  35.     char* pLinkAddress;
  36.     char* pESRRoutine;
  37.     unsigned char bInUse;
  38.     unsigned char bCompletionCode;
  39.     unsigned short wSocket;
  40.     unsigned short wConnectionID;
  41.     unsigned short wWorkSpace;
  42.     unsigned char bDriverWorkSpace[12];
  43.     unsigned char bImmediateAddress[6];
  44.     unsigned short wPacketCount;
  45.     _ECB_PACKET sPacket[2];
  46. } _IPX_ECB;
  47.  
  48. typedef struct _tagIPX_INTERNET_ADDR {
  49.     unsigned char bNetwork[4];
  50.     unsigned char bNode[6];
  51. } _IPX_INTERNET_ADDR;
  52.  
  53. typedef struct _tagIPX_NETWORK_ADDR {
  54.     _IPX_INTERNET_ADDR sInternetAddr;
  55.     unsigned char bSocket[2];
  56. } _IPX_NETWORK_ADDR;
  57.  
  58. typedef struct _tagIPX_LOCAL_TARGET {
  59.     _IPX_INTERNET_ADDR sInternetAddr;
  60.     unsigned char bImmediate[6];
  61. } _IPX_LOCAL_TARGET;
  62.  
  63. typedef struct _tagIPX_ELEMENT {
  64.     unsigned short wFlags;
  65.     unsigned short wOffset;
  66.     _IPX_HEADER sHeader;
  67.     _IPX_ECB sECB;
  68.     _IPX_ECB* pECB;
  69.     _IPX_HEADER* pIPXHeader;
  70.     char* pHeader;
  71.     unsigned short wHSize;
  72. } _IPX_ELEMENT;
  73.  
  74. typedef struct _PROT_PTR {
  75.     char* pData;
  76. } _PROT_PTR;
  77.  
  78. typedef struct _REAL_PTR {
  79.     short wOffset;
  80.     short wSegment;
  81. } _REAL_PTR;
  82.  
  83. typedef struct _PTR {
  84.     _PROT_PTR sPointer;
  85.     _REAL_PTR sRealPtr;
  86. } _PTR;
  87.  
  88. typedef struct _tag_NETBIOS_NCB {
  89.     unsigned char bCommand;
  90.     unsigned char bReturnCode;
  91.     unsigned char bLocalSession;
  92.     unsigned char bNetworkNameNumber;
  93.     _PTR sPtr;
  94.     unsigned short wLength;
  95.     unsigned char bCallName[16];
  96.     unsigned char bName[16];
  97.     unsigned char bReceiveTimeOut;
  98.     unsigned char bSendTimeOut;
  99.     char* pPostFunction;
  100.     unsigned char bAdapter;
  101.     unsigned char bCompletionCode;
  102.     unsigned char bReserve[14];
  103. } _NETBIOS_NCB;
  104.  
  105. typedef struct _tagNETBIOS_ADAPTER_STATUS {
  106.     unsigned char bCardID[6];
  107.     unsigned char bReleaseLevel;
  108.     unsigned char bReserved1;
  109.     unsigned char bTypeOfAdapter;
  110.     unsigned char bOldOrNewParameters;
  111.     unsigned short wReportingPeriodMinutes;
  112.     unsigned short wFrameRejectReceivedCount;
  113.     unsigned short wFrameRejectSentCount;
  114.     unsigned short wReceivedDataFrameErrors;
  115.     unsigned short wUnsuccessfulTransmissions;
  116.     long dwGoodTransmissions;
  117.     long dwGoodReceptions;
  118.     unsigned short wRetransmissions;
  119.     unsigned short wExhaustedResourceCount;
  120.     unsigned short wT1TimerExpiredCount;
  121.     unsigned short wTITimerExpiredCount;
  122.     unsigned char bReserved2[4];
  123.     unsigned short wAvailableNCBS;
  124.     unsigned short wMaxNCBSConfigured;
  125.     unsigned short wMaxNCBSPossible;
  126.     unsigned short wBufferOrStationBusyCount;
  127.     unsigned short wMaxDatagramSize;
  128.     unsigned short wPendingSessions;
  129.     unsigned short wMaxSessionsConfigured;
  130.     unsigned short wMaxSessionsPossible;
  131.     unsigned short wMaxFrameSize;
  132.     unsigned short wNameCount;
  133.     struct {
  134.         unsigned char bName[16];
  135.         unsigned char bNameNumber;
  136.         unsigned char bNameStatus;
  137.     } sNameTable[20];
  138. } _NETBIOS_ADAPTER_STATUS;
  139.  
  140. typedef struct _tagNETBIOS_ELEMENT {
  141.     unsigned short wFlags;
  142.     unsigned short wOffset;
  143.     _NETBIOS_NCB sNCB;
  144.     _NETBIOS_NCB* pNCB;
  145.     char* pHeader;
  146.     unsigned short wHSize;
  147. } _NETBIOS_ELEMENT;
  148.  
  149. typedef struct _tagNETBIOS_LOCAL_TARGET {
  150.     unsigned char bNode[16];
  151. } _NETBIOS_LOCAL_TARGET;
  152.  
  153. typedef struct _tagXFER_BLOCK_HEADER {
  154.     unsigned int wSequence;
  155.     unsigned int wType;
  156.     unsigned int wID;
  157.     unsigned int wLength;
  158.     unsigned int wNode;
  159.     unsigned int wUser1;
  160. } _XFER_BLOCK_HEADER;
  161.  
  162. typedef struct _NETNOW_NODE_ADDR {
  163.     _IPX_LOCAL_TARGET sIPX;
  164.     _NETBIOS_LOCAL_TARGET sNETBIOS;
  165. } _NETNOW_NODE_ADDR;
  166.  
  167. typedef struct _tagRMI_REGS _RMI_REGS;
  168. typedef struct _tagBREGS _HMI_BREGS;
  169. typedef struct _tagWREGS _HMI_WREGS;
  170. typedef struct _tagDREGS _HMI_DREGS;
  171. typedef struct _tagSREGS _HMI_SREGS;
  172. typedef struct _tagIPX_HEADER _IPX_HEADER;
  173. typedef struct _tagIPX_ECB _IPX_ECB;
  174. typedef struct _tagIPX_INTERNET_ADDR _IPX_INTERNET_ADDR;
  175. typedef struct _tagIPX_NETWORK_ADDR _IPX_NETWORK_ADDR;
  176. typedef struct _tagIPX_LOCAL_TARGET _IPX_LOCAL_TARGET;
  177. typedef struct _tagIPX_ELEMENT _IPX_ELEMENT;
  178. typedef struct _tag_NETBIOS_NCB _NETBIOS_NCB;
  179. typedef struct _tagNETBIOS_ADAPTER_STATUS _NETBIOS_ADAPTER_STATUS;
  180. typedef struct _tagNETBIOS_ELEMENT _NETBIOS_ELEMENT;
  181. typedef struct _tagNETBIOS_LOCAL_TARGET _NETBIOS_LOCAL_TARGET;
  182. typedef struct _tagXFER_BLOCK_HEADER _XFER_BLOCK_HEADER;
  183.  
  184. typedef struct tPD_net_player_info {
  185.     _IPX_LOCAL_TARGET addr_ipx;
  186. } tPD_net_player_info;
  187.  
  188. typedef struct tPD_net_game_info {
  189.     _IPX_LOCAL_TARGET addr_ipx;
  190.     tU32 last_response;
  191. } tPD_net_game_info;
  192.  
  193. #endif
  194.