summaryrefslogtreecommitdiffstats
path: root/private/os2/inc/netrqust.h
blob: 7bc045eb2bd58ff1931edfccfc5226ef0eb00972 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
#ifndef __NETRQUST_H
#define __NETRQUST_H

#define far
#define near

#define NEAR                near
#ifndef WINAPI
#define WINAPI
#endif
#ifndef CALLBACK
#define CALLBACK
#endif
#ifndef APIENTRY
#define APIENTRY            WINAPI
#endif

typedef unsigned char       BYTE;
typedef unsigned short      WORD;
typedef unsigned long       DWORD;
typedef float               FLOAT;
typedef FLOAT               *PFLOAT;
typedef char near           *PSTR;
typedef char near           *NPSTR;
typedef char                *LPSTR;
typedef BYTE near           *PBYTE;
typedef BYTE far            *LPBYTE;
typedef int near            *PINT;
typedef int far             *LPINT;
typedef WORD near           *PWORD;
typedef WORD far            *LPWORD;
typedef long far            *LPLONG;
typedef DWORD near          *PDWORD;
typedef DWORD far           *LPDWORD;
typedef void                *PVOID;
typedef void far            *LPVOID;
// typedef PVOID		     HANDLE;

typedef int                 INT;
typedef unsigned int        UINT;
typedef unsigned int        *PUINT;

//
// UNICODE (Wide Character) types
//

typedef unsigned short WCHAR;    // wc,   16-bit UNICODE character
typedef WCHAR *LPWCH, *PWCH;     // pwc
typedef WCHAR *LPWSTR, *PWSTR;   // pwsz, 0x0000 terminated UNICODE strings only

//
// Neutral ANSI/UNICODE types and macros
//

#include <lmcons.h>     // LAN Manager common definitions
// #include <lmerr.h>      // LAN Manager network error definitions

#include <lmchdev.h>    // Character Device and Handle classes
#include <lmaccess.h>   // Access, Domain, Group and User classes
#include <lmshare.h>    // Connection, File, Session and Share classes
#include <lmmsg.h>      // Message class
#include <lmremutl.h>   // Remote Utility class
#include <lmserver.h>   // Server class
#include <lmsvc.h>      // Service class
#include <lmuse.h>      // Use class
#include <lmwksta.h>    // Workstation class
#include <lmapibuf.h>   // NetApiBuffer class
#include <lmerrlog.h>   // NetErrorLog class
#include <lmconfig.h>   // NetConfig class
#include <lmstats.h>    // NetStats class
#include <lmaudit.h>    // NetAudit class
#include <nb30.h>

