source: trunk/src/wnetap32/user.cpp@ 21916

Last change on this file since 21916 was 21916, checked in by dmik, 14 years ago

Merge branch gcc-kmk to trunk.

File size: 11.6 KB
Line 
1/* $Id: user.cpp,v 1.1 2001-09-06 22:23:41 phaller Exp $ */
2
3/*
4 *
5 * Project Odin Software License can be found in LICENSE.TXT
6 *
7 */
8/*
9 * NETAPI32 user functions
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 <string.h>
30#include <unicode.h>
31#include <heapstring.h>
32#include <winconst.h>
33
34#include "oslibnet.h"
35#include "lanman.h"
36
37ODINDEBUGCHANNEL(WNETAP32-USER)
38
39
40/****************************************************************************
41 * Module Global Variables *
42 ****************************************************************************/
43
44
45/*****************************************************************************
46 * Name : NET_API_STATUS NetUserAdd
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 22:06:02]
60 *****************************************************************************/
61ODINFUNCTION4(NET_API_STATUS, OS2NetUserAdd,
62 LPWSTR, servername,
63 DWORD, level,
64 LPBYTE, buf,
65 LPDWORD, parm_err)
66
67{
68
69 dprintf(("NETAPI32: NetUserAdd(%08x, %d, %08x, %08x) not implemented\n"
70 ,servername, level, buf, parm_err
71 ));
72
73 return (NERR_BASE);
74}
75
76/*****************************************************************************
77 * Name : NET_API_STATUS NetUserChangePassword
78 * Purpose :
79 * Parameters: LPWSTR domainname
80 * LPWSTR username
81 * LPWSTR oldpassword
82 * LPWSTR newpassword
83 * Variables :
84 * Result :
85 * Remark :
86 * Status : UNTESTED STUB
87 *
88 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
89 *
90 * Author : Markus Montkowski [09.07.98 22:06:12]
91 *****************************************************************************/
92ODINFUNCTION4(NET_API_STATUS, OS2NetUserChangePassword,
93 LPWSTR, domainname,
94 LPWSTR, username,
95 LPWSTR, oldpassword,
96 LPWSTR, newpassword)
97
98{
99
100 dprintf(("NETAPI32: NetUserChangePassword(%08x, %08x, %08x, %08x) not implemented\n"
101 ,domainname, username, oldpassword, newpassword
102 ));
103
104 return (NERR_BASE);
105}
106
107/*****************************************************************************
108 * Name : NET_API_STATUS NetUserDel
109 * Purpose :
110 * Parameters: LPWSTR servername
111 * LPWSTR username
112 * Variables :
113 * Result :
114 * Remark :
115 * Status : UNTESTED STUB
116 *
117 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
118 *
119 * Author : Markus Montkowski [09.07.98 22:06:25]
120 *****************************************************************************/
121ODINFUNCTION2(NET_API_STATUS, OS2NetUserDel,
122 LPWSTR, servername,
123 LPWSTR, username)
124
125{
126
127 dprintf(("NETAPI32: NetUserDel(%08x, %08x) not implemented\n"
128 ,servername, username
129 ));
130
131 return (NERR_BASE);
132}
133
134/*****************************************************************************
135 * Name : NET_API_STATUS NetUserEnum
136 * Purpose :
137 * Parameters: LPWSTR servername
138 * DWORD level
139 * DWORD filter
140 * LPBYTE *bufptr
141 * DWORD prefmaxlen
142 * LPDWORD entriesread
143 * LPDWORD totalentries
144 * LPDWORD resume_handle
145 * Variables :
146 * Result :
147 * Remark :
148 * Status : UNTESTED STUB
149 *
150 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
151 *
152 * Author : Markus Montkowski [09.07.98 22:06:36]
153 *****************************************************************************/
154ODINFUNCTION8(NET_API_STATUS, OS2NetUserEnum,
155 LPWSTR, servername,
156 DWORD, level,
157 DWORD, filter,
158 LPBYTE *, bufptr,
159 DWORD, prefmaxlen,
160 LPDWORD, entriesread,
161 LPDWORD, totalentries,
162 LPDWORD, resume_handle)
163
164{
165
166 dprintf(("NETAPI32: NetUserEnum(%08x, %d, %d, %08x, %d, %08x, %08x, %08x) not implemented\n"
167 ,servername, level, filter, *bufptr, prefmaxlen, entriesread, totalentries, resume_handle
168 ));
169
170 return (NERR_BASE);
171}
172
173/*****************************************************************************
174 * Name : NET_API_STATUS NetUserGetGroups
175 * Purpose :
176 * Parameters: LPWSTR servername
177 * LPWSTR username
178 * DWORD level
179 * LPBYTE *bufptr
180 * DWORD prefmaxlen
181 * LPDWORD entriesread
182 * LPDWORD totalentries
183 * Variables :
184 * Result :
185 * Remark :
186 * Status : UNTESTED STUB
187 *
188 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
189 *
190 * Author : Markus Montkowski [09.07.98 22:06:50]
191 *****************************************************************************/
192ODINFUNCTION7(NET_API_STATUS, OS2NetUserGetGroups,
193 LPWSTR, servername,
194 LPWSTR, username,
195 DWORD, level,
196 LPBYTE *, bufptr,
197 DWORD, prefmaxlen,
198 LPDWORD, entriesread,
199 LPDWORD, totalentries)
200
201{
202
203 dprintf(("NETAPI32: NetUserGetGroups(%08x, %08x, %d, %08x, %d, %08x, %08x) not implemented\n"
204 ,servername, username, level, *bufptr, prefmaxlen, entriesread, totalentries
205 ));
206
207 return (NERR_BASE);
208}
209
210/*****************************************************************************
211 * Name : NET_API_STATUS NetUserGetInfo
212 * Purpose :
213 * Parameters: LPWSTR servername
214 * LPWSTR username
215 * DWORD level
216 * LPBYTE *bufptr
217 * Variables :
218 * Result :
219 * Remark :
220 * Status : UNTESTED STUB
221 *
222 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
223 *
224 * Author : Markus Montkowski [09.07.98 22:09:52]
225 *****************************************************************************/
226ODINFUNCTION4(NET_API_STATUS, OS2NetUserGetInfo,
227 LPWSTR, servername,
228 LPWSTR, username,
229 DWORD, level,
230 LPBYTE *, bufptr)
231
232{
233
234 dprintf(("NETAPI32: NetUserGetInfo(%08x, %08x, %d, %08x) not implemented\n"
235 ,servername, username, level, *bufptr
236 ));
237
238 return (NERR_BASE);
239}
240
241/*****************************************************************************
242 * Name : NET_API_STATUS NetUserGetLocalGroups
243 * Purpose :
244 * Parameters: LPWSTR servername
245 * LPWSTR username
246 * DWORD level
247 * DWORD flags
248 * LPBYTE *bufptr
249 * DWORD prefmaxlen
250 * LPDWORD entriesread
251 * LPDWORD totalentries
252 * Variables :
253 * Result :
254 * Remark :
255 * Status : UNTESTED STUB
256 *
257 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
258 *
259 * Author : Markus Montkowski [09.07.98 22:10:01]
260 *****************************************************************************/
261ODINFUNCTION8(NET_API_STATUS, OS2NetUserGetLocalGroups,
262 LPWSTR, servername,
263 LPWSTR, username,
264 DWORD, level,
265 DWORD, flags,
266 LPBYTE *, bufptr,
267 DWORD, prefmaxlen,
268 LPDWORD, entriesread,
269 LPDWORD, totalentries)
270
271{
272
273 dprintf(("NETAPI32: NetUserGetLocalGroups(%08x, %08x, %d, %d, %08x, %d, %08x, %08x) not implemented\n"
274 ,servername, username, level, flags, *bufptr, prefmaxlen, entriesread, totalentries
275 ));
276
277 return (NERR_BASE);
278}
279
280/*****************************************************************************
281 * Name : NET_API_STATUS NetUserModalsGet
282 * Purpose :
283 * Parameters: LPWSTR servername
284 * DWORD level
285 * LPBYTE *bufptr
286 * Variables :
287 * Result :
288 * Remark :
289 * Status : UNTESTED STUB
290 *
291 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
292 *
293 * Author : Markus Montkowski [09.07.98 22:10:22]
294 *****************************************************************************/
295ODINFUNCTION3(NET_API_STATUS, OS2NetUserModalsGet,
296 LPWSTR, servername,
297 DWORD, level,
298 LPBYTE *, bufptr)
299
300{
301
302 dprintf(("NETAPI32: NetUserModalsGet(%08x, %d, %08x) not implemented\n"
303 ,servername, level, *bufptr
304 ));
305
306 return (NERR_BASE);
307}
308
309/*****************************************************************************
310 * Name : NET_API_STATUS NetUserModalsSet
311 * Purpose :
312 * Parameters: LPWSTR servername
313 * DWORD level
314 * LPBYTE buf
315 * LPDWORD parm_err
316 * Variables :
317 * Result :
318 * Remark :
319 * Status : UNTESTED STUB
320 *
321 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
322 *
323 * Author : Markus Montkowski [09.07.98 22:10:31]
324 *****************************************************************************/
325ODINFUNCTION4(NET_API_STATUS, OS2NetUserModalsSet,
326 LPWSTR, servername,
327 DWORD, level,
328 LPBYTE, buf,
329 LPDWORD, parm_err)
330
331{
332
333 dprintf(("NETAPI32: NetUserModalsSet(%08x, %d, %08x, %08x) not implemented\n"
334 ,servername, level, buf, parm_err
335 ));
336
337 return (NERR_BASE);
338}
339
340/*****************************************************************************
341 * Name : NET_API_STATUS NetUserSetGroups
342 * Purpose :
343 * Parameters: LPWSTR servername
344 * LPWSTR username
345 * DWORD level
346 * LPBYTE buf
347 * DWORD num_entries
348 * Variables :
349 * Result :
350 * Remark :
351 * Status : UNTESTED STUB
352 *
353 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
354 *
355 * Author : Markus Montkowski [09.07.98 22:10:44]
356 *****************************************************************************/
357ODINFUNCTION5(NET_API_STATUS, OS2NetUserSetGroups,
358 LPWSTR, servername,
359 LPWSTR, username,
360 DWORD, level,
361 LPBYTE, buf,
362 DWORD, num_entries)
363
364{
365
366 dprintf(("NETAPI32: NetUserSetGroups(%08x, %08x, %d, %08x, %d) not implemented\n"
367 ,servername, username, level, buf, num_entries
368 ));
369
370 return (NERR_BASE);
371}
372
373/*****************************************************************************
374 * Name : NET_API_STATUS NetUserSetInfo
375 * Purpose :
376 * Parameters: LPWSTR servername
377 * LPWSTR username
378 * DWORD level
379 * LPBYTE buf
380 * LPDWORD parm_err
381 * Variables :
382 * Result :
383 * Remark :
384 * Status : UNTESTED STUB
385 *
386 * Stub Generated through PE2LX Stubwizard 0.02 from Markus Montkowski
387 *
388 * Author : Markus Montkowski [09.07.98 22:11:04]
389 *****************************************************************************/
390ODINFUNCTION5(NET_API_STATUS, OS2NetUserSetInfo,
391 LPWSTR, servername,
392 LPWSTR, username,
393 DWORD, level,
394 LPBYTE, buf,
395 LPDWORD, parm_err)
396
397{
398
399 dprintf(("NETAPI32: NetUserSetInfo(%08x, %08x, %d, %08x, %08x) not implemented\n"
400 ,servername, username, level, buf, parm_err
401 ));
402
403 return (NERR_BASE);
404}
Note: See TracBrowser for help on using the repository browser.