Subversion Repositories Games.Carmageddon

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 pmbaty 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