2 * Unix SMB/CIFS implementation.
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
NetProvisionComputerAccount(const char * domain
/* [in] [ref] */,
67 const char * machine_name
/* [in] [ref] */,
68 const char * machine_account_ou
/* [in] [unique] */,
69 const char * dcname
/* [in] [unique] */,
70 uint32_t options
/* [in] */,
71 uint8_t **provision_bin_data
/* [in,out] [unique] */,
72 uint32_t *provision_bin_data_size
/* [in,out] [unique] */,
73 const char * *provision_text_data
/* [in,out] [unique] */);
74 WERROR
NetProvisionComputerAccount_r(struct libnetapi_ctx
*ctx
,
75 struct NetProvisionComputerAccount
*r
);
76 WERROR
NetProvisionComputerAccount_l(struct libnetapi_ctx
*ctx
,
77 struct NetProvisionComputerAccount
*r
);
78 NET_API_STATUS
NetRequestOfflineDomainJoin(uint8_t *provision_bin_data
/* [in] [unique] */,
79 uint32_t provision_bin_data_size
/* [in] */,
80 uint32_t options
/* [in] */,
81 const char * windows_path
/* [in] [unique] */);
82 WERROR
NetRequestOfflineDomainJoin_r(struct libnetapi_ctx
*ctx
,
83 struct NetRequestOfflineDomainJoin
*r
);
84 WERROR
NetRequestOfflineDomainJoin_l(struct libnetapi_ctx
*ctx
,
85 struct NetRequestOfflineDomainJoin
*r
);
86 NET_API_STATUS
NetComposeOfflineDomainJoin(const char *dns_domain_name
/* [in] [ref] */,
87 const char *netbios_domain_name
/* [in] [ref] */,
88 struct domsid
*domain_sid
/* [in] [ref] */,
89 struct GUID
*domain_guid
/* [in] [ref] */,
90 const char *forest_name
/* [in] [ref] */,
91 const char *machine_account_name
/* [in] [ref] */,
92 const char *machine_account_password
/* [in] [ref] */,
93 const char *dc_name
/* [in] [unique] */,
94 const char *dc_address
/* [in] [unique] */,
95 int domain_is_ad
/* [in] */,
96 uint8_t **provision_bin_data
/* [in,out] [unique] */,
97 uint32_t *provision_bin_data_size
/* [in,out] [unique] */,
98 const char * *provision_text_data
/* [in,out] [unique] */);
99 WERROR
NetComposeOfflineDomainJoin_r(struct libnetapi_ctx
*ctx
,
100 struct NetComposeOfflineDomainJoin
*r
);
101 WERROR
NetComposeOfflineDomainJoin_l(struct libnetapi_ctx
*ctx
,
102 struct NetComposeOfflineDomainJoin
*r
);
103 NET_API_STATUS
NetServerGetInfo(const char * server_name
/* [in] [unique] */,
104 uint32_t level
/* [in] */,
105 uint8_t **buffer
/* [out] [ref] */);
106 WERROR
NetServerGetInfo_r(struct libnetapi_ctx
*ctx
,
107 struct NetServerGetInfo
*r
);
108 WERROR
NetServerGetInfo_l(struct libnetapi_ctx
*ctx
,
109 struct NetServerGetInfo
*r
);
110 NET_API_STATUS
NetServerSetInfo(const char * server_name
/* [in] [unique] */,
111 uint32_t level
/* [in] */,
112 uint8_t *buffer
/* [in] [ref] */,
113 uint32_t *parm_error
/* [out] [ref] */);
114 WERROR
NetServerSetInfo_r(struct libnetapi_ctx
*ctx
,
115 struct NetServerSetInfo
*r
);
116 WERROR
NetServerSetInfo_l(struct libnetapi_ctx
*ctx
,
117 struct NetServerSetInfo
*r
);
118 NET_API_STATUS
NetWkstaGetInfo(const char * server_name
/* [in] [unique] */,
119 uint32_t level
/* [in] */,
120 uint8_t **buffer
/* [out] [ref] */);
121 WERROR
NetWkstaGetInfo_r(struct libnetapi_ctx
*ctx
,
122 struct NetWkstaGetInfo
*r
);
123 WERROR
NetWkstaGetInfo_l(struct libnetapi_ctx
*ctx
,
124 struct NetWkstaGetInfo
*r
);
125 NET_API_STATUS
NetGetDCName(const char * server_name
/* [in] [unique] */,
126 const char * domain_name
/* [in] [unique] */,
127 uint8_t **buffer
/* [out] [ref] */);
128 WERROR
NetGetDCName_r(struct libnetapi_ctx
*ctx
,
129 struct NetGetDCName
*r
);
130 WERROR
NetGetDCName_l(struct libnetapi_ctx
*ctx
,
131 struct NetGetDCName
*r
);
132 NET_API_STATUS
NetGetAnyDCName(const char * server_name
/* [in] [unique] */,
133 const char * domain_name
/* [in] [unique] */,
134 uint8_t **buffer
/* [out] [ref] */);
135 WERROR
NetGetAnyDCName_r(struct libnetapi_ctx
*ctx
,
136 struct NetGetAnyDCName
*r
);
137 WERROR
NetGetAnyDCName_l(struct libnetapi_ctx
*ctx
,
138 struct NetGetAnyDCName
*r
);
139 NET_API_STATUS
DsGetDcName(const char * server_name
/* [in] [unique] */,
140 const char * domain_name
/* [in] [ref] */,
141 struct GUID
*domain_guid
/* [in] [unique] */,
142 const char * site_name
/* [in] [unique] */,
143 uint32_t flags
/* [in] */,
144 struct DOMAIN_CONTROLLER_INFO
**dc_info
/* [out] [ref] */);
145 WERROR
DsGetDcName_r(struct libnetapi_ctx
*ctx
,
146 struct DsGetDcName
*r
);
147 WERROR
DsGetDcName_l(struct libnetapi_ctx
*ctx
,
148 struct DsGetDcName
*r
);
149 NET_API_STATUS
NetUserAdd(const char * server_name
/* [in] [unique] */,
150 uint32_t level
/* [in] */,
151 uint8_t *buffer
/* [in] [ref] */,
152 uint32_t *parm_error
/* [out] [ref] */);
153 WERROR
NetUserAdd_r(struct libnetapi_ctx
*ctx
,
154 struct NetUserAdd
*r
);
155 WERROR
NetUserAdd_l(struct libnetapi_ctx
*ctx
,
156 struct NetUserAdd
*r
);
157 NET_API_STATUS
NetUserDel(const char * server_name
/* [in] [unique] */,
158 const char * user_name
/* [in] [ref] */);
159 WERROR
NetUserDel_r(struct libnetapi_ctx
*ctx
,
160 struct NetUserDel
*r
);
161 WERROR
NetUserDel_l(struct libnetapi_ctx
*ctx
,
162 struct NetUserDel
*r
);
163 NET_API_STATUS
NetUserEnum(const char * server_name
/* [in] [unique] */,
164 uint32_t level
/* [in] */,
165 uint32_t filter
/* [in] */,
166 uint8_t **buffer
/* [out] [ref] */,
167 uint32_t prefmaxlen
/* [in] */,
168 uint32_t *entries_read
/* [out] [ref] */,
169 uint32_t *total_entries
/* [out] [ref] */,
170 uint32_t *resume_handle
/* [in,out] [ref] */);
171 WERROR
NetUserEnum_r(struct libnetapi_ctx
*ctx
,
172 struct NetUserEnum
*r
);
173 WERROR
NetUserEnum_l(struct libnetapi_ctx
*ctx
,
174 struct NetUserEnum
*r
);
175 NET_API_STATUS
NetUserChangePassword(const char * domain_name
/* [in] */,
176 const char * user_name
/* [in] */,
177 const char * old_password
/* [in] */,
178 const char * new_password
/* [in] */);
179 WERROR
NetUserChangePassword_r(struct libnetapi_ctx
*ctx
,
180 struct NetUserChangePassword
*r
);
181 WERROR
NetUserChangePassword_l(struct libnetapi_ctx
*ctx
,
182 struct NetUserChangePassword
*r
);
183 NET_API_STATUS
NetUserGetInfo(const char * server_name
/* [in] */,
184 const char * user_name
/* [in] */,
185 uint32_t level
/* [in] */,
186 uint8_t **buffer
/* [out] [ref] */);
187 WERROR
NetUserGetInfo_r(struct libnetapi_ctx
*ctx
,
188 struct NetUserGetInfo
*r
);
189 WERROR
NetUserGetInfo_l(struct libnetapi_ctx
*ctx
,
190 struct NetUserGetInfo
*r
);
191 NET_API_STATUS
NetUserSetInfo(const char * server_name
/* [in] */,
192 const char * user_name
/* [in] */,
193 uint32_t level
/* [in] */,
194 uint8_t *buffer
/* [in] [ref] */,
195 uint32_t *parm_err
/* [out] [ref] */);
196 WERROR
NetUserSetInfo_r(struct libnetapi_ctx
*ctx
,
197 struct NetUserSetInfo
*r
);
198 WERROR
NetUserSetInfo_l(struct libnetapi_ctx
*ctx
,
199 struct NetUserSetInfo
*r
);
200 NET_API_STATUS
NetUserGetGroups(const char * server_name
/* [in] */,
201 const char * user_name
/* [in] */,
202 uint32_t level
/* [in] */,
203 uint8_t **buffer
/* [out] [ref] */,
204 uint32_t prefmaxlen
/* [in] */,
205 uint32_t *entries_read
/* [out] [ref] */,
206 uint32_t *total_entries
/* [out] [ref] */);
207 WERROR
NetUserGetGroups_r(struct libnetapi_ctx
*ctx
,
208 struct NetUserGetGroups
*r
);
209 WERROR
NetUserGetGroups_l(struct libnetapi_ctx
*ctx
,
210 struct NetUserGetGroups
*r
);
211 NET_API_STATUS
NetUserSetGroups(const char * server_name
/* [in] */,
212 const char * user_name
/* [in] */,
213 uint32_t level
/* [in] */,
214 uint8_t *buffer
/* [in] [ref] */,
215 uint32_t num_entries
/* [in] */);
216 WERROR
NetUserSetGroups_r(struct libnetapi_ctx
*ctx
,
217 struct NetUserSetGroups
*r
);
218 WERROR
NetUserSetGroups_l(struct libnetapi_ctx
*ctx
,
219 struct NetUserSetGroups
*r
);
220 NET_API_STATUS
NetUserGetLocalGroups(const char * server_name
/* [in] */,
221 const char * user_name
/* [in] */,
222 uint32_t level
/* [in] */,
223 uint32_t flags
/* [in] */,
224 uint8_t **buffer
/* [out] [ref] */,
225 uint32_t prefmaxlen
/* [in] */,
226 uint32_t *entries_read
/* [out] [ref] */,
227 uint32_t *total_entries
/* [out] [ref] */);
228 WERROR
NetUserGetLocalGroups_r(struct libnetapi_ctx
*ctx
,
229 struct NetUserGetLocalGroups
*r
);
230 WERROR
NetUserGetLocalGroups_l(struct libnetapi_ctx
*ctx
,
231 struct NetUserGetLocalGroups
*r
);
232 NET_API_STATUS
NetUserModalsGet(const char * server_name
/* [in] */,
233 uint32_t level
/* [in] */,
234 uint8_t **buffer
/* [out] [ref] */);
235 WERROR
NetUserModalsGet_r(struct libnetapi_ctx
*ctx
,
236 struct NetUserModalsGet
*r
);
237 WERROR
NetUserModalsGet_l(struct libnetapi_ctx
*ctx
,
238 struct NetUserModalsGet
*r
);
239 NET_API_STATUS
NetUserModalsSet(const char * server_name
/* [in] */,
240 uint32_t level
/* [in] */,
241 uint8_t *buffer
/* [in] [ref] */,
242 uint32_t *parm_err
/* [out] [ref] */);
243 WERROR
NetUserModalsSet_r(struct libnetapi_ctx
*ctx
,
244 struct NetUserModalsSet
*r
);
245 WERROR
NetUserModalsSet_l(struct libnetapi_ctx
*ctx
,
246 struct NetUserModalsSet
*r
);
247 NET_API_STATUS
NetQueryDisplayInformation(const char * server_name
/* [in] [unique] */,
248 uint32_t level
/* [in] */,
249 uint32_t idx
/* [in] */,
250 uint32_t entries_requested
/* [in] */,
251 uint32_t prefmaxlen
/* [in] */,
252 uint32_t *entries_read
/* [out] [ref] */,
253 void **buffer
/* [out] [noprint,ref] */);
254 WERROR
NetQueryDisplayInformation_r(struct libnetapi_ctx
*ctx
,
255 struct NetQueryDisplayInformation
*r
);
256 WERROR
NetQueryDisplayInformation_l(struct libnetapi_ctx
*ctx
,
257 struct NetQueryDisplayInformation
*r
);
258 NET_API_STATUS
NetGroupAdd(const char * server_name
/* [in] */,
259 uint32_t level
/* [in] */,
260 uint8_t *buffer
/* [in] [ref] */,
261 uint32_t *parm_err
/* [out] [ref] */);
262 WERROR
NetGroupAdd_r(struct libnetapi_ctx
*ctx
,
263 struct NetGroupAdd
*r
);
264 WERROR
NetGroupAdd_l(struct libnetapi_ctx
*ctx
,
265 struct NetGroupAdd
*r
);
266 NET_API_STATUS
NetGroupDel(const char * server_name
/* [in] */,
267 const char * group_name
/* [in] */);
268 WERROR
NetGroupDel_r(struct libnetapi_ctx
*ctx
,
269 struct NetGroupDel
*r
);
270 WERROR
NetGroupDel_l(struct libnetapi_ctx
*ctx
,
271 struct NetGroupDel
*r
);
272 NET_API_STATUS
NetGroupEnum(const char * server_name
/* [in] */,
273 uint32_t level
/* [in] */,
274 uint8_t **buffer
/* [out] [ref] */,
275 uint32_t prefmaxlen
/* [in] */,
276 uint32_t *entries_read
/* [out] [ref] */,
277 uint32_t *total_entries
/* [out] [ref] */,
278 uint32_t *resume_handle
/* [in,out] [ref] */);
279 WERROR
NetGroupEnum_r(struct libnetapi_ctx
*ctx
,
280 struct NetGroupEnum
*r
);
281 WERROR
NetGroupEnum_l(struct libnetapi_ctx
*ctx
,
282 struct NetGroupEnum
*r
);
283 NET_API_STATUS
NetGroupSetInfo(const char * server_name
/* [in] */,
284 const char * group_name
/* [in] */,
285 uint32_t level
/* [in] */,
286 uint8_t *buffer
/* [in] [ref] */,
287 uint32_t *parm_err
/* [out] [ref] */);
288 WERROR
NetGroupSetInfo_r(struct libnetapi_ctx
*ctx
,
289 struct NetGroupSetInfo
*r
);
290 WERROR
NetGroupSetInfo_l(struct libnetapi_ctx
*ctx
,
291 struct NetGroupSetInfo
*r
);
292 NET_API_STATUS
NetGroupGetInfo(const char * server_name
/* [in] */,
293 const char * group_name
/* [in] */,
294 uint32_t level
/* [in] */,
295 uint8_t **buffer
/* [out] [ref] */);
296 WERROR
NetGroupGetInfo_r(struct libnetapi_ctx
*ctx
,
297 struct NetGroupGetInfo
*r
);
298 WERROR
NetGroupGetInfo_l(struct libnetapi_ctx
*ctx
,
299 struct NetGroupGetInfo
*r
);
300 NET_API_STATUS
NetGroupAddUser(const char * server_name
/* [in] */,
301 const char * group_name
/* [in] */,
302 const char * user_name
/* [in] */);
303 WERROR
NetGroupAddUser_r(struct libnetapi_ctx
*ctx
,
304 struct NetGroupAddUser
*r
);
305 WERROR
NetGroupAddUser_l(struct libnetapi_ctx
*ctx
,
306 struct NetGroupAddUser
*r
);
307 NET_API_STATUS
NetGroupDelUser(const char * server_name
/* [in] */,
308 const char * group_name
/* [in] */,
309 const char * user_name
/* [in] */);
310 WERROR
NetGroupDelUser_r(struct libnetapi_ctx
*ctx
,
311 struct NetGroupDelUser
*r
);
312 WERROR
NetGroupDelUser_l(struct libnetapi_ctx
*ctx
,
313 struct NetGroupDelUser
*r
);
314 NET_API_STATUS
NetGroupGetUsers(const char * server_name
/* [in] */,
315 const char * group_name
/* [in] */,
316 uint32_t level
/* [in] */,
317 uint8_t **buffer
/* [out] [ref] */,
318 uint32_t prefmaxlen
/* [in] */,
319 uint32_t *entries_read
/* [out] [ref] */,
320 uint32_t *total_entries
/* [out] [ref] */,
321 uint32_t *resume_handle
/* [in,out] [ref] */);
322 WERROR
NetGroupGetUsers_r(struct libnetapi_ctx
*ctx
,
323 struct NetGroupGetUsers
*r
);
324 WERROR
NetGroupGetUsers_l(struct libnetapi_ctx
*ctx
,
325 struct NetGroupGetUsers
*r
);
326 NET_API_STATUS
NetGroupSetUsers(const char * server_name
/* [in] */,
327 const char * group_name
/* [in] */,
328 uint32_t level
/* [in] */,
329 uint8_t *buffer
/* [in] [ref] */,
330 uint32_t num_entries
/* [in] */);
331 WERROR
NetGroupSetUsers_r(struct libnetapi_ctx
*ctx
,
332 struct NetGroupSetUsers
*r
);
333 WERROR
NetGroupSetUsers_l(struct libnetapi_ctx
*ctx
,
334 struct NetGroupSetUsers
*r
);
335 NET_API_STATUS
NetLocalGroupAdd(const char * server_name
/* [in] */,
336 uint32_t level
/* [in] */,
337 uint8_t *buffer
/* [in] [ref] */,
338 uint32_t *parm_err
/* [out] [ref] */);
339 WERROR
NetLocalGroupAdd_r(struct libnetapi_ctx
*ctx
,
340 struct NetLocalGroupAdd
*r
);
341 WERROR
NetLocalGroupAdd_l(struct libnetapi_ctx
*ctx
,
342 struct NetLocalGroupAdd
*r
);
343 NET_API_STATUS
NetLocalGroupDel(const char * server_name
/* [in] */,
344 const char * group_name
/* [in] */);
345 WERROR
NetLocalGroupDel_r(struct libnetapi_ctx
*ctx
,
346 struct NetLocalGroupDel
*r
);
347 WERROR
NetLocalGroupDel_l(struct libnetapi_ctx
*ctx
,
348 struct NetLocalGroupDel
*r
);
349 NET_API_STATUS
NetLocalGroupGetInfo(const char * server_name
/* [in] */,
350 const char * group_name
/* [in] */,
351 uint32_t level
/* [in] */,
352 uint8_t **buffer
/* [out] [ref] */);
353 WERROR
NetLocalGroupGetInfo_r(struct libnetapi_ctx
*ctx
,
354 struct NetLocalGroupGetInfo
*r
);
355 WERROR
NetLocalGroupGetInfo_l(struct libnetapi_ctx
*ctx
,
356 struct NetLocalGroupGetInfo
*r
);
357 NET_API_STATUS
NetLocalGroupSetInfo(const char * server_name
/* [in] */,
358 const char * group_name
/* [in] */,
359 uint32_t level
/* [in] */,
360 uint8_t *buffer
/* [in] [ref] */,
361 uint32_t *parm_err
/* [out] [ref] */);
362 WERROR
NetLocalGroupSetInfo_r(struct libnetapi_ctx
*ctx
,
363 struct NetLocalGroupSetInfo
*r
);
364 WERROR
NetLocalGroupSetInfo_l(struct libnetapi_ctx
*ctx
,
365 struct NetLocalGroupSetInfo
*r
);
366 NET_API_STATUS
NetLocalGroupEnum(const char * server_name
/* [in] */,
367 uint32_t level
/* [in] */,
368 uint8_t **buffer
/* [out] [ref] */,
369 uint32_t prefmaxlen
/* [in] */,
370 uint32_t *entries_read
/* [out] [ref] */,
371 uint32_t *total_entries
/* [out] [ref] */,
372 uint32_t *resume_handle
/* [in,out] [ref] */);
373 WERROR
NetLocalGroupEnum_r(struct libnetapi_ctx
*ctx
,
374 struct NetLocalGroupEnum
*r
);
375 WERROR
NetLocalGroupEnum_l(struct libnetapi_ctx
*ctx
,
376 struct NetLocalGroupEnum
*r
);
377 NET_API_STATUS
NetLocalGroupAddMembers(const char * server_name
/* [in] */,
378 const char * group_name
/* [in] */,
379 uint32_t level
/* [in] */,
380 uint8_t *buffer
/* [in] [ref] */,
381 uint32_t total_entries
/* [in] */);
382 WERROR
NetLocalGroupAddMembers_r(struct libnetapi_ctx
*ctx
,
383 struct NetLocalGroupAddMembers
*r
);
384 WERROR
NetLocalGroupAddMembers_l(struct libnetapi_ctx
*ctx
,
385 struct NetLocalGroupAddMembers
*r
);
386 NET_API_STATUS
NetLocalGroupDelMembers(const char * server_name
/* [in] */,
387 const char * group_name
/* [in] */,
388 uint32_t level
/* [in] */,
389 uint8_t *buffer
/* [in] [ref] */,
390 uint32_t total_entries
/* [in] */);
391 WERROR
NetLocalGroupDelMembers_r(struct libnetapi_ctx
*ctx
,
392 struct NetLocalGroupDelMembers
*r
);
393 WERROR
NetLocalGroupDelMembers_l(struct libnetapi_ctx
*ctx
,
394 struct NetLocalGroupDelMembers
*r
);
395 NET_API_STATUS
NetLocalGroupGetMembers(const char * server_name
/* [in] */,
396 const char * local_group_name
/* [in] */,
397 uint32_t level
/* [in] */,
398 uint8_t **buffer
/* [out] [ref] */,
399 uint32_t prefmaxlen
/* [in] */,
400 uint32_t *entries_read
/* [out] [ref] */,
401 uint32_t *total_entries
/* [out] [ref] */,
402 uint32_t *resume_handle
/* [in,out] [ref] */);
403 WERROR
NetLocalGroupGetMembers_r(struct libnetapi_ctx
*ctx
,
404 struct NetLocalGroupGetMembers
*r
);
405 WERROR
NetLocalGroupGetMembers_l(struct libnetapi_ctx
*ctx
,
406 struct NetLocalGroupGetMembers
*r
);
407 NET_API_STATUS
NetLocalGroupSetMembers(const char * server_name
/* [in] */,
408 const char * group_name
/* [in] */,
409 uint32_t level
/* [in] */,
410 uint8_t *buffer
/* [in] [ref] */,
411 uint32_t total_entries
/* [in] */);
412 WERROR
NetLocalGroupSetMembers_r(struct libnetapi_ctx
*ctx
,
413 struct NetLocalGroupSetMembers
*r
);
414 WERROR
NetLocalGroupSetMembers_l(struct libnetapi_ctx
*ctx
,
415 struct NetLocalGroupSetMembers
*r
);
416 NET_API_STATUS
NetRemoteTOD(const char * server_name
/* [in] */,
417 uint8_t **buffer
/* [out] [ref] */);
418 WERROR
NetRemoteTOD_r(struct libnetapi_ctx
*ctx
,
419 struct NetRemoteTOD
*r
);
420 WERROR
NetRemoteTOD_l(struct libnetapi_ctx
*ctx
,
421 struct NetRemoteTOD
*r
);
422 NET_API_STATUS
NetShareAdd(const char * server_name
/* [in] */,
423 uint32_t level
/* [in] */,
424 uint8_t *buffer
/* [in] [ref] */,
425 uint32_t *parm_err
/* [out] [ref] */);
426 WERROR
NetShareAdd_r(struct libnetapi_ctx
*ctx
,
427 struct NetShareAdd
*r
);
428 WERROR
NetShareAdd_l(struct libnetapi_ctx
*ctx
,
429 struct NetShareAdd
*r
);
430 NET_API_STATUS
NetShareDel(const char * server_name
/* [in] */,
431 const char * net_name
/* [in] */,
432 uint32_t reserved
/* [in] */);
433 WERROR
NetShareDel_r(struct libnetapi_ctx
*ctx
,
434 struct NetShareDel
*r
);
435 WERROR
NetShareDel_l(struct libnetapi_ctx
*ctx
,
436 struct NetShareDel
*r
);
437 NET_API_STATUS
NetShareEnum(const char * server_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
NetShareEnum_r(struct libnetapi_ctx
*ctx
,
445 struct NetShareEnum
*r
);
446 WERROR
NetShareEnum_l(struct libnetapi_ctx
*ctx
,
447 struct NetShareEnum
*r
);
448 NET_API_STATUS
NetShareGetInfo(const char * server_name
/* [in] */,
449 const char * net_name
/* [in] */,
450 uint32_t level
/* [in] */,
451 uint8_t **buffer
/* [out] [ref] */);
452 WERROR
NetShareGetInfo_r(struct libnetapi_ctx
*ctx
,
453 struct NetShareGetInfo
*r
);
454 WERROR
NetShareGetInfo_l(struct libnetapi_ctx
*ctx
,
455 struct NetShareGetInfo
*r
);
456 NET_API_STATUS
NetShareSetInfo(const char * server_name
/* [in] */,
457 const char * net_name
/* [in] */,
458 uint32_t level
/* [in] */,
459 uint8_t *buffer
/* [in] [ref] */,
460 uint32_t *parm_err
/* [out] [ref] */);
461 WERROR
NetShareSetInfo_r(struct libnetapi_ctx
*ctx
,
462 struct NetShareSetInfo
*r
);
463 WERROR
NetShareSetInfo_l(struct libnetapi_ctx
*ctx
,
464 struct NetShareSetInfo
*r
);
465 NET_API_STATUS
NetFileClose(const char * server_name
/* [in] */,
466 uint32_t fileid
/* [in] */);
467 WERROR
NetFileClose_r(struct libnetapi_ctx
*ctx
,
468 struct NetFileClose
*r
);
469 WERROR
NetFileClose_l(struct libnetapi_ctx
*ctx
,
470 struct NetFileClose
*r
);
471 NET_API_STATUS
NetFileGetInfo(const char * server_name
/* [in] */,
472 uint32_t fileid
/* [in] */,
473 uint32_t level
/* [in] */,
474 uint8_t **buffer
/* [out] [ref] */);
475 WERROR
NetFileGetInfo_r(struct libnetapi_ctx
*ctx
,
476 struct NetFileGetInfo
*r
);
477 WERROR
NetFileGetInfo_l(struct libnetapi_ctx
*ctx
,
478 struct NetFileGetInfo
*r
);
479 NET_API_STATUS
NetFileEnum(const char * server_name
/* [in] */,
480 const char * base_path
/* [in] */,
481 const char * user_name
/* [in] */,
482 uint32_t level
/* [in] */,
483 uint8_t **buffer
/* [out] [ref] */,
484 uint32_t prefmaxlen
/* [in] */,
485 uint32_t *entries_read
/* [out] [ref] */,
486 uint32_t *total_entries
/* [out] [ref] */,
487 uint32_t *resume_handle
/* [in,out] [ref] */);
488 WERROR
NetFileEnum_r(struct libnetapi_ctx
*ctx
,
489 struct NetFileEnum
*r
);
490 WERROR
NetFileEnum_l(struct libnetapi_ctx
*ctx
,
491 struct NetFileEnum
*r
);
492 NET_API_STATUS
NetShutdownInit(const char * server_name
/* [in] */,
493 const char * message
/* [in] */,
494 uint32_t timeout
/* [in] */,
495 uint8_t force_apps
/* [in] */,
496 uint8_t do_reboot
/* [in] */);
497 WERROR
NetShutdownInit_r(struct libnetapi_ctx
*ctx
,
498 struct NetShutdownInit
*r
);
499 WERROR
NetShutdownInit_l(struct libnetapi_ctx
*ctx
,
500 struct NetShutdownInit
*r
);
501 NET_API_STATUS
NetShutdownAbort(const char * server_name
/* [in] */);
502 WERROR
NetShutdownAbort_r(struct libnetapi_ctx
*ctx
,
503 struct NetShutdownAbort
*r
);
504 WERROR
NetShutdownAbort_l(struct libnetapi_ctx
*ctx
,
505 struct NetShutdownAbort
*r
);
506 NET_API_STATUS
I_NetLogonControl(const char * server_name
/* [in] */,
507 uint32_t function_code
/* [in] */,
508 uint32_t query_level
/* [in] */,
509 uint8_t **buffer
/* [out] [ref] */);
510 WERROR
I_NetLogonControl_r(struct libnetapi_ctx
*ctx
,
511 struct I_NetLogonControl
*r
);
512 WERROR
I_NetLogonControl_l(struct libnetapi_ctx
*ctx
,
513 struct I_NetLogonControl
*r
);
514 NET_API_STATUS
I_NetLogonControl2(const char * server_name
/* [in] */,
515 uint32_t function_code
/* [in] */,
516 uint32_t query_level
/* [in] */,
517 uint8_t *data
/* [in] [unique] */,
518 uint8_t **buffer
/* [out] [ref] */);
519 WERROR
I_NetLogonControl2_r(struct libnetapi_ctx
*ctx
,
520 struct I_NetLogonControl2
*r
);
521 WERROR
I_NetLogonControl2_l(struct libnetapi_ctx
*ctx
,
522 struct I_NetLogonControl2
*r
);
523 #endif /* __LIBNETAPI_LIBNETAPI__ */