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

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

.

File size: 18.4 KB
Line 
1/* $Id: group.cpp,v 1.1 2001-09-06 22:23:39 phaller Exp $ */
2
3/*
4 *
5 * Project Odin Software License can be found in LICENSE.TXT
6 *
7 */
8/*
9 * NETAPI32 stubs
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-GROUP)
38
39
40/****************************************************************************
41 * Module Global Variables *
42 ****************************************************************************/
43
44
45/*****************************************************************************
46 * Name : NET_API_STATUS NetGroupAdd
47 * Purpose :
48 * Parameters: LPWSTR servername
49 * DWORD level
50 * LPBYTE buf
51 * LPDWORD parm_err
52 * Variables :
53 * Result :
54 * Remark :
55 * Status : UNTESTED STUB
56 *
57 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
58 *
59 * Author : Markus Montkowski [09.07.98 21:31:17]
60 *****************************************************************************/
61
62ODINFUNCTION4(NET_API_STATUS, OS2NetGroupAdd,
63 LPWSTR, servername,
64 DWORD, level,
65 LPBYTE, buf,
66 LPDWORD, parm_err)
67{
68 dprintf(("NETAPI32: NetGroupAdd not implemented\n"));
69
70 return (NERR_BASE);
71}
72
73
74/*****************************************************************************
75 * Name : NET_API_STATUS NetGroupAddUser
76 * Purpose :
77 * Parameters: LPWSTR servername
78 * LPWSTR GroupName
79 * LPWSTR username
80 * Variables :
81 * Result :
82 * Remark :
83 * Status : UNTESTED STUB
84 *
85 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
86 *
87 * Author : Markus Montkowski [09.07.98 21:31:38]
88 *****************************************************************************/
89
90ODINFUNCTION3(NET_API_STATUS, OS2NetGroupAddUser,
91 LPWSTR, servername,
92 LPWSTR, GroupName,
93 LPWSTR, username)
94{
95 dprintf(("NETAPI32: NetGroupAddUser not implemented\n"));
96
97 return (NERR_BASE);
98}
99
100
101/*****************************************************************************
102 * Name : NET_API_STATUS NetGroupDel
103 * Purpose :
104 * Parameters: LPWSTR servername
105 * LPWSTR groupname
106 * Variables :
107 * Result :
108 * Remark :
109 * Status : UNTESTED STUB
110 *
111 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
112 *
113 * Author : Markus Montkowski [09.07.98 21:31:53]
114 *****************************************************************************/
115
116ODINFUNCTION2(NET_API_STATUS, OS2NetGroupDel,
117 LPWSTR, servername,
118 LPWSTR, groupname)
119{
120 dprintf(("NETAPI32: NetGroupDel not implemented\n"));
121
122 return (NERR_BASE);
123}
124
125
126/*****************************************************************************
127 * Name : NET_API_STATUS NetGroupDelUser
128 * Purpose :
129 * Parameters: LPWSTR servername
130 * LPWSTR GroupName
131 * LPWSTR Username
132 * Variables :
133 * Result :
134 * Remark :
135 * Status : UNTESTED STUB
136 *
137 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
138 *
139 * Author : Markus Montkowski [09.07.98 21:32:05]
140 *****************************************************************************/
141
142ODINFUNCTION3(NET_API_STATUS, OS2NetGroupDelUser,
143 LPWSTR, servername,
144 LPWSTR, GroupName,
145 LPWSTR, Username)
146{
147 dprintf(("NETAPI32: NetGroupDelUser not implemented\n"));
148
149 return (NERR_BASE);
150}
151
152
153/*****************************************************************************
154 * Name : NET_API_STATUS NetGroupEnum
155 * Purpose :
156 * Parameters: LPWSTR servername
157 * DWORD level
158 * LPBYTE *bufptr
159 * DWORD prefmaxlen
160 * LPDWORD entriesread
161 * LPDWORD totalentries
162 * LPDWORD resume_handle
163 * Variables :
164 * Result :
165 * Remark :
166 * Status : UNTESTED STUB
167 *
168 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
169 *
170 * Author : Markus Montkowski [09.07.98 21:32:38]
171 *****************************************************************************/
172
173ODINFUNCTION7(NET_API_STATUS, OS2NetGroupEnum,
174 LPWSTR, servername,
175 DWORD, level,
176 LPBYTE *, bufptr,
177 DWORD, prefmaxlen,
178 LPDWORD, entriesread,
179 LPDWORD, totalentries,
180 LPDWORD, resume_handle)
181{
182 dprintf(("NETAPI32: NetGroupEnum not implemented\n"));
183
184 return (NERR_BASE);
185}
186
187
188/*****************************************************************************
189 * Name : NET_API_STATUS NetGroupGetInfo
190 * Purpose :
191 * Parameters: LPWSTR servername
192 * LPWSTR groupname
193 * DWORD level
194 * LPBYTE *bufptr
195 * Variables :
196 * Result :
197 * Remark :
198 * Status : UNTESTED STUB
199 *
200 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
201 *
202 * Author : Markus Montkowski [09.07.98 21:33:13]
203 *****************************************************************************/
204
205ODINFUNCTION4(NET_API_STATUS, OS2NetGroupGetInfo,
206 LPWSTR, servername,
207 LPWSTR, groupname,
208 DWORD, level,
209 LPBYTE *, bufptr)
210{
211 dprintf(("NETAPI32: NetGroupGetInfo not implemented\n"));
212
213 return (NERR_BASE);
214}
215
216
217/*****************************************************************************
218 * Name : NET_API_STATUS NetGroupGetUsers
219 * Purpose :
220 * Parameters: LPWSTR servername
221 * LPWSTR groupname
222 * DWORD level
223 * LPBYTE *bufptr
224 * DWORD prefmaxlen
225 * LPDWORD entriesread
226 * LPDWORD totalentries
227 * LPDWORD resumeHandle
228 * Variables :
229 * Result :
230 * Remark :
231 * Status : UNTESTED STUB
232 *
233 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
234 *
235 * Author : Markus Montkowski [09.07.98 21:33:24]
236 *****************************************************************************/
237
238ODINFUNCTION8(NET_API_STATUS, OS2NetGroupGetUsers,
239 LPWSTR, servername,
240 LPWSTR, groupname,
241 DWORD, level,
242 LPBYTE *, bufptr,
243 DWORD, prefmaxlen,
244 LPDWORD, entriesread,
245 LPDWORD, totalentries,
246 LPDWORD, resumeHandle)
247{
248 dprintf(("NETAPI32: NetGroupGetUsers not implemented\n"));
249
250 return (NERR_BASE);
251}
252
253
254/*****************************************************************************
255 * Name : NET_API_STATUS NetGroupSetInfo
256 * Purpose :
257 * Parameters: LPWSTR servername
258 * LPWSTR groupname
259 * DWORD level
260 * LPBYTE buf
261 * LPDWORD parm_err
262 * Variables :
263 * Result :
264 * Remark :
265 * Status : UNTESTED STUB
266 *
267 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
268 *
269 * Author : Markus Montkowski [09.07.98 21:33:39]
270 *****************************************************************************/
271
272ODINFUNCTION5(NET_API_STATUS, OS2NetGroupSetInfo,
273 LPWSTR, servername,
274 LPWSTR, groupname,
275 DWORD, level,
276 LPBYTE, buf,
277 LPDWORD, parm_err)
278{
279 dprintf(("NETAPI32: NetGroupSetInfo not implemented\n"));
280
281 return (NERR_BASE);
282}
283
284
285/*****************************************************************************
286 * Name : NET_API_STATUS NetGroupSetUsers
287 * Purpose :
288 * Parameters: LPWSTR servername
289 * LPWSTR groupname
290 * DWORD level
291 * LPBYTE buf
292 * DWORD NewMemberCount
293 * Variables :
294 * Result :
295 * Remark :
296 * Status : UNTESTED STUB
297 *
298 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
299 *
300 * Author : Markus Montkowski [09.07.98 21:34:02]
301 *****************************************************************************/
302
303ODINFUNCTION5(NET_API_STATUS, OS2NetGroupSetUsers,
304 LPWSTR, servername,
305 LPWSTR, groupname,
306 DWORD, level,
307 LPBYTE, buf,
308 DWORD, NewMemberCount)
309{
310 dprintf(("NETAPI32: NetGroupSetUsers not implemented\n"));
311
312 return (NERR_BASE);
313}
314
315
316/*****************************************************************************
317 * Name : NET_API_STATUS NetLocalGroupAdd
318 * Purpose :
319 * Parameters: LPWSTR servername
320 * DWORD level
321 * LPBYTE buf
322 * LPDWORD parm_err
323 * Variables :
324 * Result :
325 * Remark :
326 * Status : UNTESTED STUB
327 *
328 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
329 *
330 * Author : Markus Montkowski [09.07.98 21:40:13]
331 *****************************************************************************/
332ODINFUNCTION4(NET_API_STATUS, OS2NetLocalGroupAdd,
333 LPWSTR, servername,
334 DWORD, level,
335 LPBYTE, buf,
336 LPDWORD, parm_err)
337{
338
339 dprintf(("NETAPI32: NetLocalGroupAdd(%08x, %d, %08x, %08x) not implemented\n"
340 ,servername, level, buf, parm_err
341 ));
342
343 return (NERR_BASE);
344}
345
346/*****************************************************************************
347 * Name : NET_API_STATUS NetLocalGroupAddMembers
348 * Purpose :
349 * Parameters: LPWSTR servername
350 * LPWSTR LocalGroupName
351 * DWORD level
352 * LPBYTE buf
353 * DWORD membercount
354 * Variables :
355 * Result :
356 * Remark :
357 * Status : UNTESTED STUB
358 *
359 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
360 *
361 * Author : Markus Montkowski [09.07.98 21:40:51]
362 *****************************************************************************/
363ODINFUNCTION5(NET_API_STATUS, OS2NetLocalGroupAddMembers,
364 LPWSTR, servername,
365 LPWSTR, LocalGroupName,
366 DWORD, level,
367 LPBYTE, buf,
368 DWORD, membercount)
369
370{
371
372 dprintf(("NETAPI32: NetLocalGroupAddMembers(%08x, %08x, %d, %08x, %d) not implemented\n"
373 ,servername, LocalGroupName, level, buf, membercount
374 ));
375
376 return (NERR_BASE);
377}
378
379/*****************************************************************************
380 * Name : NET_API_STATUS NetLocalGroupDel
381 * Purpose :
382 * Parameters: LPWSTR servername
383 * LPWSTR LocalGroupName
384 * Variables :
385 * Result :
386 * Remark :
387 * Status : UNTESTED STUB
388 *
389 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
390 *
391 * Author : Markus Montkowski [09.07.98 21:41:03]
392 *****************************************************************************/
393ODINFUNCTION2(NET_API_STATUS, OS2NetLocalGroupDel,
394 LPWSTR, servername,
395 LPWSTR, LocalGroupName)
396
397{
398
399 dprintf(("NETAPI32: NetLocalGroupDel(%08x, %08x) not implemented\n"
400 ,servername, LocalGroupName
401 ));
402
403 return (NERR_BASE);
404}
405
406/*****************************************************************************
407 * Name : NET_API_STATUS NetLocalGroupDelMembers
408 * Purpose :
409 * Parameters: LPWSTR servername
410 * LPWSTR LocalGroupName
411 * DWORD level
412 * LPBYTE buf
413 * DWORD membercount
414 * Variables :
415 * Result :
416 * Remark :
417 * Status : UNTESTED STUB
418 *
419 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
420 *
421 * Author : Markus Montkowski [09.07.98 21:41:33]
422 *****************************************************************************/
423ODINFUNCTION5(NET_API_STATUS, OS2NetLocalGroupDelMembers,
424 LPWSTR, servername,
425 LPWSTR, LocalGroupName,
426 DWORD, level,
427 LPBYTE, buf,
428 DWORD, membercount)
429
430{
431
432 dprintf(("NETAPI32: NetLocalGroupDelMembers(%08x, %08x, %d, %08x, %d) not implemented\n"
433 ,servername, LocalGroupName, level, buf, membercount
434 ));
435
436 return (NERR_BASE);
437}
438
439/*****************************************************************************
440 * Name : NET_API_STATUS NetLocalGroupEnum
441 * Purpose :
442 * Parameters: LPWSTR servername
443 * DWORD level
444 * LPBYTE *bufptr
445 * DWORD prefmaxlen
446 * LPDWORD entriesread
447 * LPDWORD totalentries
448 * LPDWORD resumehandle
449 * Variables :
450 * Result :
451 * Remark :
452 * Status : UNTESTED STUB
453 *
454 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
455 *
456 * Author : Markus Montkowski [09.07.98 21:41:49]
457 *****************************************************************************/
458ODINFUNCTION7(NET_API_STATUS, OS2NetLocalGroupEnum,
459 LPWSTR, servername,
460 DWORD, level,
461 LPBYTE *, bufptr,
462 DWORD, prefmaxlen,
463 LPDWORD, entriesread,
464 LPDWORD, totalentries,
465 LPDWORD, resumehandle)
466
467{
468
469 dprintf(("NETAPI32: NetLocalGroupEnum(%08x, %d, %08x, %d, %08x, %08x, %08x) not implemented\n"
470 ,servername, level, *bufptr, prefmaxlen, entriesread, totalentries, resumehandle
471 ));
472
473 return (NERR_BASE);
474}
475
476/*****************************************************************************
477 * Name : NET_API_STATUS NetLocalGroupGetInfo
478 * Purpose :
479 * Parameters: LPWSTR servername
480 * LPWSTR LocalGroupName
481 * DWORD level
482 * LPBYTE *bufptr
483 * Variables :
484 * Result :
485 * Remark :
486 * Status : UNTESTED STUB
487 *
488 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
489 *
490 * Author : Markus Montkowski [09.07.98 21:42:02]
491 *****************************************************************************/
492ODINFUNCTION4(NET_API_STATUS, OS2NetLocalGroupGetInfo,
493 LPWSTR, servername,
494 LPWSTR, LocalGroupName,
495 DWORD, level,
496 LPBYTE *, bufptr)
497
498{
499
500 dprintf(("NETAPI32: NetLocalGroupGetInfo(%08x, %08x, %d, %08x) not implemented\n"
501 ,servername, LocalGroupName, level, *bufptr
502 ));
503
504 return (NERR_BASE);
505}
506
507/*****************************************************************************
508 * Name : NET_API_STATUS NetLocalGroupGetMembers
509 * Purpose :
510 * Parameters: LPWSTR servername
511 * LPWSTR localgroupname
512 * DWORD level
513 * LPBYTE *bufptr
514 * DWORD prefmaxlen
515 * LPDWORD entriesread
516 * LPDWORD totalentries
517 * LPDWORD resumehandle
518 * Variables :
519 * Result :
520 * Remark :
521 * Status : UNTESTED STUB
522 *
523 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
524 *
525 * Author : Markus Montkowski [09.07.98 21:42:16]
526 *****************************************************************************/
527ODINFUNCTION8(NET_API_STATUS, OS2NetLocalGroupGetMembers,
528 LPWSTR, servername,
529 LPWSTR, localgroupname,
530 DWORD, level,
531 LPBYTE *, bufptr,
532 DWORD, prefmaxlen,
533 LPDWORD, entriesread,
534 LPDWORD, totalentries,
535 LPDWORD, resumehandle)
536
537{
538
539 dprintf(("NETAPI32: NetLocalGroupGetMembers(%08x, %08x, %d, %08x, %d, %08x, %08x, %08x) not implemented\n"
540 ,servername, localgroupname, level, *bufptr, prefmaxlen, entriesread, totalentries, resumehandle
541 ));
542
543 return (NERR_BASE);
544}
545
546/*****************************************************************************
547 * Name : NET_API_STATUS NetLocalGroupSetInfo
548 * Purpose :
549 * Parameters: LPWSTR servername
550 * LPWSTR LocalGroupName
551 * DWORD level
552 * LPBYTE buf
553 * LPDWORD parm_err
554 * Variables :
555 * Result :
556 * Remark :
557 * Status : UNTESTED STUB
558 *
559 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
560 *
561 * Author : Markus Montkowski [09.07.98 21:42:27]
562 *****************************************************************************/
563ODINFUNCTION5(NET_API_STATUS, OS2NetLocalGroupSetInfo,
564 LPWSTR, servername,
565 LPWSTR, LocalGroupName,
566 DWORD, level,
567 LPBYTE, buf,
568 LPDWORD, parm_err)
569
570{
571
572 dprintf(("NETAPI32: NetLocalGroupSetInfo(%08x, %08x, %d, %08x, %08x) not implemented\n"
573 ,servername, LocalGroupName, level, buf, parm_err
574 ));
575
576 return (NERR_BASE);
577}
578
579/*****************************************************************************
580 * Name : NET_API_STATUS NetLocalGroupSetMembers
581 * Purpose :
582 * Parameters: LPWSTR servername
583 * LPWSTR LocalGroupName
584 * DWORD level
585 * LPBYTE buf
586 * DWORD totalentries
587 * Variables :
588 * Result :
589 * Remark :
590 * Status : UNTESTED STUB
591 *
592 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
593 *
594 * Author : Markus Montkowski [09.07.98 21:42:49]
595 *****************************************************************************/
596ODINFUNCTION5(NET_API_STATUS, OS2NetLocalGroupSetMembers,
597 LPWSTR, servername,
598 LPWSTR, LocalGroupName,
599 DWORD, level,
600 LPBYTE, buf,
601 DWORD, totalentries)
602
603{
604
605 dprintf(("NETAPI32: NetLocalGroupSetMembers(%08x, %08x, %d, %08x, %d) not implemented\n"
606 ,servername, LocalGroupName, level, buf, totalentries
607 ));
608
609 return (NERR_BASE);
610}
611
612
613
614/*****************************************************************************
615 * Name : NET_API_STATUS NetLocalGroupAddMember
616 * Purpose : gives an existing user account or global group membership in
617 * an existing local group
618 * Parameters: LPWSTR lpServerName
619 * LPWSTR lpGroupName
620 * PSID membersid
621 * Variables :
622 * Result :
623 * Remark :
624 * Status : UNTESTED STUB
625 *
626 * Author : Patrick Haller [Thu, 1999/08/18 00:15]
627 *****************************************************************************/
628
629ODINFUNCTION3(NET_API_STATUS,OS2NetLocalGroupAddMember,LPWSTR, lpServerName,
630 LPWSTR, lpGroupName,
631 PSID, membersid)
632{
633 dprintf(("NETAPI32: NetLocalGroupAddMember not implemented\n"));
634
635 return (NERR_BASE);
636}
Note: See TracBrowser for help on using the repository browser.