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 ENCRYPTED_PWLEN ( 16 )
14 #define FILTER_TEMP_DUPLICATE_ACCOUNT   ( 0x0001 )
15 #define FILTER_NORMAL_ACCOUNT   ( 0x0002 )
16 #define FILTER_INTERDOMAIN_TRUST_ACCOUNT        ( 0x0008 )
17 #define FILTER_WORKSTATION_TRUST_ACCOUNT        ( 0x0010 )
18 #define FILTER_SERVER_TRUST_ACCOUNT     ( 0x0020 )
19 #define TIMEQ_FOREVER   ( (uint32_t)-1L )
20 enum NET_API_STATUS
21 #ifndef USE_UINT_ENUMS
22  {
23         NERR_Success=0
24 }
25 #else
26  { __donnot_use_enum_NET_API_STATUS=0x7FFFFFFF}
27 #define NERR_Success ( 0 )
28 #endif
29 ;
30
31 struct domsid {
32         uint8_t sid_rev_num;
33         uint8_t num_auths;
34         uint8_t id_auth[6];
35         uint32_t *sub_auths;
36 };
37
38 struct SERVER_INFO_1005 {
39         const char * sv1005_comment;
40 };
41
42 struct DOMAIN_CONTROLLER_INFO {
43         const char * domain_controller_name;
44         const char * domain_controller_address;
45         uint32_t domain_controller_address_type;
46         struct GUID domain_guid;
47         const char * domain_name;
48         const char * dns_forest_name;
49         uint32_t flags;
50         const char * dc_site_name;
51         const char * client_site_name;
52 };
53
54 struct USER_INFO_0 {
55         const char * usri0_name;
56 };
57
58 struct USER_INFO_1 {
59         const char * usri1_name;
60         const char * usri1_password;
61         uint32_t usri1_password_age;
62         uint32_t usri1_priv;
63         const char * usri1_home_dir;
64         const char * usri1_comment;
65         uint32_t usri1_flags;
66         const char * usri1_script_path;
67 };
68
69 struct USER_INFO_2 {
70         const char * usri2_name;
71         const char * usri2_password;
72         uint32_t usri2_password_age;
73         uint32_t usri2_priv;
74         const char * usri2_home_dir;
75         const char * usri2_comment;
76         uint32_t usri2_flags;
77         const char * usri2_script_path;
78         uint32_t usri2_auth_flags;
79         const char * usri2_full_name;
80         const char * usri2_usr_comment;
81         const char * usri2_parms;
82         const char * usri2_workstations;
83         uint32_t usri2_last_logon;
84         uint32_t usri2_last_logoff;
85         uint32_t usri2_acct_expires;
86         uint32_t usri2_max_storage;
87         uint32_t usri2_units_per_week;
88         uint8_t *usri2_logon_hours;/* [unique] */
89         uint32_t usri2_bad_pw_count;
90         uint32_t usri2_num_logons;
91         const char * usri2_logon_server;
92         uint32_t usri2_country_code;
93         uint32_t usri2_code_page;
94 };
95
96 struct USER_INFO_3 {
97         const char * usri3_name;
98         uint32_t usri3_password_age;
99         uint32_t usri3_priv;
100         const char * usri3_home_dir;
101         const char * usri3_comment;
102         uint32_t usri3_flags;
103         const char * usri3_script_path;
104         uint32_t usri3_auth_flags;
105         const char * usri3_full_name;
106         const char * usri3_usr_comment;
107         const char * usri3_parms;
108         const char * usri3_workstations;
109         uint32_t usri3_last_logon;
110         uint32_t usri3_last_logoff;
111         uint32_t usri3_acct_expires;
112         uint32_t usri3_max_storage;
113         uint32_t usri3_units_per_week;
114         uint8_t *usri3_logon_hours;/* [unique] */
115         uint32_t usri3_bad_pw_count;
116         uint32_t usri3_num_logons;
117         const char * usri3_logon_server;
118         uint32_t usri3_country_code;
119         uint32_t usri3_code_page;
120         uint32_t usri3_user_id;
121         uint32_t usri3_primary_group_id;
122         const char * usri3_profile;
123         const char * usri3_home_dir_drive;
124         uint32_t usri3_password_expired;
125 };
126
127 struct USER_INFO_4 {
128         const char * usri4_name;
129         const char * usri4_password;
130         uint32_t usri4_password_age;
131         uint32_t usri4_priv;
132         const char * usri4_home_dir;
133         const char * usri4_comment;
134         uint32_t usri4_flags;
135         const char * usri4_script_path;
136         uint32_t usri4_auth_flags;
137         const char * usri4_full_name;
138         const char * usri4_usr_comment;
139         const char * usri4_parms;
140         const char * usri4_workstations;
141         uint32_t usri4_last_logon;
142         uint32_t usri4_last_logoff;
143         uint32_t usri4_acct_expires;
144         uint32_t usri4_max_storage;
145         uint32_t usri4_units_per_week;
146         uint8_t *usri4_logon_hours;/* [unique] */
147         uint32_t usri4_bad_pw_count;
148         uint32_t usri4_num_logons;
149         const char * usri4_logon_server;
150         uint32_t usri4_country_code;
151         uint32_t usri4_code_page;
152         struct dom_sid *usri4_user_sid;/* [unique] */
153         uint32_t usri4_primary_group_id;
154         const char * usri4_profile;
155         const char * usri4_home_dir_drive;
156         uint32_t usri4_password_expired;
157 };
158
159 struct USER_INFO_10 {
160         const char * usri10_name;
161         const char * usri10_comment;
162         const char * usri10_usr_comment;
163         const char * usri10_full_name;
164 };
165
166 struct USER_INFO_11 {
167         const char * usri11_name;
168         const char * usri11_comment;
169         const char * usri11_usr_comment;
170         const char * usri11_full_name;
171         uint32_t usri11_priv;
172         uint32_t usri11_auth_flags;
173         uint32_t usri11_password_age;
174         const char * usri11_home_dir;
175         const char * usri11_parms;
176         uint32_t usri11_last_logon;
177         uint32_t usri11_last_logoff;
178         uint32_t usri11_bad_pw_count;
179         uint32_t usri11_num_logons;
180         const char * usri11_logon_server;
181         uint32_t usri11_country_code;
182         const char * usri11_workstations;
183         uint32_t usri11_max_storage;
184         uint32_t usri11_units_per_week;
185         uint8_t *usri11_logon_hours;/* [unique] */
186         uint32_t usri11_code_page;
187 };
188
189 struct USER_INFO_20 {
190         const char * usri20_name;
191         const char * usri20_full_name;
192         const char * usri20_comment;
193         uint32_t usri20_flags;
194         uint32_t usri20_user_id;
195 };
196
197 struct USER_INFO_21 {
198         uint8_t *usri21_password;
199 };
200
201 struct USER_INFO_22 {
202         const char * usri22_name;
203         uint8_t *usri22_password;
204         uint32_t usri22_password_age;
205         uint32_t usri22_priv;
206         const char * usri22_home_dir;
207         const char * usri22_comment;
208         uint32_t usri22_flags;
209         uint32_t usri22_script_path;
210         uint32_t usri22_auth_flags;
211         const char * usri22_full_name;
212         const char * usri22_usr_comment;
213         const char * usri22_parms;
214         const char * usri22_workstations;
215         uint32_t usri22_last_logon;
216         uint32_t usri22_last_logoff;
217         uint32_t usri22_acct_expires;
218         uint32_t usri22_max_storage;
219         uint32_t usri22_units_per_week;
220         uint8_t *usri22_logon_hours;/* [unique] */
221         uint32_t usri22_bad_pw_count;
222         uint32_t usri22_num_logons;
223         const char * usri22_logon_server;
224         uint32_t usri22_country_code;
225         uint32_t usri22_code_page;
226 };
227
228 struct USER_INFO_23 {
229         const char * usri23_name;
230         const char * usri23_full_name;
231         const char * usri23_comment;
232         uint32_t usri23_flags;
233         struct domsid *usri23_user_sid;/* [unique] */
234 };
235
236 struct USER_INFO_1003 {
237         const char * usri1003_password;
238 };
239
240 struct USER_INFO_1005 {
241         uint32_t usri1005_priv;
242 };
243
244 struct USER_INFO_1006 {
245         const char * usri1006_home_dir;
246 };
247
248 struct USER_INFO_1007 {
249         const char * usri1007_comment;
250 };
251
252 struct USER_INFO_1008 {
253         uint32_t usri1008_flags;
254 };
255
256 struct USER_INFO_1009 {
257         const char * usri1009_script_path;
258 };
259
260 struct USER_INFO_1010 {
261         uint32_t usri1010_auth_flags;
262 };
263
264 struct USER_INFO_1011 {
265         const char * usri1011_full_name;
266 };
267
268 struct USER_INFO_1012 {
269         const char * usri1012_usr_comment;
270 };
271
272 struct USER_INFO_1013 {
273         const char * usri1013_parms;
274 };
275
276 struct USER_INFO_1014 {
277         const char * usri1014_workstations;
278 };
279
280 struct USER_INFO_1017 {
281         uint32_t usri1017_acct_expires;
282 };
283
284 struct USER_INFO_1018 {
285         uint32_t usri1018_max_storage;
286 };
287
288 struct USER_INFO_1020 {
289         uint32_t usri1020_units_per_week;
290         uint8_t *usri1020_logon_hours;/* [unique] */
291 };
292
293 struct USER_INFO_1023 {
294         const char * usri1023_logon_server;
295 };
296
297 struct USER_INFO_1024 {
298         uint32_t usri1024_country_code;
299 };
300
301 struct USER_INFO_1025 {
302         uint32_t usri1025_code_page;
303 };
304
305 struct USER_INFO_1051 {
306         uint32_t usri1051_primary_group_id;
307 };
308
309 struct USER_INFO_1052 {
310         const char * usri1052_profile;
311 };
312
313 struct USER_INFO_1053 {
314         const char * usri1053_home_dir_drive;
315 };
316
317 struct USER_INFO_X {
318         const char * usriX_name;
319         const char * usriX_password;
320         uint32_t usriX_password_age;
321         uint32_t usriX_priv;
322         const char * usriX_home_dir;
323         const char * usriX_comment;
324         uint32_t usriX_flags;
325         const char * usriX_script_path;
326         uint32_t usriX_auth_flags;
327         const char * usriX_full_name;
328         const char * usriX_usr_comment;
329         const char * usriX_parms;
330         const char * usriX_workstations;
331         uint32_t usriX_last_logon;
332         uint32_t usriX_last_logoff;
333         uint32_t usriX_acct_expires;
334         uint32_t usriX_max_storage;
335         uint32_t usriX_units_per_week;
336         uint8_t *usriX_logon_hours;/* [unique] */
337         uint32_t usriX_bad_pw_count;
338         uint32_t usriX_num_logons;
339         const char * usriX_logon_server;
340         uint32_t usriX_country_code;
341         uint32_t usriX_code_page;
342         const char * usriX_profile;
343         const char * usriX_home_dir_drive;
344         uint32_t usriX_primary_group_id;
345 };
346
347 struct GROUP_USERS_INFO_0 {
348         const char * grui0_name;
349 };
350
351 struct GROUP_USERS_INFO_1 {
352         const char * grui1_name;
353         uint32_t grui1_attributes;
354 };
355
356 struct USER_MODALS_INFO_0 {
357         uint32_t usrmod0_min_passwd_len;
358         uint32_t usrmod0_max_passwd_age;
359         uint32_t usrmod0_min_passwd_age;
360         uint32_t usrmod0_force_logoff;
361         uint32_t usrmod0_password_hist_len;
362 };
363
364 struct USER_MODALS_INFO_1 {
365         uint32_t usrmod1_role;
366         const char * usrmod1_primary;
367 };
368
369 struct USER_MODALS_INFO_2 {
370         const char * usrmod2_domain_name;
371         struct domsid *usrmod2_domain_id;/* [unique] */
372 };
373
374 struct USER_MODALS_INFO_3 {
375         uint32_t usrmod3_lockout_duration;
376         uint32_t usrmod3_lockout_observation_window;
377         uint32_t usrmod3_lockout_threshold;
378 };
379
380 struct USER_MODALS_INFO_1001 {
381         uint32_t usrmod1001_min_passwd_len;
382 };
383
384 struct USER_MODALS_INFO_1002 {
385         uint32_t usrmod1002_max_passwd_age;
386 };
387
388 struct USER_MODALS_INFO_1003 {
389         uint32_t usrmod1003_min_passwd_age;
390 };
391
392 struct USER_MODALS_INFO_1004 {
393         uint32_t usrmod1004_force_logoff;
394 };
395
396 struct USER_MODALS_INFO_1005 {
397         uint32_t usrmod1005_password_hist_len;
398 };
399
400 struct USER_MODALS_INFO_1006 {
401         uint32_t usrmod1006_role;
402 };
403
404 struct USER_MODALS_INFO_1007 {
405         const char * usrmod1007_primary;
406 };
407
408 struct NET_DISPLAY_USER {
409         const char * usri1_name;
410         const char * usri1_comment;
411         uint32_t usri1_flags;
412         const char * usri1_full_name;
413         uint32_t usri1_user_id;
414         uint32_t usri1_next_index;
415 };
416
417 struct NET_DISPLAY_MACHINE {
418         const char * usri2_name;
419         const char * usri2_comment;
420         uint32_t usri2_flags;
421         uint32_t usri2_user_id;
422         uint32_t usri2_next_index;
423 };
424
425 struct NET_DISPLAY_GROUP {
426         const char * grpi3_name;
427         const char * grpi3_comment;
428         uint32_t grpi3_group_id;
429         uint32_t grpi3_attributes;
430         uint32_t grpi3_next_index;
431 };
432
433 struct GROUP_INFO_0 {
434         const char * grpi0_name;
435 };
436
437 struct GROUP_INFO_1 {
438         const char * grpi1_name;
439         const char * grpi1_comment;
440 };
441
442 struct GROUP_INFO_2 {
443         const char * grpi2_name;
444         const char * grpi2_comment;
445         uint32_t grpi2_group_id;
446         uint32_t grpi2_attributes;
447 };
448
449 struct GROUP_INFO_3 {
450         const char * grpi3_name;
451         const char * grpi3_comment;
452         struct domsid *grpi3_group_sid;/* [unique] */
453         uint32_t grpi3_attributes;
454 };
455
456 struct GROUP_INFO_1002 {
457         const char * grpi1002_comment;
458 };
459
460 struct GROUP_INFO_1005 {
461         uint32_t grpi1005_attributes;
462 };
463
464 struct LOCALGROUP_INFO_0 {
465         const char * lgrpi0_name;
466 };
467
468 struct LOCALGROUP_INFO_1 {
469         const char * lgrpi1_name;
470         const char * lgrpi1_comment;
471 };
472
473 struct LOCALGROUP_INFO_1002 {
474         const char * lgrpi1002_comment;
475 };
476
477 enum SID_NAME_USE
478 #ifndef USE_UINT_ENUMS
479  {
480         SidTypeUser=1,
481         SidTypeGroup=2,
482         SidTypeDomain=3,
483         SidTypeAlias=4,
484         SidTypeWellKnownGroup=5,
485         SidTypeDeletedAccount=6,
486         SidTypeInvalid=7,
487         SidTypeUnknown=8,
488         SidTypeComputer=9,
489         SidTypeLabel=10
490 }
491 #else
492  { __donnot_use_enum_SID_NAME_USE=0x7FFFFFFF}
493 #define SidTypeUser ( 1 )
494 #define SidTypeGroup ( 2 )
495 #define SidTypeDomain ( 3 )
496 #define SidTypeAlias ( 4 )
497 #define SidTypeWellKnownGroup ( 5 )
498 #define SidTypeDeletedAccount ( 6 )
499 #define SidTypeInvalid ( 7 )
500 #define SidTypeUnknown ( 8 )
501 #define SidTypeComputer ( 9 )
502 #define SidTypeLabel ( 10 )
503 #endif
504 ;
505
506 struct LOCALGROUP_MEMBERS_INFO_0 {
507         struct domsid *lgrmi0_sid;/* [unique] */
508 };
509
510 struct LOCALGROUP_MEMBERS_INFO_1 {
511         struct domsid *lgrmi1_sid;/* [unique] */
512         enum SID_NAME_USE lgrmi1_sidusage;
513         const char * lgrmi1_name;
514 };
515
516 struct LOCALGROUP_MEMBERS_INFO_2 {
517         struct domsid *lgrmi2_sid;/* [unique] */
518         enum SID_NAME_USE lgrmi2_sidusage;
519         const char * lgrmi2_domainandname;
520 };
521
522 struct LOCALGROUP_MEMBERS_INFO_3 {
523         const char * lgrmi3_domainandname;
524 };
525
526 struct TIME_OF_DAY_INFO {
527         uint32_t tod_elapsedt;
528         uint32_t tod_msecs;
529         uint32_t tod_hours;
530         uint32_t tod_mins;
531         uint32_t tod_secs;
532         uint32_t tod_hunds;
533         int32_t tod_timezone;
534         uint32_t tod_tinterval;
535         uint32_t tod_day;
536         uint32_t tod_month;
537         uint32_t tod_year;
538         uint32_t tod_weekday;
539 };
540
541
542 struct NetJoinDomain {
543         struct {
544                 const char * server;/* [unique] */
545                 const char * domain;/* [ref] */
546                 const char * account_ou;/* [unique] */
547                 const char * account;/* [unique] */
548                 const char * password;/* [unique] */
549                 uint32_t join_flags;
550         } in;
551
552         struct {
553                 enum NET_API_STATUS result;
554         } out;
555
556 };
557
558
559 struct NetUnjoinDomain {
560         struct {
561                 const char * server_name;/* [unique] */
562                 const char * account;/* [unique] */
563                 const char * password;/* [unique] */
564                 uint32_t unjoin_flags;
565         } in;
566
567         struct {
568                 enum NET_API_STATUS result;
569         } out;
570
571 };
572
573
574 struct NetGetJoinInformation {
575         struct {
576                 const char * server_name;/* [unique] */
577         } in;
578
579         struct {
580                 const char * *name_buffer;/* [ref] */
581                 uint16_t *name_type;/* [ref] */
582                 enum NET_API_STATUS result;
583         } out;
584
585 };
586
587
588 struct NetGetJoinableOUs {
589         struct {
590                 const char * server_name;/* [unique] */
591                 const char * domain;/* [ref] */
592                 const char * account;/* [unique] */
593                 const char * password;/* [unique] */
594         } in;
595
596         struct {
597                 uint32_t *ou_count;/* [ref] */
598                 const char * **ous;/* [ref] */
599                 enum NET_API_STATUS result;
600         } out;
601
602 };
603
604
605 struct NetServerGetInfo {
606         struct {
607                 const char * server_name;/* [unique] */
608                 uint32_t level;
609         } in;
610
611         struct {
612                 uint8_t **buffer;/* [ref] */
613                 enum NET_API_STATUS result;
614         } out;
615
616 };
617
618
619 struct NetServerSetInfo {
620         struct {
621                 const char * server_name;/* [unique] */
622                 uint32_t level;
623                 uint8_t *buffer;/* [ref] */
624         } in;
625
626         struct {
627                 uint32_t *parm_error;/* [ref] */
628                 enum NET_API_STATUS result;
629         } out;
630
631 };
632
633
634 struct NetGetDCName {
635         struct {
636                 const char * server_name;/* [unique] */
637                 const char * domain_name;/* [unique] */
638         } in;
639
640         struct {
641                 uint8_t **buffer;/* [ref] */
642                 enum NET_API_STATUS result;
643         } out;
644
645 };
646
647
648 struct NetGetAnyDCName {
649         struct {
650                 const char * server_name;/* [unique] */
651                 const char * domain_name;/* [unique] */
652         } in;
653
654         struct {
655                 uint8_t **buffer;/* [ref] */
656                 enum NET_API_STATUS result;
657         } out;
658
659 };
660
661
662 struct DsGetDcName {
663         struct {
664                 const char * server_name;/* [unique] */
665                 const char * domain_name;/* [ref] */
666                 struct GUID *domain_guid;/* [unique] */
667                 const char * site_name;/* [unique] */
668                 uint32_t flags;
669         } in;
670
671         struct {
672                 struct DOMAIN_CONTROLLER_INFO **dc_info;/* [ref] */
673                 enum NET_API_STATUS result;
674         } out;
675
676 };
677
678
679 struct NetUserAdd {
680         struct {
681                 const char * server_name;/* [unique] */
682                 uint32_t level;
683                 uint8_t *buffer;/* [ref] */
684         } in;
685
686         struct {
687                 uint32_t *parm_error;/* [ref] */
688                 enum NET_API_STATUS result;
689         } out;
690
691 };
692
693
694 struct NetUserDel {
695         struct {
696                 const char * server_name;/* [unique] */
697                 const char * user_name;/* [ref] */
698         } in;
699
700         struct {
701                 enum NET_API_STATUS result;
702         } out;
703
704 };
705
706
707 struct NetUserEnum {
708         struct {
709                 const char * server_name;/* [unique] */
710                 uint32_t level;
711                 uint32_t filter;
712                 uint32_t prefmaxlen;
713                 uint32_t *resume_handle;/* [ref] */
714         } in;
715
716         struct {
717                 uint8_t **buffer;/* [ref] */
718                 uint32_t *entries_read;/* [ref] */
719                 uint32_t *total_entries;/* [ref] */
720                 uint32_t *resume_handle;/* [ref] */
721                 enum NET_API_STATUS result;
722         } out;
723
724 };
725
726
727 struct NetUserChangePassword {
728         struct {
729                 const char * domain_name;
730                 const char * user_name;
731                 const char * old_password;
732                 const char * new_password;
733         } in;
734
735         struct {
736                 enum NET_API_STATUS result;
737         } out;
738
739 };
740
741
742 struct NetUserGetInfo {
743         struct {
744                 const char * server_name;
745                 const char * user_name;
746                 uint32_t level;
747         } in;
748
749         struct {
750                 uint8_t **buffer;/* [ref] */
751                 enum NET_API_STATUS result;
752         } out;
753
754 };
755
756
757 struct NetUserSetInfo {
758         struct {
759                 const char * server_name;
760                 const char * user_name;
761                 uint32_t level;
762                 uint8_t *buffer;/* [ref] */
763         } in;
764
765         struct {
766                 uint32_t *parm_err;/* [ref] */
767                 enum NET_API_STATUS result;
768         } out;
769
770 };
771
772
773 struct NetUserGetGroups {
774         struct {
775                 const char * server_name;
776                 const char * user_name;
777                 uint32_t level;
778                 uint32_t prefmaxlen;
779         } in;
780
781         struct {
782                 uint8_t **buffer;/* [ref] */
783                 uint32_t *entries_read;/* [ref] */
784                 uint32_t *total_entries;/* [ref] */
785                 enum NET_API_STATUS result;
786         } out;
787
788 };
789
790
791 struct NetUserModalsGet {
792         struct {
793                 const char * server_name;
794                 uint32_t level;
795         } in;
796
797         struct {
798                 uint8_t **buffer;/* [ref] */
799                 enum NET_API_STATUS result;
800         } out;
801
802 };
803
804
805 struct NetUserModalsSet {
806         struct {
807                 const char * server_name;
808                 uint32_t level;
809                 uint8_t *buffer;/* [ref] */
810         } in;
811
812         struct {
813                 uint32_t *parm_err;/* [ref] */
814                 enum NET_API_STATUS result;
815         } out;
816
817 };
818
819
820 struct NetQueryDisplayInformation {
821         struct {
822                 const char * server_name;/* [unique] */
823                 uint32_t level;
824                 uint32_t idx;
825                 uint32_t entries_requested;
826                 uint32_t prefmaxlen;
827         } in;
828
829         struct {
830                 uint32_t *entries_read;/* [ref] */
831                 void **buffer;/* [noprint,ref] */
832                 enum NET_API_STATUS result;
833         } out;
834
835 };
836
837
838 struct NetGroupAdd {
839         struct {
840                 const char * server_name;
841                 uint32_t level;
842                 uint8_t *buffer;/* [ref] */
843         } in;
844
845         struct {
846                 uint32_t *parm_err;/* [ref] */
847                 enum NET_API_STATUS result;
848         } out;
849
850 };
851
852
853 struct NetGroupDel {
854         struct {
855                 const char * server_name;
856                 const char * group_name;
857         } in;
858
859         struct {
860                 enum NET_API_STATUS result;
861         } out;
862
863 };
864
865
866 struct NetGroupEnum {
867         struct {
868                 const char * server_name;
869                 uint32_t level;
870                 uint32_t prefmaxlen;
871                 uint32_t *resume_handle;/* [ref] */
872         } in;
873
874         struct {
875                 uint8_t **buffer;/* [ref] */
876                 uint32_t *entries_read;/* [ref] */
877                 uint32_t *total_entries;/* [ref] */
878                 uint32_t *resume_handle;/* [ref] */
879                 enum NET_API_STATUS result;
880         } out;
881
882 };
883
884
885 struct NetGroupSetInfo {
886         struct {
887                 const char * server_name;
888                 const char * group_name;
889                 uint32_t level;
890                 uint8_t *buffer;/* [ref] */
891         } in;
892
893         struct {
894                 uint32_t *parm_err;/* [ref] */
895                 enum NET_API_STATUS result;
896         } out;
897
898 };
899
900
901 struct NetGroupGetInfo {
902         struct {
903                 const char * server_name;
904                 const char * group_name;
905                 uint32_t level;
906         } in;
907
908         struct {
909                 uint8_t **buffer;/* [ref] */
910                 enum NET_API_STATUS result;
911         } out;
912
913 };
914
915
916 struct NetGroupAddUser {
917         struct {
918                 const char * server_name;
919                 const char * group_name;
920                 const char * user_name;
921         } in;
922
923         struct {
924                 enum NET_API_STATUS result;
925         } out;
926
927 };
928
929
930 struct NetGroupDelUser {
931         struct {
932                 const char * server_name;
933                 const char * group_name;
934                 const char * user_name;
935         } in;
936
937         struct {
938                 enum NET_API_STATUS result;
939         } out;
940
941 };
942
943
944 struct NetGroupGetUsers {
945         struct {
946                 const char * server_name;
947                 const char * group_name;
948                 uint32_t level;
949                 uint32_t prefmaxlen;
950                 uint32_t *resume_handle;/* [ref] */
951         } in;
952
953         struct {
954                 uint8_t **buffer;/* [ref] */
955                 uint32_t *entries_read;/* [ref] */
956                 uint32_t *total_entries;/* [ref] */
957                 uint32_t *resume_handle;/* [ref] */
958                 enum NET_API_STATUS result;
959         } out;
960
961 };
962
963
964 struct NetLocalGroupAdd {
965         struct {
966                 const char * server_name;
967                 uint32_t level;
968                 uint8_t *buffer;/* [ref] */
969         } in;
970
971         struct {
972                 uint32_t *parm_err;/* [ref] */
973                 enum NET_API_STATUS result;
974         } out;
975
976 };
977
978
979 struct NetLocalGroupDel {
980         struct {
981                 const char * server_name;
982                 const char * group_name;
983         } in;
984
985         struct {
986                 enum NET_API_STATUS result;
987         } out;
988
989 };
990
991
992 struct NetLocalGroupGetInfo {
993         struct {
994                 const char * server_name;
995                 const char * group_name;
996                 uint32_t level;
997         } in;
998
999         struct {
1000                 uint8_t **buffer;/* [ref] */
1001                 enum NET_API_STATUS result;
1002         } out;
1003
1004 };
1005
1006
1007 struct NetLocalGroupSetInfo {
1008         struct {
1009                 const char * server_name;
1010                 const char * group_name;
1011                 uint32_t level;
1012                 uint8_t *buffer;/* [ref] */
1013         } in;
1014
1015         struct {
1016                 uint32_t *parm_err;/* [ref] */
1017                 enum NET_API_STATUS result;
1018         } out;
1019
1020 };
1021
1022
1023 struct NetLocalGroupEnum {
1024         struct {
1025                 const char * server_name;
1026                 uint32_t level;
1027                 uint32_t prefmaxlen;
1028                 uint32_t *resume_handle;/* [ref] */
1029         } in;
1030
1031         struct {
1032                 uint8_t **buffer;/* [ref] */
1033                 uint32_t *entries_read;/* [ref] */
1034                 uint32_t *total_entries;/* [ref] */
1035                 uint32_t *resume_handle;/* [ref] */
1036                 enum NET_API_STATUS result;
1037         } out;
1038
1039 };
1040
1041
1042 struct NetLocalGroupAddMembers {
1043         struct {
1044                 const char * server_name;
1045                 const char * group_name;
1046                 uint32_t level;
1047                 uint8_t *buffer;/* [ref] */
1048                 uint32_t total_entries;
1049         } in;
1050
1051         struct {
1052                 enum NET_API_STATUS result;
1053         } out;
1054
1055 };
1056
1057
1058 struct NetLocalGroupDelMembers {
1059         struct {
1060                 const char * server_name;
1061                 const char * group_name;
1062                 uint32_t level;
1063                 uint8_t *buffer;/* [ref] */
1064                 uint32_t total_entries;
1065         } in;
1066
1067         struct {
1068                 enum NET_API_STATUS result;
1069         } out;
1070
1071 };
1072
1073
1074 struct NetLocalGroupGetMembers {
1075         struct {
1076                 const char * server_name;
1077                 const char * local_group_name;
1078                 uint32_t level;
1079                 uint32_t prefmaxlen;
1080                 uint32_t *resume_handle;/* [ref] */
1081         } in;
1082
1083         struct {
1084                 uint8_t **buffer;/* [ref] */
1085                 uint32_t *entries_read;/* [ref] */
1086                 uint32_t *total_entries;/* [ref] */
1087                 uint32_t *resume_handle;/* [ref] */
1088                 enum NET_API_STATUS result;
1089         } out;
1090
1091 };
1092
1093
1094 struct NetLocalGroupSetMembers {
1095         struct {
1096                 const char * server_name;
1097                 const char * group_name;
1098                 uint32_t level;
1099                 uint8_t *buffer;/* [ref] */
1100                 uint32_t total_entries;
1101         } in;
1102
1103         struct {
1104                 enum NET_API_STATUS result;
1105         } out;
1106
1107 };
1108
1109
1110 struct NetRemoteTOD {
1111         struct {
1112                 const char * server_name;
1113         } in;
1114
1115         struct {
1116                 uint8_t **buffer;/* [ref] */
1117                 enum NET_API_STATUS result;
1118         } out;
1119
1120 };
1121
1122 #endif /* _HEADER_libnetapi */