rerun
[metze/samba/wb-ndr.git] / source / librpc / gen_ndr / winbind_protocol.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #include "librpc/gen_ndr/security.h"
6 #include "librpc/gen_ndr/lsa.h"
7 #include "librpc/gen_ndr/samr.h"
8 #include "librpc/gen_ndr/netlogon.h"
9 #ifndef _HEADER_winbind_protocol
10 #define _HEADER_winbind_protocol
11
12 #define WINBIND_MAX_LENGTH_PRIVILEGED   ( 0x0FFFFFFF )
13 #define WINBIND_MAX_LENGTH_UNPRIVILEGED ( 0x00020000 )
14 #define WINBIND_STATUS_FOOBAR   ( WINBIND_STATUS_UNKNOWN_ERROR )
15 #define WINBIND_HEADER_SIZE     ( 0x10 )
16 enum lsa_SidType;
17
18 struct netr_SamInfo3;
19
20 struct samr_DomInfo1;
21
22 enum winbind_status
23 #ifndef USE_UINT_ENUMS
24  {
25         WINBIND_STATUS_OK=0x00000000,
26         WINBIND_STATUS_UNKNOWN_ERROR=0x57420001,
27         WINBIND_STATUS_NOT_IMPLEMENTED=0x57420002,
28         WINBIND_STATUS_NOT_SUPPORTED=0x57420003,
29         WINBIND_STATUS_NO_MEMORY=0x57420004,
30         WINBIND_STATUS_INVALID_PARAMETER=0x57420005,
31         WINBIND_STATUS_INVALID_LEVEL=0x57420006,
32         WINBIND_STATUS_UNKNOWN_LEVEL=0x57420007,
33         WINBIND_STATUS_DOMAIN_OFFLINE=0x57420008
34 }
35 #else
36  { __donnot_use_enum_winbind_status=0x7FFFFFFF}
37 #define WINBIND_STATUS_OK ( 0x00000000 )
38 #define WINBIND_STATUS_UNKNOWN_ERROR ( 0x57420001 )
39 #define WINBIND_STATUS_NOT_IMPLEMENTED ( 0x57420002 )
40 #define WINBIND_STATUS_NOT_SUPPORTED ( 0x57420003 )
41 #define WINBIND_STATUS_NO_MEMORY ( 0x57420004 )
42 #define WINBIND_STATUS_INVALID_PARAMETER ( 0x57420005 )
43 #define WINBIND_STATUS_INVALID_LEVEL ( 0x57420006 )
44 #define WINBIND_STATUS_UNKNOWN_LEVEL ( 0x57420007 )
45 #define WINBIND_STATUS_DOMAIN_OFFLINE ( 0x57420008 )
46 #endif
47 ;
48
49 /* bitmap winbind_header_version */
50 #define WINBIND_HEADER_VERSION ( 0x0001 )
51
52 /* bitmap winbind_header_flags */
53 #define WINBIND_HEADER_FLAGS_RESPONSE ( 0x00000001 )
54 #define WINBIND_HEADER_FLAGS_ERROR ( 0x00000002 )
55
56 struct winbind_header {
57         uint32_t length;
58         const char *magic;/* [value("WBPT"),charset(DOS)] */
59         uint16_t version;/* [value(WINBIND_HEADER_VERSION)] */
60         uint16_t opnum;
61         uint32_t flags;
62 }/* [public] */;
63
64 enum winbind_auth_level
65 #ifndef USE_UINT_ENUMS
66  {
67         WINBIND_AUTH_LEVEL_COMPAT_AUTH_PLAIN=1,
68         WINBIND_AUTH_LEVEL_COMPAT_AUTH_RESPONSE=2,
69         WINBIND_AUTH_LEVEL_COMPAT_LOGOFF=3,
70         WINBIND_AUTH_LEVEL_CHANGE_PASSWORD_PLAIN=4,
71         WINBIND_AUTH_LEVEL_CHANGE_PASSWORD_CRYPT=5
72 }
73 #else
74  { __donnot_use_enum_winbind_auth_level=0x7FFFFFFF}
75 #define WINBIND_AUTH_LEVEL_COMPAT_AUTH_PLAIN ( 1 )
76 #define WINBIND_AUTH_LEVEL_COMPAT_AUTH_RESPONSE ( 2 )
77 #define WINBIND_AUTH_LEVEL_COMPAT_LOGOFF ( 3 )
78 #define WINBIND_AUTH_LEVEL_CHANGE_PASSWORD_PLAIN ( 4 )
79 #define WINBIND_AUTH_LEVEL_CHANGE_PASSWORD_CRYPT ( 5 )
80 #endif
81 ;
82
83 struct winbind_auth_compat_auth_plain_req {
84         uint32_t flags;
85         const char *account_name;/* [charset(UTF8)] */
86         const char *domain_name;/* [unique,charset(UTF8)] */
87         const char *password;/* [charset(UTF8)] */
88         uint32_t num_require_membership_of_sids;
89         struct dom_sid *require_membership_of_sids;/* [unique,size_is(num_require_membership_of_sids)] */
90         const char *krb5_cc_type;/* [unique,charset(UTF8)] */
91         uint64_t *uid;/* [unique] */
92 };
93
94 struct winbind_auth_compat_auth_rep {
95         const char *unix_username;/* [unique,charset(UTF8)] */
96         const char *krb5_cc_name;/* [unique,charset(UTF8)] */
97         struct netr_SamInfo3 *info3;/* [unique] */
98         struct samr_DomInfo1 *password_policy;/* [unique] */
99         DATA_BLOB *afs_token;/* [unique] */
100 };
101
102 struct winbind_auth_compat_auth_response_req {
103         uint32_t flags;
104         const char *account_name;/* [charset(UTF8)] */
105         const char *domain_name;/* [unique,charset(UTF8)] */
106         const char *workstation_name;/* [unique,charset(UTF8)] */
107         uint32_t num_require_membership_of_sids;
108         struct dom_sid *require_membership_of_sids;/* [unique,size_is(num_require_membership_of_sids)] */
109         uint32_t logon_parameters;
110         uint8_t challenge[8];
111         DATA_BLOB lm_response;
112         DATA_BLOB nt_response;
113 };
114
115 struct winbind_auth_compat_logoff_req {
116         uint32_t flags;
117         const char *account_name;/* [charset(UTF8)] */
118         const char *domain_name;/* [unique,charset(UTF8)] */
119         const char *krb5_cc_name;/* [unique,charset(UTF8)] */
120         uint64_t *uid;/* [unique] */
121 };
122
123 struct winbind_auth_change_password_plain_req {
124         const char *account_name;/* [charset(UTF8)] */
125         const char *domain_name;/* [unique,charset(UTF8)] */
126         const char *old_password;/* [charset(UTF8)] */
127         const char *new_password;/* [charset(UTF8)] */
128 };
129
130 struct winbind_auth_change_password_crypt_req {
131         const char *account_name;/* [charset(UTF8)] */
132         const char *domain_name;/* [unique,charset(UTF8)] */
133         struct samr_CryptPassword nt_password;
134         struct samr_Password nt_verifier;
135         struct samr_CryptPassword *lm_password;/* [unique] */
136         struct samr_Password *lm_verifier;/* [unique] */
137 };
138
139 union winbind_auth_req {
140         struct winbind_auth_compat_auth_plain_req compat_auth_plain;/* [case(WINBIND_AUTH_LEVEL_COMPAT_AUTH_PLAIN)] */
141         struct winbind_auth_compat_auth_response_req compat_auth_response;/* [case(WINBIND_AUTH_LEVEL_COMPAT_AUTH_RESPONSE)] */
142         struct winbind_auth_compat_logoff_req compat_logoff;/* [case(WINBIND_AUTH_LEVEL_COMPAT_LOGOFF)] */
143         struct winbind_auth_change_password_plain_req change_password_plain;/* [case(WINBIND_AUTH_LEVEL_CHANGE_PASSWORD_PLAIN)] */
144         struct winbind_auth_change_password_crypt_req change_password_crypt;/* [case(WINBIND_AUTH_LEVEL_CHANGE_PASSWORD_CRYPT)] */
145 }/* [switch_type(winbind_auth_level)] */;
146
147 union winbind_auth_rep {
148         struct winbind_auth_compat_auth_rep compat_auth;/* [case(WINBIND_AUTH_LEVEL_COMPAT_AUTH_PLAIN)] */
149 }/* [switch_type(winbind_auth_level)] */;
150
151 enum winbind_trust_level
152 #ifndef USE_UINT_ENUMS
153  {
154         WINBIND_TRUST_LEVEL_COMPAT_LIST=1,
155         WINBIND_TRUST_LEVEL_COMPAT_CHECK_MACHCC=2
156 }
157 #else
158  { __donnot_use_enum_winbind_trust_level=0x7FFFFFFF}
159 #define WINBIND_TRUST_LEVEL_COMPAT_LIST ( 1 )
160 #define WINBIND_TRUST_LEVEL_COMPAT_CHECK_MACHCC ( 2 )
161 #endif
162 ;
163
164 struct winbind_domain_info_compat {
165         const char *netbios_name;/* [charset(UTF8)] */
166         const char *dns_name;/* [unique,charset(UTF8)] */
167         struct dom_sid *sid;/* [ref] */
168         uint32_t is_native_mode;
169         uint32_t is_active_directory;
170         uint32_t is_primary;
171 };
172
173 struct winbind_domain_info_compat_array {
174         uint32_t num_domains;
175         struct winbind_domain_info_compat *domains;
176 };
177
178 struct winbind_domain_info_compat;
179
180 union winbind_trust_req {
181 }/* [switch_type(winbind_trust_level)] */;
182
183 union winbind_trust_rep {
184         struct winbind_domain_info_compat_array compat_trusts;/* [case(WINBIND_TRUST_LEVEL_COMPAT_LIST)] */
185 }/* [switch_type(winbind_trust_level)] */;
186
187 enum winbind_lookup_level
188 #ifndef USE_UINT_ENUMS
189  {
190         WINBIND_LOOKUP_LEVEL_SID2NAME=1,
191         WINBIND_LOOKUP_LEVEL_NAME2SID=2,
192         WINBIND_LOOKUP_LEVEL_RIDS2NAMES=3,
193         WINBIND_LOOKUP_LEVEL_SID2USERINFO=4,
194         WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS=5,
195         WINBIND_LOOKUP_LEVEL_EXPANDALIASES=6
196 }
197 #else
198  { __donnot_use_enum_winbind_lookup_level=0x7FFFFFFF}
199 #define WINBIND_LOOKUP_LEVEL_SID2NAME ( 1 )
200 #define WINBIND_LOOKUP_LEVEL_NAME2SID ( 2 )
201 #define WINBIND_LOOKUP_LEVEL_RIDS2NAMES ( 3 )
202 #define WINBIND_LOOKUP_LEVEL_SID2USERINFO ( 4 )
203 #define WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS ( 5 )
204 #define WINBIND_LOOKUP_LEVEL_EXPANDALIASES ( 6 )
205 #endif
206 ;
207
208 struct winbind_lookup_req_rids {
209         struct dom_sid *domain_sid;/* [unique] */
210         uint32_t num_rids;
211         uint32_t *rids;
212 };
213
214 struct winbind_lookup_name_info {
215         const char *domain_name;/* [charset(UTF8)] */
216         const char *account_name;/* [charset(UTF8)] */
217         enum lsa_SidType type;
218 };
219
220 struct winbind_lookup_sid_info {
221         struct dom_sid *sid;/* [unique] */
222         enum lsa_SidType type;
223 };
224
225 struct winbind_lookup_name_info_array {
226         uint32_t num_names;
227         struct winbind_lookup_name_info *names;
228 };
229
230 struct winbind_lookup_name_info;
231
232 struct winbind_lookup_user_info {
233         const char *account;/* [charset(UTF8)] */
234         const char *gecos;/* [charset(UTF8)] */
235         const char *homedir;/* [charset(UTF8)] */
236         const char *shell;/* [charset(UTF8)] */
237         uint64_t primary_gid;
238         uint32_t primary_rid;
239 };
240
241 struct winbind_lookup_sid_info_array {
242         uint32_t num_sids;
243         struct winbind_lookup_sid_info *sids;
244 };
245
246 struct winbind_lookup_sid_info;
247
248 union winbind_lookup_req {
249         struct dom_sid *sid;/* [unique,case(WINBIND_LOOKUP_LEVEL_SID2NAME)] */
250         const char *name;/* [charset(UTF8),case(WINBIND_LOOKUP_LEVEL_NAME2SID)] */
251         struct winbind_lookup_req_rids rids;/* [case(WINBIND_LOOKUP_LEVEL_RIDS2NAMES)] */
252         struct winbind_lookup_sid_info_array sid_array;/* [case(WINBIND_LOOKUP_LEVEL_EXPANDALIASES)] */
253 }/* [switch_type(winbind_lookup_level)] */;
254
255 union winbind_lookup_rep {
256         struct winbind_lookup_name_info name_info;/* [case(WINBIND_LOOKUP_LEVEL_SID2NAME)] */
257         struct winbind_lookup_sid_info sid_info;/* [case(WINBIND_LOOKUP_LEVEL_NAME2SID)] */
258         struct winbind_lookup_name_info_array name_array;/* [case(WINBIND_LOOKUP_LEVEL_RIDS2NAMES)] */
259         struct winbind_lookup_user_info user_info;/* [case(WINBIND_LOOKUP_LEVEL_SID2USERINFO)] */
260         struct winbind_lookup_sid_info_array sid_array;/* [case(WINBIND_LOOKUP_LEVEL_SID2DOMGROUPS)] */
261 }/* [switch_type(winbind_lookup_level)] */;
262
263 enum winbind_get_idmap_level
264 #ifndef USE_UINT_ENUMS
265  {
266         WINBIND_IDMAP_LEVEL_SID_TO_UID=1,
267         WINBIND_IDMAP_LEVEL_SID_TO_GID=2,
268         WINBIND_IDMAP_LEVEL_UID_TO_SID=3,
269         WINBIND_IDMAP_LEVEL_GID_TO_SID=4
270 }
271 #else
272  { __donnot_use_enum_winbind_get_idmap_level=0x7FFFFFFF}
273 #define WINBIND_IDMAP_LEVEL_SID_TO_UID ( 1 )
274 #define WINBIND_IDMAP_LEVEL_SID_TO_GID ( 2 )
275 #define WINBIND_IDMAP_LEVEL_UID_TO_SID ( 3 )
276 #define WINBIND_IDMAP_LEVEL_GID_TO_SID ( 4 )
277 #endif
278 ;
279
280 union winbind_get_idmap_req {
281         struct dom_sid *sid;/* [unique,case(WINBIND_IDMAP_LEVEL_SID_TO_UID)] */
282         uint64_t uid;/* [case(WINBIND_IDMAP_LEVEL_UID_TO_SID)] */
283         uint64_t gid;/* [case(WINBIND_IDMAP_LEVEL_GID_TO_SID)] */
284 }/* [switch_type(winbind_get_idmap_level)] */;
285
286 union winbind_get_idmap_rep {
287         uint64_t uid;/* [case(WINBIND_IDMAP_LEVEL_SID_TO_UID)] */
288         uint64_t gid;/* [case(WINBIND_IDMAP_LEVEL_SID_TO_GID)] */
289         struct dom_sid *sid;/* [unique,case(WINBIND_IDMAP_LEVEL_UID_TO_SID)] */
290 }/* [switch_type(winbind_get_idmap_level)] */;
291
292 enum winbind_set_idmap_level
293 #ifndef USE_UINT_ENUMS
294  {
295         WINBIND_SET_IDMAP_LEVEL_ALLOCATE_UID=1,
296         WINBIND_SET_IDMAP_LEVEL_ALLOCATE_GID=2,
297         WINBIND_SET_IDMAP_LEVEL_SET_MAPPING=3,
298         WINBIND_SET_IDMAP_LEVEL_SET_HWM=4
299 }
300 #else
301  { __donnot_use_enum_winbind_set_idmap_level=0x7FFFFFFF}
302 #define WINBIND_SET_IDMAP_LEVEL_ALLOCATE_UID ( 1 )
303 #define WINBIND_SET_IDMAP_LEVEL_ALLOCATE_GID ( 2 )
304 #define WINBIND_SET_IDMAP_LEVEL_SET_MAPPING ( 3 )
305 #define WINBIND_SET_IDMAP_LEVEL_SET_HWM ( 4 )
306 #endif
307 ;
308
309 union winbind_set_idmap_req {
310         struct id_map mapping;/* [case(WINBIND_SET_IDMAP_LEVEL_SET_MAPPING)] */
311         struct unixid hwm;/* [case(WINBIND_SET_IDMAP_LEVEL_SET_HWM)] */
312 }/* [switch_type(winbind_set_idmap_level)] */;
313
314 union winbind_set_idmap_rep {
315         uint64_t uid;/* [case(WINBIND_SET_IDMAP_LEVEL_ALLOCATE_UID)] */
316         uint64_t gid;/* [case(WINBIND_SET_IDMAP_LEVEL_ALLOCATE_GID)] */
317 }/* [switch_type(winbind_set_idmap_level)] */;
318
319 enum winbind_domain_info_level
320 #ifndef USE_UINT_ENUMS
321  {
322         WINBIND_DOMAIN_INFO_LEVEL_COMPAT=1,
323         WINBIND_DOMAIN_INFO_LEVEL_SEQNUM=2
324 }
325 #else
326  { __donnot_use_enum_winbind_domain_info_level=0x7FFFFFFF}
327 #define WINBIND_DOMAIN_INFO_LEVEL_COMPAT ( 1 )
328 #define WINBIND_DOMAIN_INFO_LEVEL_SEQNUM ( 2 )
329 #endif
330 ;
331
332 union winbind_domain_info {
333         struct winbind_domain_info_compat compat;/* [case(WINBIND_DOMAIN_INFO_LEVEL_COMPAT)] */
334         uint64_t seqnum;/* [case(WINBIND_DOMAIN_INFO_LEVEL_SEQNUM)] */
335 }/* [switch_type(winbind_domain_info_level)] */;
336
337 enum winbind_dc_info_level
338 #ifndef USE_UINT_ENUMS
339  {
340         WINBIND_DC_INFO_LEVEL_COMPAT_NT4=1,
341         WINBIND_DC_INFO_LEVEL_COMPAT_DS=2
342 }
343 #else
344  { __donnot_use_enum_winbind_dc_info_level=0x7FFFFFFF}
345 #define WINBIND_DC_INFO_LEVEL_COMPAT_NT4 ( 1 )
346 #define WINBIND_DC_INFO_LEVEL_COMPAT_DS ( 2 )
347 #endif
348 ;
349
350 union winbind_dc_info_params {
351         uint32_t flags;/* [case(WINBIND_DC_INFO_LEVEL_COMPAT_DS)] */
352 }/* [switch_type(winbind_dc_info_level)] */;
353
354 union winbind_dc_info {
355         const char *name;/* [unique,charset(UTF8),case(WINBIND_DC_INFO_LEVEL_COMPAT_NT4)] */
356 }/* [switch_type(winbind_dc_info_level)] */;
357
358
359 struct winbind_ping {
360         struct {
361                 enum winbind_status result;
362         } out;
363
364 };
365
366
367 struct winbind_interface_details {
368         struct {
369                 enum winbind_status result;
370         } out;
371
372 };
373
374
375 struct winbind_getpwnam {
376         struct {
377                 enum winbind_status result;
378         } out;
379
380 };
381
382
383 struct winbind_getpwuid {
384         struct {
385                 enum winbind_status result;
386         } out;
387
388 };
389
390
391 struct winbind_getgrnam {
392         struct {
393                 enum winbind_status result;
394         } out;
395
396 };
397
398
399 struct winbind_getgrgid {
400         struct {
401                 enum winbind_status result;
402         } out;
403
404 };
405
406
407 struct winbind_getgroups {
408         struct {
409                 enum winbind_status result;
410         } out;
411
412 };
413
414
415 struct winbind_setpwent {
416         struct {
417                 enum winbind_status result;
418         } out;
419
420 };
421
422
423 struct winbind_endpwent {
424         struct {
425                 enum winbind_status result;
426         } out;
427
428 };
429
430
431 struct winbind_getpwent {
432         struct {
433                 enum winbind_status result;
434         } out;
435
436 };
437
438
439 struct winbind_setgrent {
440         struct {
441                 enum winbind_status result;
442         } out;
443
444 };
445
446
447 struct winbind_endgrent {
448         struct {
449                 enum winbind_status result;
450         } out;
451
452 };
453
454
455 struct winbind_getgrent {
456         struct {
457                 enum winbind_status result;
458         } out;
459
460 };
461
462
463 struct winbind_auth {
464         struct {
465                 enum winbind_auth_level *level;/* [ref] */
466                 union winbind_auth_req req;/* [switch_is(*level)] */
467         } in;
468
469         struct {
470                 union winbind_auth_rep *rep;/* [ref,switch_is(*level)] */
471                 enum winbind_status result;
472         } out;
473
474 };
475
476
477 struct winbind_list_users {
478         struct {
479                 enum winbind_status result;
480         } out;
481
482 };
483
484
485 struct winbind_list_groups {
486         struct {
487                 enum winbind_status result;
488         } out;
489
490 };
491
492
493 struct winbind_trust {
494         struct {
495                 enum winbind_trust_level *level;/* [ref] */
496                 union winbind_trust_req req;/* [switch_is(*level)] */
497         } in;
498
499         struct {
500                 union winbind_trust_rep *rep;/* [ref,switch_is(*level)] */
501                 enum winbind_status result;
502         } out;
503
504 };
505
506
507 struct winbind_lookup {
508         struct {
509                 enum winbind_lookup_level *level;/* [ref] */
510                 union winbind_lookup_req req;/* [switch_is(*level)] */
511         } in;
512
513         struct {
514                 union winbind_lookup_rep *rep;/* [ref,switch_is(*level)] */
515                 enum winbind_status result;
516         } out;
517
518 };
519
520
521 struct winbind_get_idmap {
522         struct {
523                 union winbind_get_idmap_req req;/* [switch_is(*level)] */
524                 enum winbind_get_idmap_level *level;/* [ref] */
525         } in;
526
527         struct {
528                 union winbind_get_idmap_rep *rep;/* [ref,switch_is(*level)] */
529                 enum winbind_get_idmap_level *level;/* [ref] */
530                 enum winbind_status result;
531         } out;
532
533 };
534
535
536 struct winbind_set_idmap {
537         struct {
538                 union winbind_set_idmap_req req;/* [switch_is(*level)] */
539                 enum winbind_set_idmap_level *level;/* [ref] */
540         } in;
541
542         struct {
543                 union winbind_set_idmap_rep *rep;/* [ref,switch_is(*level)] */
544                 enum winbind_set_idmap_level *level;/* [ref] */
545                 enum winbind_status result;
546         } out;
547
548 };
549
550
551 struct winbind_info_fixname {
552         struct {
553                 enum winbind_status result;
554         } out;
555
556 };
557
558
559 struct winbind_domain_name {
560         struct {
561                 enum winbind_status result;
562         } out;
563
564 };
565
566
567 struct winbind_get_domain_info {
568         struct {
569                 const char *domain_name;/* [charset(UTF8)] */
570                 const char *dc_name;/* [unique,charset(UTF8)] */
571                 enum winbind_domain_info_level *level;/* [ref] */
572         } in;
573
574         struct {
575                 union winbind_domain_info *domain_info;/* [ref,switch_is(*level)] */
576                 enum winbind_domain_info_level *level;/* [ref] */
577                 enum winbind_status result;
578         } out;
579
580 };
581
582
583 struct winbind_get_dc_info {
584         struct {
585                 const char *domain_name;/* [charset(UTF8)] */
586                 union winbind_dc_info_params params;/* [switch_is(*level)] */
587                 enum winbind_dc_info_level *level;/* [ref] */
588         } in;
589
590         struct {
591                 union winbind_dc_info *dc_info;/* [ref,switch_is(*level)] */
592                 enum winbind_dc_info_level *level;/* [ref] */
593                 enum winbind_status result;
594         } out;
595
596 };
597
598
599 struct winbind_wins_byip {
600         struct {
601                 enum winbind_status result;
602         } out;
603
604 };
605
606
607 struct winbind_wins_byname {
608         struct {
609                 enum winbind_status result;
610         } out;
611
612 };
613
614
615 struct winbind_getgrlist {
616         struct {
617                 enum winbind_status result;
618         } out;
619
620 };
621
622
623 struct winbind_netbios_name {
624         struct {
625                 enum winbind_status result;
626         } out;
627
628 };
629
630
631 struct winbind_getusersids {
632         struct {
633                 enum winbind_status result;
634         } out;
635
636 };
637
638
639 struct winbind_getuserdomgroups {
640         struct {
641                 enum winbind_status result;
642         } out;
643
644 };
645
646
647 struct winbind_dual_userinfo {
648         struct {
649                 enum winbind_status result;
650         } out;
651
652 };
653
654
655 struct winbind_dual_getsidaliases {
656         struct {
657                 enum winbind_status result;
658         } out;
659
660 };
661
662
663 struct winbind_ccache_ntlmauth {
664         struct {
665                 enum winbind_status result;
666         } out;
667
668 };
669
670 #endif /* _HEADER_winbind_protocol */