re-run make idl.
[amitay/samba.git] / source3 / librpc / gen_ndr / libnetapi.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #define LIBNETAPI_LOCAL_SERVER(x) (!x || is_myname_or_ipaddr(x))
6 #ifndef MAXSUBAUTHS
7 #define MAXSUBAUTHS 15 /* max sub authorities in a SID */
8 #endif
9 #ifndef _HEADER_libnetapi
10 #define _HEADER_libnetapi
11
12 #define ERROR_MORE_DATA ( 234L )
13 #define FILTER_TEMP_DUPLICATE_ACCOUNT   ( 0x0001 )
14 #define FILTER_NORMAL_ACCOUNT   ( 0x0002 )
15 #define FILTER_INTERDOMAIN_TRUST_ACCOUNT        ( 0x0008 )
16 #define FILTER_WORKSTATION_TRUST_ACCOUNT        ( 0x0010 )
17 #define FILTER_SERVER_TRUST_ACCOUNT     ( 0x0020 )
18 enum NET_API_STATUS
19 #ifndef USE_UINT_ENUMS
20  {
21         NERR_Success=0
22 }
23 #else
24  { __donnot_use_enum_NET_API_STATUS=0x7FFFFFFF}
25 #define NERR_Success ( 0 )
26 #endif
27 ;
28
29 struct domsid {
30         uint8_t sid_rev_num;
31         uint8_t num_auths;
32         uint8_t id_auth[6];
33         uint32_t *sub_auths;
34 };
35
36 struct SERVER_INFO_1005 {
37         const char * sv1005_comment;
38 };
39
40 struct DOMAIN_CONTROLLER_INFO {
41         const char * domain_controller_name;
42         const char * domain_controller_address;
43         uint32_t domain_controller_address_type;
44         struct GUID domain_guid;
45         const char * domain_name;
46         const char * dns_forest_name;
47         uint32_t flags;
48         const char * dc_site_name;
49         const char * client_site_name;
50 };
51
52 struct USER_INFO_0 {
53         const char * usri0_name;
54 };
55
56 struct USER_INFO_1 {
57         const char * usri1_name;
58         const char * usri1_password;
59         uint32_t usri1_password_age;
60         uint32_t usri1_priv;
61         const char * usri1_home_dir;
62         const char * usri1_comment;
63         uint32_t usri1_flags;
64         const char * usri1_script_path;
65 };
66
67 struct NET_DISPLAY_USER {
68         const char * usri1_name;
69         const char * usri1_comment;
70         uint32_t usri1_flags;
71         const char * usri1_full_name;
72         uint32_t usri1_user_id;
73         uint32_t usri1_next_index;
74 };
75
76 struct NET_DISPLAY_MACHINE {
77         const char * usri2_name;
78         const char * usri2_comment;
79         uint32_t usri2_flags;
80         uint32_t usri2_user_id;
81         uint32_t usri2_next_index;
82 };
83
84 struct NET_DISPLAY_GROUP {
85         const char * grpi3_name;
86         const char * grpi3_comment;
87         uint32_t grpi3_group_id;
88         uint32_t grpi3_attributes;
89         uint32_t grpi3_next_index;
90 };
91
92 struct GROUP_INFO_0 {
93         const char * grpi0_name;
94 };
95
96 struct GROUP_INFO_1 {
97         const char * grpi1_name;
98         const char * grpi1_comment;
99 };
100
101 struct GROUP_INFO_2 {
102         const char * grpi2_name;
103         const char * grpi2_comment;
104         uint32_t grpi2_group_id;
105         uint32_t grpi2_attributes;
106 };
107
108 struct GROUP_INFO_3 {
109         const char * grpi3_name;
110         const char * grpi3_comment;
111         struct domsid grpi3_group_sid;
112         uint32_t grpi3_attributes;
113 };
114
115 struct GROUP_INFO_1002 {
116         const char * grpi1002_comment;
117 };
118
119 struct GROUP_INFO_1005 {
120         uint32_t grpi1005_attributes;
121 };
122
123 struct LOCALGROUP_INFO_0 {
124         const char * lgrpi0_name;
125 };
126
127 struct LOCALGROUP_INFO_1 {
128         const char * lgrpi1_name;
129         const char * lgrpi1_comment;
130 };
131
132 struct LOCALGROUP_INFO_1002 {
133         const char * lgrpi1002_comment;
134 };
135
136 struct TIME_OF_DAY_INFO {
137         uint32_t tod_elapsedt;
138         uint32_t tod_msecs;
139         uint32_t tod_hours;
140         uint32_t tod_mins;
141         uint32_t tod_secs;
142         uint32_t tod_hunds;
143         int32_t tod_timezone;
144         uint32_t tod_tinterval;
145         uint32_t tod_day;
146         uint32_t tod_month;
147         uint32_t tod_year;
148         uint32_t tod_weekday;
149 };
150
151
152 struct NetJoinDomain {
153         struct {
154                 const char * server;/* [unique] */
155                 const char * domain;/* [ref] */
156                 const char * account_ou;/* [unique] */
157                 const char * account;/* [unique] */
158                 const char * password;/* [unique] */
159                 uint32_t join_flags;
160         } in;
161
162         struct {
163                 enum NET_API_STATUS result;
164         } out;
165
166 };
167
168
169 struct NetUnjoinDomain {
170         struct {
171                 const char * server_name;/* [unique] */
172                 const char * account;/* [unique] */
173                 const char * password;/* [unique] */
174                 uint32_t unjoin_flags;
175         } in;
176
177         struct {
178                 enum NET_API_STATUS result;
179         } out;
180
181 };
182
183
184 struct NetGetJoinInformation {
185         struct {
186                 const char * server_name;/* [unique] */
187         } in;
188
189         struct {
190                 const char * *name_buffer;/* [ref] */
191                 uint16_t *name_type;/* [ref] */
192                 enum NET_API_STATUS result;
193         } out;
194
195 };
196
197
198 struct NetGetJoinableOUs {
199         struct {
200                 const char * server_name;/* [unique] */
201                 const char * domain;/* [ref] */
202                 const char * account;/* [unique] */
203                 const char * password;/* [unique] */
204         } in;
205
206         struct {
207                 uint32_t *ou_count;/* [ref] */
208                 const char * **ous;/* [ref] */
209                 enum NET_API_STATUS result;
210         } out;
211
212 };
213
214
215 struct NetServerGetInfo {
216         struct {
217                 const char * server_name;/* [unique] */
218                 uint32_t level;
219         } in;
220
221         struct {
222                 uint8_t **buffer;/* [ref] */
223                 enum NET_API_STATUS result;
224         } out;
225
226 };
227
228
229 struct NetServerSetInfo {
230         struct {
231                 const char * server_name;/* [unique] */
232                 uint32_t level;
233                 uint8_t *buffer;/* [ref] */
234         } in;
235
236         struct {
237                 uint32_t *parm_error;/* [ref] */
238                 enum NET_API_STATUS result;
239         } out;
240
241 };
242
243
244 struct NetGetDCName {
245         struct {
246                 const char * server_name;/* [unique] */
247                 const char * domain_name;/* [unique] */
248         } in;
249
250         struct {
251                 uint8_t **buffer;/* [ref] */
252                 enum NET_API_STATUS result;
253         } out;
254
255 };
256
257
258 struct NetGetAnyDCName {
259         struct {
260                 const char * server_name;/* [unique] */
261                 const char * domain_name;/* [unique] */
262         } in;
263
264         struct {
265                 uint8_t **buffer;/* [ref] */
266                 enum NET_API_STATUS result;
267         } out;
268
269 };
270
271
272 struct DsGetDcName {
273         struct {
274                 const char * server_name;/* [unique] */
275                 const char * domain_name;/* [ref] */
276                 struct GUID *domain_guid;/* [unique] */
277                 const char * site_name;/* [unique] */
278                 uint32_t flags;
279         } in;
280
281         struct {
282                 struct DOMAIN_CONTROLLER_INFO **dc_info;/* [ref] */
283                 enum NET_API_STATUS result;
284         } out;
285
286 };
287
288
289 struct NetUserAdd {
290         struct {
291                 const char * server_name;/* [unique] */
292                 uint32_t level;
293                 uint8_t *buffer;/* [ref] */
294         } in;
295
296         struct {
297                 uint32_t *parm_error;/* [ref] */
298                 enum NET_API_STATUS result;
299         } out;
300
301 };
302
303
304 struct NetUserDel {
305         struct {
306                 const char * server_name;/* [unique] */
307                 const char * user_name;/* [ref] */
308         } in;
309
310         struct {
311                 enum NET_API_STATUS result;
312         } out;
313
314 };
315
316
317 struct NetUserEnum {
318         struct {
319                 const char * server_name;/* [unique] */
320                 uint32_t level;
321                 uint32_t filter;
322                 uint32_t prefmaxlen;
323                 uint32_t *resume_handle;/* [ref] */
324         } in;
325
326         struct {
327                 uint8_t **buffer;/* [ref] */
328                 uint32_t *entries_read;/* [ref] */
329                 uint32_t *total_entries;/* [ref] */
330                 uint32_t *resume_handle;/* [ref] */
331                 enum NET_API_STATUS result;
332         } out;
333
334 };
335
336
337 struct NetQueryDisplayInformation {
338         struct {
339                 const char * server_name;/* [unique] */
340                 uint32_t level;
341                 uint32_t idx;
342                 uint32_t entries_requested;
343                 uint32_t prefmaxlen;
344         } in;
345
346         struct {
347                 uint32_t *entries_read;/* [ref] */
348                 void **buffer;/* [noprint,ref] */
349                 enum NET_API_STATUS result;
350         } out;
351
352 };
353
354
355 struct NetGroupAdd {
356         struct {
357                 const char * server_name;
358                 uint32_t level;
359                 uint8_t *buf;/* [ref] */
360         } in;
361
362         struct {
363                 uint32_t *parm_err;/* [ref] */
364                 enum NET_API_STATUS result;
365         } out;
366
367 };
368
369
370 struct NetGroupDel {
371         struct {
372                 const char * server_name;
373                 const char * group_name;
374         } in;
375
376         struct {
377                 enum NET_API_STATUS result;
378         } out;
379
380 };
381
382
383 struct NetGroupSetInfo {
384         struct {
385                 const char * server_name;
386                 const char * group_name;
387                 uint32_t level;
388                 uint8_t *buf;/* [ref] */
389         } in;
390
391         struct {
392                 uint32_t *parm_err;/* [ref] */
393                 enum NET_API_STATUS result;
394         } out;
395
396 };
397
398
399 struct NetGroupGetInfo {
400         struct {
401                 const char * server_name;
402                 const char * group_name;
403                 uint32_t level;
404         } in;
405
406         struct {
407                 uint8_t **buf;/* [ref] */
408                 enum NET_API_STATUS result;
409         } out;
410
411 };
412
413
414 struct NetGroupAddUser {
415         struct {
416                 const char * server_name;
417                 const char * group_name;
418                 const char * user_name;
419         } in;
420
421         struct {
422                 enum NET_API_STATUS result;
423         } out;
424
425 };
426
427
428 struct NetGroupDelUser {
429         struct {
430                 const char * server_name;
431                 const char * group_name;
432                 const char * user_name;
433         } in;
434
435         struct {
436                 enum NET_API_STATUS result;
437         } out;
438
439 };
440
441
442 struct NetLocalGroupAdd {
443         struct {
444                 const char * server_name;
445                 uint32_t level;
446                 uint8_t *buf;/* [ref] */
447         } in;
448
449         struct {
450                 uint32_t *parm_err;/* [ref] */
451                 enum NET_API_STATUS result;
452         } out;
453
454 };
455
456
457 struct NetLocalGroupDel {
458         struct {
459                 const char * server_name;
460                 const char * group_name;
461         } in;
462
463         struct {
464                 enum NET_API_STATUS result;
465         } out;
466
467 };
468
469
470 struct NetLocalGroupGetInfo {
471         struct {
472                 const char * server_name;
473                 const char * group_name;
474                 uint32_t level;
475         } in;
476
477         struct {
478                 uint8_t **buf;/* [ref] */
479                 enum NET_API_STATUS result;
480         } out;
481
482 };
483
484
485 struct NetLocalGroupSetInfo {
486         struct {
487                 const char * server_name;
488                 const char * group_name;
489                 uint32_t level;
490                 uint8_t *buf;/* [ref] */
491         } in;
492
493         struct {
494                 uint32_t *parm_err;/* [ref] */
495                 enum NET_API_STATUS result;
496         } out;
497
498 };
499
500
501 struct NetRemoteTOD {
502         struct {
503                 const char * server_name;
504         } in;
505
506         struct {
507                 uint8_t **buf;/* [ref] */
508                 enum NET_API_STATUS result;
509         } out;
510
511 };
512
513 #endif /* _HEADER_libnetapi */