/*
   The following structures were used to pass messages between client and os2ses regarding Net Apis.
   Since 11/30/92, all Net Apis are completely implemented in the client, so this communication is
   no longer necessary.  These structures are now obsolete.

typedef struct _NETUSEADD_MSG {
    ULONG Level;
    ULONG Status;
    ULONG AsgType;
    ULONG RefCount;
    ULONG UseCount;
    BOOLEAN PasswordIsNull;
} NETUSEADD_MSG, *PNETUSEADD_MSG;

typedef struct _NETUSEADD_DATA {
    TCHAR Server[UNCLEN];
    TCHAR Local[DEVLEN];
    TCHAR Remote[RMLEN];
    TCHAR Password[PWLEN];
} NETUSEADD_DATA, *PNETUSEADD_DATA;

typedef struct _NETUSEDEL_MSG {
    ULONG Force;
} NETUSEDEL_MSG, *PNETUSEDEL_MSG;

typedef struct _NETUSEDEL_DATA {
    TCHAR Server[UNCLEN];
    TCHAR UseName[RMLEN];
} NETUSEDEL_DATA, *PNETUSEDEL_DATA;

typedef struct _NETUSEENUM_MSG {
    ULONG Level;
    ULONG ResumeHandle;
    ULONG EntriesRead;
    ULONG TotalAvail;
} NETUSEENUM_MSG, *PNETUSEENUM_MSG;

typedef struct _NETUSEENUM_DATA {
    TCHAR Server[UNCLEN];
} NETUSEENUM_DATA, *PNETUSEENUM_DATA;

typedef struct _NETUSEGETINFO_MSG {
    ULONG Level;
} NETUSEGETINFO_MSG, *PNETUSEGETINFO_MSG;

typedef struct _NETUSEGETINFO_DATA {
    TCHAR Server[UNCLEN];
    TCHAR UseName[RMLEN];
} NETUSEGETINFO_DATA, *PNETUSEGETINFO_DATA;

typedef struct _NETUSERENUM_MSG {
    ULONG Level;
    ULONG ResumeHandle;
    ULONG EntriesRead;
    ULONG TotalAvail;
} NETUSERENUM_MSG, *PNETUSERENUM_MSG;

typedef struct _NETUSERENUM_DATA {
    WCHAR Server[UNCLEN];
} NETUSERENUM_DATA, *PNETUSERENUM_DATA;

typedef struct _NETUSERGETINFO_MSG {
    ULONG Level;
} NETUSERGETINFO_MSG, *PNETUSERGETINFO_MSG;

typedef struct _NETUSERGETINFO_DATA {
    WCHAR Server[UNCLEN];
    WCHAR UserName[UNLEN];
} NETUSERGETINFO_DATA, *PNETUSERGETINFO_DATA;

typedef struct _NETWKSTAGETINFO_MSG {
    ULONG Level;
} NETWKSTAGETINFO_MSG, *PNETWKSTAGETINFO_MSG;

typedef struct _NETWKSTAGETINFO_DATA {
    TCHAR Server[UNCLEN];
} NETWKSTAGETINFO_DATA, *PNETWKSTAGETINFO_DATA;

typedef struct _NETSHAREENUM_MSG {
    ULONG Level;
    ULONG ResumeHandle;
    ULONG EntriesRead;
    ULONG TotalAvail;
} NETSHAREENUM_MSG, *PNETSHAREENUM_MSG;

typedef struct _NETSHAREENUM_DATA {
    TCHAR Server[UNCLEN];
} NETSHAREENUM_DATA, *PNETSHAREENUM_DATA;

typedef struct _NETSHAREGETINFO_MSG {
    ULONG Level;
} NETSHAREGETINFO_MSG, *PNETSHAREGETINFO_MSG;

typedef struct _NETSHAREGETINFO_DATA {
    TCHAR Server[UNCLEN];
    TCHAR NetName[NNLEN];
} NETSHAREGETINFO_DATA, *PNETSHAREGETINFO_DATA;

typedef struct _NETSERVERDISKENUM_MSG {
    ULONG Level;
    ULONG ResumeHandle;
    ULONG EntriesRead;
    ULONG TotalAvail;
} NETSERVERDISKENUM_MSG, *PNETSERVERDISKENUM_MSG;

typedef struct _NETSERVERDISKENUM_DATA {
    TCHAR Server[UNCLEN];
} NETSERVERDISKENUM_DATA, *PNETSERVERDISKENUM_DATA;

typedef struct _NETSERVERGETINFO_MSG {
    ULONG Level;
} NETSERVERGETINFO_MSG, *PNETSERVERGETINFO_MSG;

typedef struct _NETSERVERGETINFO_DATA {
    TCHAR Server[UNCLEN];
    TCHAR Name[CNLEN];
    TCHAR Comment[CNLEN];
} NETSERVERGETINFO_DATA, *PNETSERVERGETINFO_DATA;

typedef struct _NETSERVERENUM2_MSG {
    ULONG Level;
    ULONG ResumeHandle;
    ULONG EntriesRead;
    ULONG TotalAvail;
    ULONG ServerType;
} NETSERVERENUM2_MSG, *PNETSERVERENUM2_MSG;

typedef struct _NETSERVERENUM2_DATA {
    TCHAR Server[UNCLEN];
    TCHAR Domain[CNLEN];
} NETSERVERENUM_DATA, *PNETSERVERENUM2_DATA;

typedef struct _NETSERVICECONTROL_MSG {
    ULONG OpCode;
    ULONG Arg;
} NETSERVICECONTROL_MSG, *PNETSERVICECONTROL_MSG;

typedef struct _NETSERVICECONTROL_DATA {
    TCHAR Server[UNCLEN];
    TCHAR Service[SNLEN];
} NETSERVICECONTROL_DATA, *PNETSERVICECONTROL_DATA;

typedef struct _NETSERVICEENUM_MSG {
    ULONG Level;
    ULONG ResumeHandle;
    ULONG EntriesRead;
    ULONG TotalAvail;
} NETSERVICEENUM_MSG, *PNETSERVICEENUM_MSG;

typedef struct _NETSERVICEENUM_DATA {
    TCHAR Server[UNCLEN];
} NETSERVICEENUM_DATA, *PNETSERVICEENUM_DATA;

typedef struct _NETSERVICEGETINFO_MSG {
    ULONG Level;
} NETSERVICEGETINFO_MSG, *PNETSERVICEGETINFO_MSG;

typedef struct _NETSERVICEGETINFO_DATA {
    TCHAR Server[UNCLEN];
    TCHAR Service[SNLEN];
} NETSERVICEGETINFO_DATA, *PNETSERVICEGETINFO_DATA;

typedef struct _NETSERVICEINSTALL_MSG {
    ULONG Argc;
} NETSERVICEINSTALL_MSG, *PNETSERVICEINSTALL_MSG;

typedef struct _NETSERVICEINSTALL_DATA {
    TCHAR Server[UNCLEN];
    TCHAR Service[SNLEN];
    TCHAR *CmdArgs;
} NETSERVICEINSTALL_DATA, *PNETSERVICEINSTALL_DATA;

typedef struct _NETGETDCNAME_MSG {
    ULONG Dummy;
} NETGETDCNAME_MSG, *PNETGETDCNAME_MSG;

typedef struct _NETGETDCNAME_DATA {
    WCHAR Server[UNCLEN];
    WCHAR Domain[DNLEN];
} NETGETDCNAME_DATA, *PNETGETDCNAME_DATA;

typedef struct _NETACCESSADD_MSG {
    ULONG Level;
} NETACCESSADD_MSG, *PNETACCESSADD_MSG;

typedef struct _NETACCESSADD_DATA {
    TCHAR Server[UNCLEN];
    ACCESS_INFO_1 AccessInfo;
} NETACCESSADD_DATA, *PNETACCESSADD_DATA;

typedef struct _NETACCESSSETINFO_MSG {
    ULONG Level;
    ACCESS_INFO_1002 AccessInfo1002;
} NETACCESSSETINFO_MSG, *PNETACCESSSETINFO_MSG;

typedef struct _NETACCESSSETINFO_DATA {
    TCHAR Server[UNCLEN];
    TCHAR Resource[NNLEN];
    ACCESS_INFO_1 AccessInfo;
} NETACCESSSETINFO_DATA, *PNETACCESSSETINFO_DATA;

typedef struct _NETACCESSDEL_MSG {
    ULONG Dummy;
} NETACCESSDEL_MSG, *PNETACCESSDEL_MSG;

typedef struct _NETACCESSDEL_DATA {
    TCHAR Server[UNCLEN];
    TCHAR Resource[NNLEN];
} NETACCESSDEL_DATA, *PNETACCESSDEL_DATA;

typedef struct _NETSHAREADD_MSG {
    ULONG Level;
} NETSHAREADD_MSG, *PNETSHAREADD_MSG;

typedef struct _NETSHAREADD_DATA {
    TCHAR Server[UNCLEN];
    SHARE_INFO_2 ShareInfo;
} NETSHAREADD_DATA, *PNETSHAREADD_DATA;

typedef struct _NETSHAREDEL_MSG {
    ULONG Dummy;
} NETSHAREDEL_MSG, *PNETSHAREDEL_MSG;

typedef struct _NETSHAREDEL_DATA {
    TCHAR Server[UNCLEN];
    TCHAR NetName[NNLEN];
} NETSHAREDEL_DATA, *PNETSHAREDEL_DATA;

typedef struct _NETBIOS_MSG {
    ULONG NCB_Address;
} NETBIOS_MSG, *PNETBIOS_MSG;

typedef struct _NETBIOS_DATA {
    NCB Ncb;
} NETBIOS_DATA, *PNETBIOS_DATA;

typedef union _NETMSG {
    NETUSEADD_MSG   NetUseAdd_Msg;
    NETUSEDEL_MSG   NetUseDel_Msg;
    NETUSEENUM_MSG  NetUseEnum_Msg;
    NETUSEGETINFO_MSG   NetUseGetInfo_Msg;
    NETUSERENUM_MSG NetUserEnum_Msg;
    NETUSERGETINFO_MSG NetUserGetInfo_Msg;
    NETWKSTAGETINFO_MSG NetWkstaGetInfo_Msg;
    NETSHAREENUM_MSG NetShareEnum_Msg;
    NETSHAREGETINFO_MSG NetShareGetInfo_Msg;
    NETSERVERDISKENUM_MSG NetServerDiskEnum_Msg;
    NETSERVERGETINFO_MSG  NetServerGetInfo_Msg;
    NETSERVERENUM2_MSG NetServerEnum2_Msg;
    NETSERVICECONTROL_MSG NetServiceControl_Msg;
    NETSERVICEENUM_MSG NetServiceEnum_Msg;
    NETSERVICEGETINFO_MSG NetServiceGetInfo_Msg;
    NETSERVICEINSTALL_MSG NetServiceInstall_Msg;
    NETGETDCNAME_MSG NetGetDCName_Msg;
    NETACCESSADD_MSG NetAccessAdd_Msg;
    NETACCESSSETINFO_MSG NetAccessSetInfo_Msg;
    NETACCESSDEL_MSG NetAccessDel_Msg;
    NETSHAREADD_MSG NetShareAdd_Msg;
    NETSHAREDEL_MSG NetShareDel_Msg;
    NETBIOS_MSG NetBios_Msg;
} NETMSG, *PNETMSG;

*/

#endif