blob: c831f6f0079e53eb507ddfd20d1fe1919ac4844b (
plain)
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
339
340
341
342
343
344
345
|
/*
Unix SMB/CIFS implementation.
RAP operations
Copyright (C) Volker Lendecke 2004
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
#define RAP_WshareEnum 0
#define RAP_WshareGetInfo 1
#define RAP_WshareSetInfo 2
#define RAP_WshareAdd 3
#define RAP_WshareDel 4
#define RAP_NetShareCheck 5
#define RAP_WsessionEnum 6
#define RAP_WsessionGetInfo 7
#define RAP_WsessionDel 8
#define RAP_WconnectionEnum 9
#define RAP_WfileEnum 10
#define RAP_WfileGetInfo 11
#define RAP_WfileClose 12
#define RAP_WserverGetInfo 13
#define RAP_WserverSetInfo 14
#define RAP_WserverDiskEnum 15
#define RAP_WserverAdminCommand 16
#define RAP_NetAuditOpen 17
#define RAP_WauditClear 18
#define RAP_NetErrorLogOpen 19
#define RAP_WerrorLogClear 20
#define RAP_NetCharDevEnum 21
#define RAP_NetCharDevGetInfo 22
#define RAP_WCharDevControl 23
#define RAP_NetCharDevQEnum 24
#define RAP_NetCharDevQGetInfo 25
#define RAP_WCharDevQSetInfo 26
#define RAP_WCharDevQPurge 27
#define RAP_WCharDevQPurgeSelf 28
#define RAP_WMessageNameEnum 29
#define RAP_WMessageNameGetInfo 30
#define RAP_WMessageNameAdd 31
#define RAP_WMessageNameDel 32
#define RAP_WMessageNameFwd 33
#define RAP_WMessageNameUnFwd 34
#define RAP_WMessageBufferSend 35
#define RAP_WMessageFileSend 36
#define RAP_WMessageLogFileSet 37
#define RAP_WMessageLogFileGet 38
#define RAP_WServiceEnum 39
#define RAP_WServiceInstall 40
#define RAP_WServiceControl 41
#define RAP_WAccessEnum 42
#define RAP_WAccessGetInfo 43
#define RAP_WAccessSetInfo 44
#define RAP_WAccessAdd 45
#define RAP_WAccessDel 46
#define RAP_WGroupEnum 47
#define RAP_WGroupAdd 48
#define RAP_WGroupDel 49
#define RAP_WGroupAddUser 50
#define RAP_WGroupDelUser 51
#define RAP_WGroupGetUsers 52
#define RAP_WUserEnum 53
#define RAP_WUserAdd 54
#define RAP_WUserDel 55
#define RAP_WUserGetInfo 56
#define RAP_WUserSetInfo 57
#define RAP_WUserPasswordSet 58
#define RAP_WUserGetGroups 59
#define RAP_WWkstaSetUID 62
#define RAP_WWkstaGetInfo 63
#define RAP_WWkstaSetInfo 64
#define RAP_WUseEnum 65
#define RAP_WUseAdd 66
#define RAP_WUseDel 67
#define RAP_WUseGetInfo 68
#define RAP_WPrintQEnum 69
#define RAP_WPrintQGetInfo 70
#define RAP_WPrintQSetInfo 71
#define RAP_WPrintQAdd 72
#define RAP_WPrintQDel 73
#define RAP_WPrintQPause 74
#define RAP_WPrintQContinue 75
#define RAP_WPrintJobEnum 76
#define RAP_WPrintJobGetInfo 77
#define RAP_WPrintJobSetInfo_OLD 78
#define RAP_WPrintJobDel 81
#define RAP_WPrintJobPause 82
#define RAP_WPrintJobContinue 83
#define RAP_WPrintDestEnum 84
#define RAP_WPrintDestGetInfo 85
#define RAP_WPrintDestControl 86
#define RAP_WProfileSave 87
#define RAP_WProfileLoad 88
#define RAP_WStatisticsGet 89
#define RAP_WStatisticsClear 90
#define RAP_NetRemoteTOD 91
#define RAP_WNetBiosEnum 92
#define RAP_WNetBiosGetInfo 93
#define RAP_NetServerEnum 94
#define RAP_I_NetServerEnum 95
#define RAP_WServiceGetInfo 96
#define RAP_WPrintQPurge 103
#define RAP_NetServerEnum2 104
#define RAP_WAccessGetUserPerms 105
#define RAP_WGroupGetInfo 106
#define RAP_WGroupSetInfo 107
#define RAP_WGroupSetUsers 108
#define RAP_WUserSetGroups 109
#define RAP_WUserModalsGet 110
#define RAP_WUserModalsSet 111
#define RAP_WFileEnum2 112
#define RAP_WUserAdd2 113
#define RAP_WUserSetInfo2 114
#define RAP_WUserPasswordSet2 115
#define RAP_I_NetServerEnum2 116
#define RAP_WConfigGet2 117
#define RAP_WConfigGetAll2 118
#define RAP_WGetDCName 119
#define RAP_NetHandleGetInfo 120
#define RAP_NetHandleSetInfo 121
#define RAP_WStatisticsGet2 122
#define RAP_WBuildGetInfo 123
#define RAP_WFileGetInfo2 124
#define RAP_WFileClose2 125
#define RAP_WNetServerReqChallenge 126
#define RAP_WNetServerAuthenticate 127
#define RAP_WNetServerPasswordSet 128
#define RAP_WNetAccountDeltas 129
#define RAP_WNetAccountSync 130
#define RAP_WUserEnum2 131
#define RAP_WWkstaUserLogon 132
#define RAP_WWkstaUserLogoff 133
#define RAP_WLogonEnum 134
#define RAP_WErrorLogRead 135
#define RAP_NetPathType 136
#define RAP_NetPathCanonicalize 137
#define RAP_NetPathCompare 138
#define RAP_NetNameValidate 139
#define RAP_NetNameCanonicalize 140
#define RAP_NetNameCompare 141
#define RAP_WAuditRead 142
#define RAP_WPrintDestAdd 143
#define RAP_WPrintDestSetInfo 144
#define RAP_WPrintDestDel 145
#define RAP_WUserValidate2 146
#define RAP_WPrintJobSetInfo 147
#define RAP_TI_NetServerDiskEnum 148
#define RAP_TI_NetServerDiskGetInfo 149
#define RAP_TI_FTVerifyMirror 150
#define RAP_TI_FTAbortVerify 151
#define RAP_TI_FTGetInfo 152
#define RAP_TI_FTSetInfo 153
#define RAP_TI_FTLockDisk 154
#define RAP_TI_FTFixError 155
#define RAP_TI_FTAbortFix 156
#define RAP_TI_FTDiagnoseError 157
#define RAP_TI_FTGetDriveStats 158
#define RAP_TI_FTErrorGetInfo 160
#define RAP_NetAccessCheck 163
#define RAP_NetAlertRaise 164
#define RAP_NetAlertStart 165
#define RAP_NetAlertStop 166
#define RAP_NetAuditWrite 167
#define RAP_NetIRemoteAPI 168
#define RAP_NetServiceStatus 169
#define RAP_NetServerRegister 170
#define RAP_NetServerDeregister 171
#define RAP_NetSessionEntryMake 172
#define RAP_NetSessionEntryClear 173
#define RAP_NetSessionEntryGetInfo 174
#define RAP_NetSessionEntrySetInfo 175
#define RAP_NetConnectionEntryMake 176
#define RAP_NetConnectionEntryClear 177
#define RAP_NetConnectionEntrySetInfo 178
#define RAP_NetConnectionEntryGetInfo 179
#define RAP_NetFileEntryMake 180
#define RAP_NetFileEntryClear 181
#define RAP_NetFileEntrySetInfo 182
#define RAP_NetFileEntryGetInfo 183
#define RAP_AltSrvMessageBufferSend 184
#define RAP_AltSrvMessageFileSend 185
#define RAP_wI_NetRplWkstaEnum 186
#define RAP_wI_NetRplWkstaGetInfo 187
#define RAP_wI_NetRplWkstaSetInfo 188
#define RAP_wI_NetRplWkstaAdd 189
#define RAP_wI_NetRplWkstaDel 190
#define RAP_wI_NetRplProfileEnum 191
#define RAP_wI_NetRplProfileGetInfo 192
#define RAP_wI_NetRplProfileSetInfo 193
#define RAP_wI_NetRplProfileAdd 194
#define RAP_wI_NetRplProfileDel 195
#define RAP_wI_NetRplProfileClone 196
#define RAP_wI_NetRplBaseProfileEnum 197
#define RAP_WIServerSetInfo 201
#define RAP_WPrintDriverEnum 205
#define RAP_WPrintQProcessorEnum 206
#define RAP_WPrintPortEnum 207
#define RAP_WNetWriteUpdateLog 208
#define RAP_WNetAccountUpdate 209
#define RAP_WNetAccountConfirmUpdate 210
#define RAP_WConfigSet 211
#define RAP_WAccountsReplicate 212
#define RAP_SamOEMChgPasswordUser2_P 214
#define RAP_NetServerEnum3 215
#define RAP_WprintDriverGetInfo 250
#define RAP_WprintDriverSetInfo 251
#define RAP_WaliasAdd 252
#define RAP_WaliasDel 253
#define RAP_WaliasGetInfo 254
#define RAP_WaliasSetInfo 255
#define RAP_WaliasEnum 256
#define RAP_WuserGetLogonAsn 257
#define RAP_WuserSetLogonAsn 258
#define RAP_WuserGetAppSel 259
#define RAP_WuserSetAppSel 260
#define RAP_WappAdd 261
#define RAP_WappDel 262
#define RAP_WappGetInfo 263
#define RAP_WappSetInfo 264
#define RAP_WappEnum 265
#define RAP_WUserDCDBInit 266
#define RAP_WDASDAdd 267
#define RAP_WDASDDel 268
#define RAP_WDASDGetInfo 269
#define RAP_WDASDSetInfo 270
#define RAP_WDASDEnum 271
#define RAP_WDASDCheck 272
#define RAP_WDASDCtl 273
#define RAP_WuserRemoteLogonCheck 274
#define RAP_WUserPasswordSet3 275
#define RAP_WCreateRIPLMachine 276
#define RAP_WDeleteRIPLMachine 277
#define RAP_WGetRIPLMachineInfo 278
#define RAP_WSetRIPLMachineInfo 279
#define RAP_WEnumRIPLMachine 280
#define RAP_I_ShareAdd 281
#define RAP_AliasEnum 282
#define RAP_WaccessApply 283
#define RAP_WPrt16Query 284
#define RAP_WPrt16Set 285
#define RAP_WUserDel100 286
#define RAP_WUserRemoteLogonCheck2 287
#define RAP_WRemoteTODSet 294
#define RAP_WprintJobMoveAll 295
#define RAP_W16AppParmAdd 296
#define RAP_W16AppParmDel 297
#define RAP_W16AppParmGet 298
#define RAP_W16AppParmSet 299
#define RAP_W16RIPLMachineCreate 300
#define RAP_W16RIPLMachineGetInfo 301
#define RAP_W16RIPLMachineSetInfo 302
#define RAP_W16RIPLMachineEnum 303
#define RAP_W16RIPLMachineListParmEnum 304
#define RAP_W16RIPLMachClassGetInfo 305
#define RAP_W16RIPLMachClassEnum 306
#define RAP_W16RIPLMachClassCreate 307
#define RAP_W16RIPLMachClassSetInfo 308
#define RAP_W16RIPLMachClassDelete 309
#define RAP_W16RIPLMachClassLPEnum 310
#define RAP_W16RIPLMachineDelete 311
#define RAP_W16WSLevelGetInfo 312
#define RAP_WserverNameAdd 313
#define RAP_WserverNameDel 314
#define RAP_WserverNameEnum 315
#define RAP_I_WDASDEnum 316
#define RAP_WDASDEnumTerminate 317
#define RAP_WDASDSetInfo2 318
#define MAX_API 318
struct rap_shareenum_info_0 {
char name[13];
};
struct rap_shareenum_info_1 {
char name[13];
char pad;
uint16_t type;
char *comment;
};
union rap_shareenum_info {
struct rap_shareenum_info_0 info0;
struct rap_shareenum_info_1 info1;
};
struct rap_NetShareEnum {
struct {
uint16_t level;
uint16_t bufsize;
} in;
struct {
uint16_t status;
uint16_t convert;
uint16_t count;
uint16_t available;
union rap_shareenum_info *info;
} out;
};
struct rap_server_info_0 {
char name[16];
};
struct rap_server_info_1 {
char name[16];
uint8_t version_major;
uint8_t version_minor;
uint32_t servertype;
char *comment;
};
union rap_server_info {
struct rap_server_info_0 info0;
struct rap_server_info_1 info1;
};
struct rap_NetServerEnum2 {
struct {
uint16_t level;
uint16_t bufsize;
uint32_t servertype;
const char *domain;
} in;
struct {
uint16_t status;
uint16_t convert;
uint16_t count;
uint16_t available;
union rap_server_info *info;
} out;
};
|