source: trunk/src/wnetap32/repl.cpp@ 10366

Last change on this file since 10366 was 6672, checked in by phaller, 24 years ago

.

File size: 14.3 KB
Line 
1/* $Id: repl.cpp,v 1.1 2001-09-06 22:23:40 phaller Exp $ */
2
3/*
4 *
5 * Project Odin Software License can be found in LICENSE.TXT
6 *
7 */
8/*
9 * NETAPI32 replication APIs
10 *
11 * Copyright 1998 Patrick Haller
12 *
13 * Note: functions that return structures/buffers seem to append strings
14 * at the end of the buffer. Currently, we just allocate the strings
15 * "normally". Therefore a caller that just does a NetApiBufferFree() on the
16 * returned buffer will leak all allocated strings.
17 *
18 */
19
20
21/****************************************************************************
22 * Includes *
23 ****************************************************************************/
24
25#include <odin.h>
26#include <odinwrap.h>
27#include <os2win.h>
28#include <misc.h>
29#include <unicode.h>
30#include <heapstring.h>
31#include <string.h>
32#include <winconst.h>
33
34#include "oslibnet.h"
35#include "lanman.h"
36
37ODINDEBUGCHANNEL(WNETAP32-REPL)
38
39
40/****************************************************************************
41 * Module Global Variables *
42 ****************************************************************************/
43
44#define NCBNAMSZ 16
45#define MAX_LANA 254
46
47
48/*****************************************************************************
49 * Name : NET_API_STATUS NetReplExportDirAdd
50 * Purpose :
51 * Parameters: LPWSTR servername
52 * DWORD level
53 * LPBYTE buf
54 * LPDWORD parm_err
55 * Variables :
56 * Result :
57 * Remark :
58 * Status : UNTESTED STUB
59 *
60 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
61 *
62 * Author : Markus Montkowski [09.07.98 21:47:52]
63 *****************************************************************************/
64ODINFUNCTION4(NET_API_STATUS, OS2NetReplExportDirAdd,
65 LPWSTR, servername,
66 DWORD, level,
67 LPBYTE, buf,
68 LPDWORD, parm_err)
69
70{
71
72 dprintf(("NETAPI32: NetReplExportDirAdd(%s, %d, %08x, %08x) not implemented\n"
73 ,servername, level, buf, parm_err
74 ));
75
76 return (NERR_BASE);
77}
78
79/*****************************************************************************
80 * Name : NET_API_STATUS NetReplExportDirDel
81 * Purpose :
82 * Parameters: LPWSTR servername
83 * LPWSTR dirname
84 * Variables :
85 * Result :
86 * Remark :
87 * Status : UNTESTED STUB
88 *
89 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
90 *
91 * Author : Markus Montkowski [09.07.98 21:48:42]
92 *****************************************************************************/
93ODINFUNCTION2(NET_API_STATUS, OS2NetReplExportDirDel,
94 LPWSTR, servername,
95 LPWSTR, dirname)
96
97{
98
99 dprintf(("NETAPI32: NetReplExportDirDel(%s, %s) not implemented\n"
100 ,servername, dirname
101 ));
102
103 return (NERR_BASE);
104}
105
106
107
108/*****************************************************************************
109 * Name : NET_API_STATUS NetReplExportDirEnum
110 * Purpose :
111 * Parameters: LPWSTR servername
112 * DWORD level
113 * LPBYTE *bufptr
114 * DWORD prefmaxlen
115 * LPDWORD entriesread
116 * LPDWORD totalentries
117 * LPDWORD resumehandle
118 * Variables :
119 * Result :
120 * Remark :
121 * Status : UNTESTED STUB
122 *
123 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
124 *
125 * Author : Markus Montkowski [09.07.98 21:49:05]
126 *****************************************************************************/
127ODINFUNCTION7(NET_API_STATUS, OS2NetReplExportDirEnum,
128 LPWSTR, servername,
129 DWORD, level,
130 LPBYTE *, bufptr,
131 DWORD, prefmaxlen,
132 LPDWORD, entriesread,
133 LPDWORD, totalentries,
134 LPDWORD, resumehandle)
135
136{
137
138 dprintf(("NETAPI32: NetReplExportDirEnum(%s, %d, %08x, %d, %08x, %08x, %08x) not implemented\n"
139 ,servername, level, *bufptr, prefmaxlen, entriesread, totalentries, resumehandle
140 ));
141
142 return (NERR_BASE);
143}
144/*****************************************************************************
145 * Name : NET_API_STATUS NetReplExportDirGetInfo
146 * Purpose :
147 * Parameters: LPWSTR servername
148 * LPWSTR dirname
149 * DWORD level
150 * LPBYTE *bufptr
151 * Variables :
152 * Result :
153 * Remark :
154 * Status : UNTESTED STUB
155 *
156 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
157 *
158 * Author : Markus Montkowski [09.07.98 21:49:34]
159 *****************************************************************************/
160ODINFUNCTION4(NET_API_STATUS, OS2NetReplExportDirGetInfo,
161 LPWSTR, servername,
162 LPWSTR, dirname,
163 DWORD, level,
164 LPBYTE *, bufptr)
165
166{
167
168 dprintf(("NETAPI32: NetReplExportDirGetInfo(%s, %s, %d, %08x) not implemented\n"
169 ,servername, dirname, level, *bufptr
170 ));
171
172 return (NERR_BASE);
173}
174/*****************************************************************************
175 * Name : NET_API_STATUS NetReplExportDirLock
176 * Purpose :
177 * Parameters: LPWSTR servername
178 * LPWSTR dirname
179 * Variables :
180 * Result :
181 * Remark :
182 * Status : UNTESTED STUB
183 *
184 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
185 *
186 * Author : Markus Montkowski [09.07.98 21:49:58]
187 *****************************************************************************/
188ODINFUNCTION2(NET_API_STATUS, OS2NetReplExportDirLock,
189 LPWSTR, servername,
190 LPWSTR, dirname)
191
192{
193
194 dprintf(("NETAPI32: NetReplExportDirLock(%s, %s) not implemented\n"
195 ,servername, dirname
196 ));
197
198 return (NERR_BASE);
199}
200
201/*****************************************************************************
202 * Name : NET_API_STATUS NetReplExportDirSetInfo
203 * Purpose :
204 * Parameters: LPWSTR servername
205 * LPWSTR dirname
206 * DWORD level
207 * LPBYTE buf
208 * LPDWORD parm_err
209 * Variables :
210 * Result :
211 * Remark :
212 * Status : UNTESTED STUB
213 *
214 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
215 *
216 * Author : Markus Montkowski [09.07.98 21:50:31]
217 *****************************************************************************/
218ODINFUNCTION5(NET_API_STATUS, OS2NetReplExportDirSetInfo,
219 LPWSTR, servername,
220 LPWSTR, dirname,
221 DWORD, level,
222 LPBYTE, buf,
223 LPDWORD, parm_err)
224
225{
226
227 dprintf(("NETAPI32: NetReplExportDirSetInfo(%s, %s, %d, %08x, %08x) not implemented\n"
228 ,servername, dirname, level, buf, parm_err
229 ));
230
231 return (NERR_BASE);
232}
233/*****************************************************************************
234 * Name : NET_API_STATUS NetReplExportDirUnlock
235 * Purpose :
236 * Parameters: LPWSTR servername
237 * LPWSTR dirname
238 * DWORD unlockforce
239 * Variables :
240 * Result :
241 * Remark :
242 * Status : UNTESTED STUB
243 *
244 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
245 *
246 * Author : Markus Montkowski [09.07.98 21:51:12]
247 *****************************************************************************/
248ODINFUNCTION3(NET_API_STATUS, OS2NetReplExportDirUnlock,
249 LPWSTR, servername,
250 LPWSTR, dirname,
251 DWORD, unlockforce)
252
253{
254
255 dprintf(("NETAPI32: NetReplExportDirUnlock(%s, %s, %d) not implemented\n"
256 ,servername, dirname, unlockforce
257 ));
258
259 return (NERR_BASE);
260}
261
262
263/*****************************************************************************
264 * Name : NET_API_STATUS NetReplGetInfo
265 * Purpose :
266 * Parameters: LPWSTR servername
267 * DWORD level
268 * LPBYTE *bufptr
269 * Variables :
270 * Result :
271 * Remark :
272 * Status : UNTESTED STUB
273 *
274 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
275 *
276 * Author : Markus Montkowski [09.07.98 21:51:37]
277 *****************************************************************************/
278ODINFUNCTION3(NET_API_STATUS, OS2NetReplGetInfo,
279 LPWSTR, servername,
280 DWORD, level,
281 LPBYTE *, bufptr)
282
283{
284
285 dprintf(("NETAPI32: NetReplGetInfo(%s, %d, %08x) not implemented\n"
286 ,servername, level, *bufptr
287 ));
288
289 return (NERR_BASE);
290}
291/*****************************************************************************
292 * Name : NET_API_STATUS NetReplImportDirAdd
293 * Purpose :
294 * Parameters: LPWSTR servername
295 * DWORD level
296 * LPBYTE buf
297 * LPDWORD parm_err
298 * Variables :
299 * Result :
300 * Remark :
301 * Status : UNTESTED STUB
302 *
303 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
304 *
305 * Author : Markus Montkowski [09.07.98 21:52:11]
306 *****************************************************************************/
307ODINFUNCTION4(NET_API_STATUS, OS2NetReplImportDirAdd,
308 LPWSTR, servername,
309 DWORD, level,
310 LPBYTE, buf,
311 LPDWORD, parm_err)
312
313{
314
315 dprintf(("NETAPI32: NetReplImportDirAdd(%s, %d, %08x, %08x) not implemented\n"
316 ,servername, level, buf, parm_err
317 ));
318
319 return (NERR_BASE);
320}
321
322/*****************************************************************************
323 * Name : NET_API_STATUS NetReplImportDirDel
324 * Purpose :
325 * Parameters: LPWSTR servername
326 * LPWSTR dirname
327 * Variables :
328 * Result :
329 * Remark :
330 * Status : UNTESTED STUB
331 *
332 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
333 *
334 * Author : Markus Montkowski [09.07.98 21:52:36]
335 *****************************************************************************/
336ODINFUNCTION2(NET_API_STATUS, OS2NetReplImportDirDel,
337 LPWSTR, servername,
338 LPWSTR, dirname)
339
340{
341
342 dprintf(("NETAPI32: NetReplImportDirDel(%s, %s) not implemented\n"
343 ,servername, dirname
344 ));
345
346 return (NERR_BASE);
347}
348
349/*****************************************************************************
350 * Name : NET_API_STATUS NetReplImportDirEnum
351 * Purpose :
352 * Parameters: LPWSTR servername
353 * DWORD level
354 * LPBYTE *bufptr
355 * DWORD prefmaxlen
356 * LPDWORD entriesread
357 * LPDWORD totalentries
358 * LPDWORD resumehandle
359 * Variables :
360 * Result :
361 * Remark :
362 * Status : UNTESTED STUB
363 *
364 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
365 *
366 * Author : Markus Montkowski [09.07.98 21:52:56]
367 *****************************************************************************/
368ODINFUNCTION7(NET_API_STATUS, OS2NetReplImportDirEnum,
369 LPWSTR, servername,
370 DWORD, level,
371 LPBYTE *, bufptr,
372 DWORD, prefmaxlen,
373 LPDWORD, entriesread,
374 LPDWORD, totalentries,
375 LPDWORD, resumehandle)
376
377{
378
379 dprintf(("NETAPI32: NetReplImportDirEnum(%s, %d, %08x, %d, %08x, %08x, %08x) not implemented\n"
380 ,servername, level, *bufptr, prefmaxlen, entriesread, totalentries, resumehandle
381 ));
382
383 return (NERR_BASE);
384}
385/*****************************************************************************
386 * Name : NET_API_STATUS NetReplImportDirGetInfo
387 * Purpose :
388 * Parameters: LPWSTR servername
389 * LPWSTR dirname
390 * DWORD level
391 * LPBYTE *bufptr
392 * Variables :
393 * Result :
394 * Remark :
395 * Status : UNTESTED STUB
396 *
397 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
398 *
399 * Author : Markus Montkowski [09.07.98 21:53:24]
400 *****************************************************************************/
401ODINFUNCTION4(NET_API_STATUS, OS2NetReplImportDirGetInfo,
402 LPWSTR, servername,
403 LPWSTR, dirname,
404 DWORD, level,
405 LPBYTE *, bufptr)
406
407{
408
409 dprintf(("NETAPI32: NetReplImportDirGetInfo(%s, %s, %d, %08x) not implemented\n"
410 ,servername, dirname, level, *bufptr
411 ));
412
413 return (NERR_BASE);
414}
415
416/*****************************************************************************
417 * Name : NET_API_STATUS NetReplImportDirLock
418 * Purpose :
419 * Parameters: LPWSTR servername
420 * LPWSTR dirname
421 * Variables :
422 * Result :
423 * Remark :
424 * Status : UNTESTED STUB
425 *
426 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
427 *
428 * Author : Markus Montkowski [09.07.98 21:53:45]
429 *****************************************************************************/
430ODINFUNCTION2(NET_API_STATUS, OS2NetReplImportDirLock,
431 LPWSTR, servername,
432 LPWSTR, dirname)
433
434{
435
436 dprintf(("NETAPI32: NetReplImportDirLock(%s, %s) not implemented\n"
437 ,servername, dirname
438 ));
439
440 return (NERR_BASE);
441}
442
443
444/*****************************************************************************
445 * Name : NET_API_STATUS NetReplImportDirUnlock
446 * Purpose :
447 * Parameters: LPWSTR servername
448 * LPWSTR dirname
449 * DWORD unlockforce
450 * Variables :
451 * Result :
452 * Remark :
453 * Status : UNTESTED STUB
454 *
455 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
456 *
457 * Author : Markus Montkowski [09.07.98 21:54:16]
458 *****************************************************************************/
459ODINFUNCTION3(NET_API_STATUS, OS2NetReplImportDirUnlock,
460 LPWSTR, servername,
461 LPWSTR, dirname,
462 DWORD, unlockforce)
463
464{
465
466 dprintf(("NETAPI32: NetReplImportDirUnlock(%s, %s, %d) not implemented\n"
467 ,servername, dirname, unlockforce
468 ));
469
470 return (NERR_BASE);
471}
472/*****************************************************************************
473 * Name : NET_API_STATUS NetReplSetInfo
474 * Purpose :
475 * Parameters: LPWSTR servername
476 * DWORD level
477 * LPBYTE buf
478 * LPDWORD parm_err
479 * Variables :
480 * Result :
481 * Remark :
482 * Status : UNTESTED STUB
483 *
484 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
485 *
486 * Author : Markus Montkowski [09.07.98 21:54:38]
487 *****************************************************************************/
488ODINFUNCTION4(NET_API_STATUS, OS2NetReplSetInfo,
489 LPWSTR, servername,
490 DWORD, level,
491 LPBYTE, buf,
492 LPDWORD, parm_err)
493
494{
495
496 dprintf(("NETAPI32: NetReplSetInfo(%s, %d, %08x, %08x) not implemented\n"
497 ,servername, level, buf, parm_err
498 ));
499
500 return (NERR_BASE);
501}
Note: See TracBrowser for help on using the repository browser.