dsdb-acl: give error string if we can not obtain the schema
[Samba/gebeck_regimport.git] / source3 / lib / netapi / libnetapi.h
blobe832deaccc740ee409beeea4ade4a7ae28d7038f
1 /*
2 * Unix SMB/CIFS implementation.
3 * NetApi Support
4 * Copyright (C) Guenther Deschner 2007-2008
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 3 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, see <http://www.gnu.org/licenses/>.
20 #ifndef __LIBNETAPI_LIBNETAPI__
21 #define __LIBNETAPI_LIBNETAPI__
22 NET_API_STATUS NetJoinDomain(const char * server /* [in] [unique] */,
23 const char * domain /* [in] [ref] */,
24 const char * account_ou /* [in] [unique] */,
25 const char * account /* [in] [unique] */,
26 const char * password /* [in] [unique] */,
27 uint32_t join_flags /* [in] */);
28 WERROR NetJoinDomain_r(struct libnetapi_ctx *ctx,
29 struct NetJoinDomain *r);
30 WERROR NetJoinDomain_l(struct libnetapi_ctx *ctx,
31 struct NetJoinDomain *r);
32 NET_API_STATUS NetUnjoinDomain(const char * server_name /* [in] [unique] */,
33 const char * account /* [in] [unique] */,
34 const char * password /* [in] [unique] */,
35 uint32_t unjoin_flags /* [in] */);
36 WERROR NetUnjoinDomain_r(struct libnetapi_ctx *ctx,
37 struct NetUnjoinDomain *r);
38 WERROR NetUnjoinDomain_l(struct libnetapi_ctx *ctx,
39 struct NetUnjoinDomain *r);
40 NET_API_STATUS NetGetJoinInformation(const char * server_name /* [in] [unique] */,
41 const char * *name_buffer /* [out] [ref] */,
42 uint16_t *name_type /* [out] [ref] */);
43 WERROR NetGetJoinInformation_r(struct libnetapi_ctx *ctx,
44 struct NetGetJoinInformation *r);
45 WERROR NetGetJoinInformation_l(struct libnetapi_ctx *ctx,
46 struct NetGetJoinInformation *r);
47 NET_API_STATUS NetGetJoinableOUs(const char * server_name /* [in] [unique] */,
48 const char * domain /* [in] [ref] */,
49 const char * account /* [in] [unique] */,
50 const char * password /* [in] [unique] */,
51 uint32_t *ou_count /* [out] [ref] */,
52 const char * **ous /* [out] [ref] */);
53 WERROR NetGetJoinableOUs_r(struct libnetapi_ctx *ctx,
54 struct NetGetJoinableOUs *r);
55 WERROR NetGetJoinableOUs_l(struct libnetapi_ctx *ctx,
56 struct NetGetJoinableOUs *r);
57 NET_API_STATUS NetRenameMachineInDomain(const char * server_name /* [in] */,
58 const char * new_machine_name /* [in] */,
59 const char * account /* [in] */,
60 const char * password /* [in] */,
61 uint32_t rename_options /* [in] */);
62 WERROR NetRenameMachineInDomain_r(struct libnetapi_ctx *ctx,
63 struct NetRenameMachineInDomain *r);
64 WERROR NetRenameMachineInDomain_l(struct libnetapi_ctx *ctx,
65 struct NetRenameMachineInDomain *r);
66 NET_API_STATUS NetServerGetInfo(const char * server_name /* [in] [unique] */,
67 uint32_t level /* [in] */,
68 uint8_t **buffer /* [out] [ref] */);
69 WERROR NetServerGetInfo_r(struct libnetapi_ctx *ctx,
70 struct NetServerGetInfo *r);
71 WERROR NetServerGetInfo_l(struct libnetapi_ctx *ctx,
72 struct NetServerGetInfo *r);
73 NET_API_STATUS NetServerSetInfo(const char * server_name /* [in] [unique] */,
74 uint32_t level /* [in] */,
75 uint8_t *buffer /* [in] [ref] */,
76 uint32_t *parm_error /* [out] [ref] */);
77 WERROR NetServerSetInfo_r(struct libnetapi_ctx *ctx,
78 struct NetServerSetInfo *r);
79 WERROR NetServerSetInfo_l(struct libnetapi_ctx *ctx,
80 struct NetServerSetInfo *r);
81 NET_API_STATUS NetGetDCName(const char * server_name /* [in] [unique] */,
82 const char * domain_name /* [in] [unique] */,
83 uint8_t **buffer /* [out] [ref] */);
84 WERROR NetGetDCName_r(struct libnetapi_ctx *ctx,
85 struct NetGetDCName *r);
86 WERROR NetGetDCName_l(struct libnetapi_ctx *ctx,
87 struct NetGetDCName *r);
88 NET_API_STATUS NetGetAnyDCName(const char * server_name /* [in] [unique] */,
89 const char * domain_name /* [in] [unique] */,
90 uint8_t **buffer /* [out] [ref] */);
91 WERROR NetGetAnyDCName_r(struct libnetapi_ctx *ctx,
92 struct NetGetAnyDCName *r);
93 WERROR NetGetAnyDCName_l(struct libnetapi_ctx *ctx,
94 struct NetGetAnyDCName *r);
95 NET_API_STATUS DsGetDcName(const char * server_name /* [in] [unique] */,
96 const char * domain_name /* [in] [ref] */,
97 struct GUID *domain_guid /* [in] [unique] */,
98 const char * site_name /* [in] [unique] */,
99 uint32_t flags /* [in] */,
100 struct DOMAIN_CONTROLLER_INFO **dc_info /* [out] [ref] */);
101 WERROR DsGetDcName_r(struct libnetapi_ctx *ctx,
102 struct DsGetDcName *r);
103 WERROR DsGetDcName_l(struct libnetapi_ctx *ctx,
104 struct DsGetDcName *r);
105 NET_API_STATUS NetUserAdd(const char * server_name /* [in] [unique] */,
106 uint32_t level /* [in] */,
107 uint8_t *buffer /* [in] [ref] */,
108 uint32_t *parm_error /* [out] [ref] */);
109 WERROR NetUserAdd_r(struct libnetapi_ctx *ctx,
110 struct NetUserAdd *r);
111 WERROR NetUserAdd_l(struct libnetapi_ctx *ctx,
112 struct NetUserAdd *r);
113 NET_API_STATUS NetUserDel(const char * server_name /* [in] [unique] */,
114 const char * user_name /* [in] [ref] */);
115 WERROR NetUserDel_r(struct libnetapi_ctx *ctx,
116 struct NetUserDel *r);
117 WERROR NetUserDel_l(struct libnetapi_ctx *ctx,
118 struct NetUserDel *r);
119 NET_API_STATUS NetUserEnum(const char * server_name /* [in] [unique] */,
120 uint32_t level /* [in] */,
121 uint32_t filter /* [in] */,
122 uint8_t **buffer /* [out] [ref] */,
123 uint32_t prefmaxlen /* [in] */,
124 uint32_t *entries_read /* [out] [ref] */,
125 uint32_t *total_entries /* [out] [ref] */,
126 uint32_t *resume_handle /* [in,out] [ref] */);
127 WERROR NetUserEnum_r(struct libnetapi_ctx *ctx,
128 struct NetUserEnum *r);
129 WERROR NetUserEnum_l(struct libnetapi_ctx *ctx,
130 struct NetUserEnum *r);
131 NET_API_STATUS NetUserChangePassword(const char * domain_name /* [in] */,
132 const char * user_name /* [in] */,
133 const char * old_password /* [in] */,
134 const char * new_password /* [in] */);
135 WERROR NetUserChangePassword_r(struct libnetapi_ctx *ctx,
136 struct NetUserChangePassword *r);
137 WERROR NetUserChangePassword_l(struct libnetapi_ctx *ctx,
138 struct NetUserChangePassword *r);
139 NET_API_STATUS NetUserGetInfo(const char * server_name /* [in] */,
140 const char * user_name /* [in] */,
141 uint32_t level /* [in] */,
142 uint8_t **buffer /* [out] [ref] */);
143 WERROR NetUserGetInfo_r(struct libnetapi_ctx *ctx,
144 struct NetUserGetInfo *r);
145 WERROR NetUserGetInfo_l(struct libnetapi_ctx *ctx,
146 struct NetUserGetInfo *r);
147 NET_API_STATUS NetUserSetInfo(const char * server_name /* [in] */,
148 const char * user_name /* [in] */,
149 uint32_t level /* [in] */,
150 uint8_t *buffer /* [in] [ref] */,
151 uint32_t *parm_err /* [out] [ref] */);
152 WERROR NetUserSetInfo_r(struct libnetapi_ctx *ctx,
153 struct NetUserSetInfo *r);
154 WERROR NetUserSetInfo_l(struct libnetapi_ctx *ctx,
155 struct NetUserSetInfo *r);
156 NET_API_STATUS NetUserGetGroups(const char * server_name /* [in] */,
157 const char * user_name /* [in] */,
158 uint32_t level /* [in] */,
159 uint8_t **buffer /* [out] [ref] */,
160 uint32_t prefmaxlen /* [in] */,
161 uint32_t *entries_read /* [out] [ref] */,
162 uint32_t *total_entries /* [out] [ref] */);
163 WERROR NetUserGetGroups_r(struct libnetapi_ctx *ctx,
164 struct NetUserGetGroups *r);
165 WERROR NetUserGetGroups_l(struct libnetapi_ctx *ctx,
166 struct NetUserGetGroups *r);
167 NET_API_STATUS NetUserSetGroups(const char * server_name /* [in] */,
168 const char * user_name /* [in] */,
169 uint32_t level /* [in] */,
170 uint8_t *buffer /* [in] [ref] */,
171 uint32_t num_entries /* [in] */);
172 WERROR NetUserSetGroups_r(struct libnetapi_ctx *ctx,
173 struct NetUserSetGroups *r);
174 WERROR NetUserSetGroups_l(struct libnetapi_ctx *ctx,
175 struct NetUserSetGroups *r);
176 NET_API_STATUS NetUserGetLocalGroups(const char * server_name /* [in] */,
177 const char * user_name /* [in] */,
178 uint32_t level /* [in] */,
179 uint32_t flags /* [in] */,
180 uint8_t **buffer /* [out] [ref] */,
181 uint32_t prefmaxlen /* [in] */,
182 uint32_t *entries_read /* [out] [ref] */,
183 uint32_t *total_entries /* [out] [ref] */);
184 WERROR NetUserGetLocalGroups_r(struct libnetapi_ctx *ctx,
185 struct NetUserGetLocalGroups *r);
186 WERROR NetUserGetLocalGroups_l(struct libnetapi_ctx *ctx,
187 struct NetUserGetLocalGroups *r);
188 NET_API_STATUS NetUserModalsGet(const char * server_name /* [in] */,
189 uint32_t level /* [in] */,
190 uint8_t **buffer /* [out] [ref] */);
191 WERROR NetUserModalsGet_r(struct libnetapi_ctx *ctx,
192 struct NetUserModalsGet *r);
193 WERROR NetUserModalsGet_l(struct libnetapi_ctx *ctx,
194 struct NetUserModalsGet *r);
195 NET_API_STATUS NetUserModalsSet(const char * server_name /* [in] */,
196 uint32_t level /* [in] */,
197 uint8_t *buffer /* [in] [ref] */,
198 uint32_t *parm_err /* [out] [ref] */);
199 WERROR NetUserModalsSet_r(struct libnetapi_ctx *ctx,
200 struct NetUserModalsSet *r);
201 WERROR NetUserModalsSet_l(struct libnetapi_ctx *ctx,
202 struct NetUserModalsSet *r);
203 NET_API_STATUS NetQueryDisplayInformation(const char * server_name /* [in] [unique] */,
204 uint32_t level /* [in] */,
205 uint32_t idx /* [in] */,
206 uint32_t entries_requested /* [in] */,
207 uint32_t prefmaxlen /* [in] */,
208 uint32_t *entries_read /* [out] [ref] */,
209 void **buffer /* [out] [noprint,ref] */);
210 WERROR NetQueryDisplayInformation_r(struct libnetapi_ctx *ctx,
211 struct NetQueryDisplayInformation *r);
212 WERROR NetQueryDisplayInformation_l(struct libnetapi_ctx *ctx,
213 struct NetQueryDisplayInformation *r);
214 NET_API_STATUS NetGroupAdd(const char * server_name /* [in] */,
215 uint32_t level /* [in] */,
216 uint8_t *buffer /* [in] [ref] */,
217 uint32_t *parm_err /* [out] [ref] */);
218 WERROR NetGroupAdd_r(struct libnetapi_ctx *ctx,
219 struct NetGroupAdd *r);
220 WERROR NetGroupAdd_l(struct libnetapi_ctx *ctx,
221 struct NetGroupAdd *r);
222 NET_API_STATUS NetGroupDel(const char * server_name /* [in] */,
223 const char * group_name /* [in] */);
224 WERROR NetGroupDel_r(struct libnetapi_ctx *ctx,
225 struct NetGroupDel *r);
226 WERROR NetGroupDel_l(struct libnetapi_ctx *ctx,
227 struct NetGroupDel *r);
228 NET_API_STATUS NetGroupEnum(const char * server_name /* [in] */,
229 uint32_t level /* [in] */,
230 uint8_t **buffer /* [out] [ref] */,
231 uint32_t prefmaxlen /* [in] */,
232 uint32_t *entries_read /* [out] [ref] */,
233 uint32_t *total_entries /* [out] [ref] */,
234 uint32_t *resume_handle /* [in,out] [ref] */);
235 WERROR NetGroupEnum_r(struct libnetapi_ctx *ctx,
236 struct NetGroupEnum *r);
237 WERROR NetGroupEnum_l(struct libnetapi_ctx *ctx,
238 struct NetGroupEnum *r);
239 NET_API_STATUS NetGroupSetInfo(const char * server_name /* [in] */,
240 const char * group_name /* [in] */,
241 uint32_t level /* [in] */,
242 uint8_t *buffer /* [in] [ref] */,
243 uint32_t *parm_err /* [out] [ref] */);
244 WERROR NetGroupSetInfo_r(struct libnetapi_ctx *ctx,
245 struct NetGroupSetInfo *r);
246 WERROR NetGroupSetInfo_l(struct libnetapi_ctx *ctx,
247 struct NetGroupSetInfo *r);
248 NET_API_STATUS NetGroupGetInfo(const char * server_name /* [in] */,
249 const char * group_name /* [in] */,
250 uint32_t level /* [in] */,
251 uint8_t **buffer /* [out] [ref] */);
252 WERROR NetGroupGetInfo_r(struct libnetapi_ctx *ctx,
253 struct NetGroupGetInfo *r);
254 WERROR NetGroupGetInfo_l(struct libnetapi_ctx *ctx,
255 struct NetGroupGetInfo *r);
256 NET_API_STATUS NetGroupAddUser(const char * server_name /* [in] */,
257 const char * group_name /* [in] */,
258 const char * user_name /* [in] */);
259 WERROR NetGroupAddUser_r(struct libnetapi_ctx *ctx,
260 struct NetGroupAddUser *r);
261 WERROR NetGroupAddUser_l(struct libnetapi_ctx *ctx,
262 struct NetGroupAddUser *r);
263 NET_API_STATUS NetGroupDelUser(const char * server_name /* [in] */,
264 const char * group_name /* [in] */,
265 const char * user_name /* [in] */);
266 WERROR NetGroupDelUser_r(struct libnetapi_ctx *ctx,
267 struct NetGroupDelUser *r);
268 WERROR NetGroupDelUser_l(struct libnetapi_ctx *ctx,
269 struct NetGroupDelUser *r);
270 NET_API_STATUS NetGroupGetUsers(const char * server_name /* [in] */,
271 const char * group_name /* [in] */,
272 uint32_t level /* [in] */,
273 uint8_t **buffer /* [out] [ref] */,
274 uint32_t prefmaxlen /* [in] */,
275 uint32_t *entries_read /* [out] [ref] */,
276 uint32_t *total_entries /* [out] [ref] */,
277 uint32_t *resume_handle /* [in,out] [ref] */);
278 WERROR NetGroupGetUsers_r(struct libnetapi_ctx *ctx,
279 struct NetGroupGetUsers *r);
280 WERROR NetGroupGetUsers_l(struct libnetapi_ctx *ctx,
281 struct NetGroupGetUsers *r);
282 NET_API_STATUS NetGroupSetUsers(const char * server_name /* [in] */,
283 const char * group_name /* [in] */,
284 uint32_t level /* [in] */,
285 uint8_t *buffer /* [in] [ref] */,
286 uint32_t num_entries /* [in] */);
287 WERROR NetGroupSetUsers_r(struct libnetapi_ctx *ctx,
288 struct NetGroupSetUsers *r);
289 WERROR NetGroupSetUsers_l(struct libnetapi_ctx *ctx,
290 struct NetGroupSetUsers *r);
291 NET_API_STATUS NetLocalGroupAdd(const char * server_name /* [in] */,
292 uint32_t level /* [in] */,
293 uint8_t *buffer /* [in] [ref] */,
294 uint32_t *parm_err /* [out] [ref] */);
295 WERROR NetLocalGroupAdd_r(struct libnetapi_ctx *ctx,
296 struct NetLocalGroupAdd *r);
297 WERROR NetLocalGroupAdd_l(struct libnetapi_ctx *ctx,
298 struct NetLocalGroupAdd *r);
299 NET_API_STATUS NetLocalGroupDel(const char * server_name /* [in] */,
300 const char * group_name /* [in] */);
301 WERROR NetLocalGroupDel_r(struct libnetapi_ctx *ctx,
302 struct NetLocalGroupDel *r);
303 WERROR NetLocalGroupDel_l(struct libnetapi_ctx *ctx,
304 struct NetLocalGroupDel *r);
305 NET_API_STATUS NetLocalGroupGetInfo(const char * server_name /* [in] */,
306 const char * group_name /* [in] */,
307 uint32_t level /* [in] */,
308 uint8_t **buffer /* [out] [ref] */);
309 WERROR NetLocalGroupGetInfo_r(struct libnetapi_ctx *ctx,
310 struct NetLocalGroupGetInfo *r);
311 WERROR NetLocalGroupGetInfo_l(struct libnetapi_ctx *ctx,
312 struct NetLocalGroupGetInfo *r);
313 NET_API_STATUS NetLocalGroupSetInfo(const char * server_name /* [in] */,
314 const char * group_name /* [in] */,
315 uint32_t level /* [in] */,
316 uint8_t *buffer /* [in] [ref] */,
317 uint32_t *parm_err /* [out] [ref] */);
318 WERROR NetLocalGroupSetInfo_r(struct libnetapi_ctx *ctx,
319 struct NetLocalGroupSetInfo *r);
320 WERROR NetLocalGroupSetInfo_l(struct libnetapi_ctx *ctx,
321 struct NetLocalGroupSetInfo *r);
322 NET_API_STATUS NetLocalGroupEnum(const char * server_name /* [in] */,
323 uint32_t level /* [in] */,
324 uint8_t **buffer /* [out] [ref] */,
325 uint32_t prefmaxlen /* [in] */,
326 uint32_t *entries_read /* [out] [ref] */,
327 uint32_t *total_entries /* [out] [ref] */,
328 uint32_t *resume_handle /* [in,out] [ref] */);
329 WERROR NetLocalGroupEnum_r(struct libnetapi_ctx *ctx,
330 struct NetLocalGroupEnum *r);
331 WERROR NetLocalGroupEnum_l(struct libnetapi_ctx *ctx,
332 struct NetLocalGroupEnum *r);
333 NET_API_STATUS NetLocalGroupAddMembers(const char * server_name /* [in] */,
334 const char * group_name /* [in] */,
335 uint32_t level /* [in] */,
336 uint8_t *buffer /* [in] [ref] */,
337 uint32_t total_entries /* [in] */);
338 WERROR NetLocalGroupAddMembers_r(struct libnetapi_ctx *ctx,
339 struct NetLocalGroupAddMembers *r);
340 WERROR NetLocalGroupAddMembers_l(struct libnetapi_ctx *ctx,
341 struct NetLocalGroupAddMembers *r);
342 NET_API_STATUS NetLocalGroupDelMembers(const char * server_name /* [in] */,
343 const char * group_name /* [in] */,
344 uint32_t level /* [in] */,
345 uint8_t *buffer /* [in] [ref] */,
346 uint32_t total_entries /* [in] */);
347 WERROR NetLocalGroupDelMembers_r(struct libnetapi_ctx *ctx,
348 struct NetLocalGroupDelMembers *r);
349 WERROR NetLocalGroupDelMembers_l(struct libnetapi_ctx *ctx,
350 struct NetLocalGroupDelMembers *r);
351 NET_API_STATUS NetLocalGroupGetMembers(const char * server_name /* [in] */,
352 const char * local_group_name /* [in] */,
353 uint32_t level /* [in] */,
354 uint8_t **buffer /* [out] [ref] */,
355 uint32_t prefmaxlen /* [in] */,
356 uint32_t *entries_read /* [out] [ref] */,
357 uint32_t *total_entries /* [out] [ref] */,
358 uint32_t *resume_handle /* [in,out] [ref] */);
359 WERROR NetLocalGroupGetMembers_r(struct libnetapi_ctx *ctx,
360 struct NetLocalGroupGetMembers *r);
361 WERROR NetLocalGroupGetMembers_l(struct libnetapi_ctx *ctx,
362 struct NetLocalGroupGetMembers *r);
363 NET_API_STATUS NetLocalGroupSetMembers(const char * server_name /* [in] */,
364 const char * group_name /* [in] */,
365 uint32_t level /* [in] */,
366 uint8_t *buffer /* [in] [ref] */,
367 uint32_t total_entries /* [in] */);
368 WERROR NetLocalGroupSetMembers_r(struct libnetapi_ctx *ctx,
369 struct NetLocalGroupSetMembers *r);
370 WERROR NetLocalGroupSetMembers_l(struct libnetapi_ctx *ctx,
371 struct NetLocalGroupSetMembers *r);
372 NET_API_STATUS NetRemoteTOD(const char * server_name /* [in] */,
373 uint8_t **buffer /* [out] [ref] */);
374 WERROR NetRemoteTOD_r(struct libnetapi_ctx *ctx,
375 struct NetRemoteTOD *r);
376 WERROR NetRemoteTOD_l(struct libnetapi_ctx *ctx,
377 struct NetRemoteTOD *r);
378 NET_API_STATUS NetShareAdd(const char * server_name /* [in] */,
379 uint32_t level /* [in] */,
380 uint8_t *buffer /* [in] [ref] */,
381 uint32_t *parm_err /* [out] [ref] */);
382 WERROR NetShareAdd_r(struct libnetapi_ctx *ctx,
383 struct NetShareAdd *r);
384 WERROR NetShareAdd_l(struct libnetapi_ctx *ctx,
385 struct NetShareAdd *r);
386 NET_API_STATUS NetShareDel(const char * server_name /* [in] */,
387 const char * net_name /* [in] */,
388 uint32_t reserved /* [in] */);
389 WERROR NetShareDel_r(struct libnetapi_ctx *ctx,
390 struct NetShareDel *r);
391 WERROR NetShareDel_l(struct libnetapi_ctx *ctx,
392 struct NetShareDel *r);
393 NET_API_STATUS NetShareEnum(const char * server_name /* [in] */,
394 uint32_t level /* [in] */,
395 uint8_t **buffer /* [out] [ref] */,
396 uint32_t prefmaxlen /* [in] */,
397 uint32_t *entries_read /* [out] [ref] */,
398 uint32_t *total_entries /* [out] [ref] */,
399 uint32_t *resume_handle /* [in,out] [ref] */);
400 WERROR NetShareEnum_r(struct libnetapi_ctx *ctx,
401 struct NetShareEnum *r);
402 WERROR NetShareEnum_l(struct libnetapi_ctx *ctx,
403 struct NetShareEnum *r);
404 NET_API_STATUS NetShareGetInfo(const char * server_name /* [in] */,
405 const char * net_name /* [in] */,
406 uint32_t level /* [in] */,
407 uint8_t **buffer /* [out] [ref] */);
408 WERROR NetShareGetInfo_r(struct libnetapi_ctx *ctx,
409 struct NetShareGetInfo *r);
410 WERROR NetShareGetInfo_l(struct libnetapi_ctx *ctx,
411 struct NetShareGetInfo *r);
412 NET_API_STATUS NetShareSetInfo(const char * server_name /* [in] */,
413 const char * net_name /* [in] */,
414 uint32_t level /* [in] */,
415 uint8_t *buffer /* [in] [ref] */,
416 uint32_t *parm_err /* [out] [ref] */);
417 WERROR NetShareSetInfo_r(struct libnetapi_ctx *ctx,
418 struct NetShareSetInfo *r);
419 WERROR NetShareSetInfo_l(struct libnetapi_ctx *ctx,
420 struct NetShareSetInfo *r);
421 NET_API_STATUS NetFileClose(const char * server_name /* [in] */,
422 uint32_t fileid /* [in] */);
423 WERROR NetFileClose_r(struct libnetapi_ctx *ctx,
424 struct NetFileClose *r);
425 WERROR NetFileClose_l(struct libnetapi_ctx *ctx,
426 struct NetFileClose *r);
427 NET_API_STATUS NetFileGetInfo(const char * server_name /* [in] */,
428 uint32_t fileid /* [in] */,
429 uint32_t level /* [in] */,
430 uint8_t **buffer /* [out] [ref] */);
431 WERROR NetFileGetInfo_r(struct libnetapi_ctx *ctx,
432 struct NetFileGetInfo *r);
433 WERROR NetFileGetInfo_l(struct libnetapi_ctx *ctx,
434 struct NetFileGetInfo *r);
435 NET_API_STATUS NetFileEnum(const char * server_name /* [in] */,
436 const char * base_path /* [in] */,
437 const char * user_name /* [in] */,
438 uint32_t level /* [in] */,
439 uint8_t **buffer /* [out] [ref] */,
440 uint32_t prefmaxlen /* [in] */,
441 uint32_t *entries_read /* [out] [ref] */,
442 uint32_t *total_entries /* [out] [ref] */,
443 uint32_t *resume_handle /* [in,out] [ref] */);
444 WERROR NetFileEnum_r(struct libnetapi_ctx *ctx,
445 struct NetFileEnum *r);
446 WERROR NetFileEnum_l(struct libnetapi_ctx *ctx,
447 struct NetFileEnum *r);
448 NET_API_STATUS NetShutdownInit(const char * server_name /* [in] */,
449 const char * message /* [in] */,
450 uint32_t timeout /* [in] */,
451 uint8_t force_apps /* [in] */,
452 uint8_t do_reboot /* [in] */);
453 WERROR NetShutdownInit_r(struct libnetapi_ctx *ctx,
454 struct NetShutdownInit *r);
455 WERROR NetShutdownInit_l(struct libnetapi_ctx *ctx,
456 struct NetShutdownInit *r);
457 NET_API_STATUS NetShutdownAbort(const char * server_name /* [in] */);
458 WERROR NetShutdownAbort_r(struct libnetapi_ctx *ctx,
459 struct NetShutdownAbort *r);
460 WERROR NetShutdownAbort_l(struct libnetapi_ctx *ctx,
461 struct NetShutdownAbort *r);
462 NET_API_STATUS I_NetLogonControl(const char * server_name /* [in] */,
463 uint32_t function_code /* [in] */,
464 uint32_t query_level /* [in] */,
465 uint8_t **buffer /* [out] [ref] */);
466 WERROR I_NetLogonControl_r(struct libnetapi_ctx *ctx,
467 struct I_NetLogonControl *r);
468 WERROR I_NetLogonControl_l(struct libnetapi_ctx *ctx,
469 struct I_NetLogonControl *r);
470 NET_API_STATUS I_NetLogonControl2(const char * server_name /* [in] */,
471 uint32_t function_code /* [in] */,
472 uint32_t query_level /* [in] */,
473 uint8_t *data /* [in] [ref] */,
474 uint8_t **buffer /* [out] [ref] */);
475 WERROR I_NetLogonControl2_r(struct libnetapi_ctx *ctx,
476 struct I_NetLogonControl2 *r);
477 WERROR I_NetLogonControl2_l(struct libnetapi_ctx *ctx,
478 struct I_NetLogonControl2 *r);
479 #endif /* __LIBNETAPI_LIBNETAPI__ */