s3: re-run make samba3-idl.
[kai/samba-autobuild/.git] / librpc / gen_ndr / drsblobs.h
1 /* header auto-generated by pidl */
2
3 #include <stdint.h>
4
5 #include "libcli/util/ntstatus.h"
6
7 #include "librpc/gen_ndr/drsuapi.h"
8 #include "librpc/gen_ndr/misc.h"
9 #include "librpc/gen_ndr/samr.h"
10 #include "librpc/gen_ndr/lsa.h"
11 #include "librpc/gen_ndr/security.h"
12 #ifndef _HEADER_drsblobs
13 #define _HEADER_drsblobs
14
15 #define SUPPLEMENTAL_CREDENTIALS_PREFIX ( "                                                " )
16 struct replPropertyMetaData1 {
17         enum drsuapi_DsAttributeId attid;
18         uint32_t version;
19         NTTIME originating_change_time;
20         struct GUID originating_invocation_id;
21         uint64_t originating_usn;
22         uint64_t local_usn;
23 };
24
25 struct replPropertyMetaDataCtr1 {
26         uint32_t count;
27         uint32_t reserved;/* [value(0)] */
28         struct replPropertyMetaData1 *array;
29 };
30
31 union replPropertyMetaDataCtr {
32         struct replPropertyMetaDataCtr1 ctr1;/* [case] */
33 }/* [nodiscriminant] */;
34
35 struct replPropertyMetaDataBlob {
36         uint32_t version;
37         uint32_t reserved;/* [value(0)] */
38         union replPropertyMetaDataCtr ctr;/* [switch_is(version)] */
39 }/* [public] */;
40
41 struct replUpToDateVectorCtr1 {
42         uint32_t count;
43         uint32_t reserved;/* [value(0)] */
44         struct drsuapi_DsReplicaCursor *cursors;
45 };
46
47 struct replUpToDateVectorCtr2 {
48         uint32_t count;
49         uint32_t reserved;/* [value(0)] */
50         struct drsuapi_DsReplicaCursor2 *cursors;
51 };
52
53 union replUpToDateVectorCtr {
54         struct replUpToDateVectorCtr1 ctr1;/* [case] */
55         struct replUpToDateVectorCtr2 ctr2;/* [case(2)] */
56 }/* [nodiscriminant] */;
57
58 struct replUpToDateVectorBlob {
59         uint32_t version;
60         uint32_t reserved;/* [value(0)] */
61         union replUpToDateVectorCtr ctr;/* [switch_is(version)] */
62 }/* [public] */;
63
64 struct repsFromTo1OtherInfo {
65         uint32_t __dns_name_size;/* [value(strlen(dns_name)+1)] */
66         const char *dns_name;/* [charset(DOS)] */
67 }/* [gensize,public] */;
68
69 struct repsFromTo1 {
70         uint32_t blobsize;/* [value(ndr_size_repsFromTo1(this,ndr->iconv_convenience,ndr->flags)+8)] */
71         uint32_t consecutive_sync_failures;
72         NTTIME last_success;
73         NTTIME last_attempt;
74         WERROR result_last_attempt;
75         struct repsFromTo1OtherInfo *other_info;/* [relative] */
76         uint32_t other_info_length;/* [value(ndr_size_repsFromTo1OtherInfo(other_info,ndr->iconv_convenience,ndr->flags))] */
77         uint32_t replica_flags;
78         uint8_t schedule[84];
79         uint32_t reserved;/* [value(0)] */
80         struct drsuapi_DsReplicaHighWaterMark highwatermark;
81         struct GUID source_dsa_obj_guid;
82         struct GUID source_dsa_invocation_id;
83         struct GUID transport_guid;
84 }/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
85
86 struct repsFromTo2OtherInfo {
87         uint32_t __ndr_size;/* [value(ndr_size_repsFromTo2OtherInfo(this,ndr->iconv_convenience,ndr->flags))] */
88         const char * dns_name1;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
89         uint32_t unknown1;
90         const char * dns_name2;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
91         uint64_t unknown2;
92 }/* [relative_base,gensize,public] */;
93
94 struct repsFromTo2 {
95         uint32_t blobsize;/* [value(ndr_size_repsFromTo2(this,ndr->iconv_convenience,ndr->flags)+8)] */
96         uint32_t consecutive_sync_failures;
97         NTTIME last_success;
98         NTTIME last_attempt;
99         WERROR result_last_attempt;
100         struct repsFromTo2OtherInfo *other_info;/* [relative] */
101         uint32_t other_info_length;/* [value(ndr_size_repsFromTo2OtherInfo(other_info,ndr->iconv_convenience,ndr->flags))] */
102         uint32_t replica_flags;
103         uint8_t schedule[84];
104         uint32_t reserved;/* [value(0)] */
105         struct drsuapi_DsReplicaHighWaterMark highwatermark;
106         struct GUID source_dsa_obj_guid;
107         struct GUID source_dsa_invocation_id;
108         struct GUID transport_guid;
109         uint64_t unknown1;
110 }/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
111
112 union repsFromTo {
113         struct repsFromTo1 ctr1;/* [case] */
114         struct repsFromTo2 ctr2;/* [case(2)] */
115 }/* [nodiscriminant] */;
116
117 struct repsFromToBlob {
118         uint32_t version;
119         uint32_t reserved;/* [value(0)] */
120         union repsFromTo ctr;/* [switch_is(version)] */
121 }/* [public] */;
122
123 struct partialAttributeSetCtr1 {
124         uint32_t count;
125         enum drsuapi_DsAttributeId *array;
126 };
127
128 union partialAttributeSetCtr {
129         struct partialAttributeSetCtr1 ctr1;/* [case] */
130 }/* [nodiscriminant] */;
131
132 struct partialAttributeSetBlob {
133         uint32_t version;
134         uint32_t reserved;/* [value(0)] */
135         union partialAttributeSetCtr ctr;/* [switch_is(version)] */
136 }/* [public] */;
137
138 struct drsuapi_MSPrefixMap_Entry {
139         uint16_t entryID;
140         uint16_t length;
141         uint8_t *binary_oid;
142 }/* [noprint,flag(LIBNDR_FLAG_NOALIGN)] */;
143
144 struct drsuapi_MSPrefixMap_Ctr {
145         uint32_t num_entries;
146         uint32_t __ndr_size;/* [value(ndr_size_drsuapi_MSPrefixMap_Ctr(r,ndr->iconv_convenience,ndr->flags))] */
147         struct drsuapi_MSPrefixMap_Entry *entries;
148 }/* [gensize,public] */;
149
150 enum prefixMapVersion
151 #ifndef USE_UINT_ENUMS
152  {
153         PREFIX_MAP_VERSION_DSDB=(int)(0x44534442)
154 }
155 #else
156  { __donnot_use_enum_prefixMapVersion=0x7FFFFFFF}
157 #define PREFIX_MAP_VERSION_DSDB ( 0x44534442 )
158 #endif
159 ;
160
161 union prefixMapCtr {
162         struct drsuapi_DsReplicaOIDMapping_Ctr dsdb;/* [case(PREFIX_MAP_VERSION_DSDB)] */
163 }/* [nodiscriminant] */;
164
165 struct prefixMapBlob {
166         enum prefixMapVersion version;
167         uint32_t reserved;/* [value(0)] */
168         union prefixMapCtr ctr;/* [switch_is(version)] */
169 }/* [public] */;
170
171 union ldapControlDirSyncExtra {
172         struct replUpToDateVectorBlob uptodateness_vector;/* [default] */
173 }/* [gensize,nodiscriminant] */;
174
175 struct ldapControlDirSyncBlob {
176         uint32_t u1;/* [value(3)] */
177         NTTIME time;
178         uint32_t u2;
179         uint32_t u3;
180         uint32_t extra_length;/* [value(ndr_size_ldapControlDirSyncExtra(&extra,extra.uptodateness_vector.version,ndr->iconv_convenience,0))] */
181         struct drsuapi_DsReplicaHighWaterMark highwatermark;
182         struct GUID guid1;
183         union ldapControlDirSyncExtra extra;/* [switch_is(extra_length)] */
184 };
185
186 struct ldapControlDirSyncCookie {
187         const char *msds;/* [value("MSDS"),charset(DOS)] */
188         struct ldapControlDirSyncBlob blob;/* [subcontext(0)] */
189 }/* [relative_base,public] */;
190
191 struct supplementalCredentialsPackage {
192         uint16_t name_len;/* [value(2*strlen_m(name))] */
193         uint16_t data_len;/* [value(strlen(data))] */
194         uint16_t reserved;
195         const char *name;/* [charset(UTF16)] */
196         const char *data;/* [charset(DOS)] */
197 };
198
199 enum supplementalCredentialsSignature
200 #ifndef USE_UINT_ENUMS
201  {
202         SUPPLEMENTAL_CREDENTIALS_SIGNATURE=(int)(0x0050)
203 }
204 #else
205  { __donnot_use_enum_supplementalCredentialsSignature=0x7FFFFFFF}
206 #define SUPPLEMENTAL_CREDENTIALS_SIGNATURE ( 0x0050 )
207 #endif
208 ;
209
210 struct supplementalCredentialsSubBlob {
211         const char *prefix;/* [value(SUPPLEMENTAL_CREDENTIALS_PREFIX),charset(UTF16)] */
212         enum supplementalCredentialsSignature signature;/* [value(SUPPLEMENTAL_CREDENTIALS_SIGNATURE)] */
213         uint16_t num_packages;
214         struct supplementalCredentialsPackage *packages;
215 }/* [gensize] */;
216
217 struct supplementalCredentialsBlob {
218         uint32_t unknown1;/* [value(0)] */
219         uint32_t __ndr_size;/* [value(ndr_size_supplementalCredentialsSubBlob(&sub,ndr->iconv_convenience,ndr->flags))] */
220         uint32_t unknown2;/* [value(0)] */
221         struct supplementalCredentialsSubBlob sub;/* [subcontext_size(__ndr_size),subcontext(0)] */
222         uint8_t unknown3;/* [value(0)] */
223 }/* [public] */;
224
225 struct package_PackagesBlob {
226         const char ** names;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
227 }/* [public] */;
228
229 struct package_PrimaryKerberosString {
230         uint16_t length;/* [value(2*strlen_m(string))] */
231         uint16_t size;/* [value(2*strlen_m(string))] */
232         const char * string;/* [relative,subcontext_size(size),subcontext(0),flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
233 };
234
235 struct package_PrimaryKerberosKey3 {
236         uint16_t reserved1;/* [value(0)] */
237         uint16_t reserved2;/* [value(0)] */
238         uint32_t reserved3;/* [value(0)] */
239         uint32_t keytype;
240         uint32_t value_len;/* [value((value?value->length:0))] */
241         DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
242 };
243
244 struct package_PrimaryKerberosCtr3 {
245         uint16_t num_keys;
246         uint16_t num_old_keys;
247         struct package_PrimaryKerberosString salt;
248         struct package_PrimaryKerberosKey3 *keys;
249         struct package_PrimaryKerberosKey3 *old_keys;
250         uint32_t padding1;/* [value(0)] */
251         uint32_t padding2;/* [value(0)] */
252         uint32_t padding3;/* [value(0)] */
253         uint32_t padding4;/* [value(0)] */
254         uint32_t padding5;/* [value(0)] */
255 };
256
257 struct package_PrimaryKerberosKey4 {
258         uint16_t reserved1;/* [value(0)] */
259         uint16_t reserved2;/* [value(0)] */
260         uint32_t reserved3;/* [value(0)] */
261         uint32_t iteration_count;
262         uint32_t keytype;
263         uint32_t value_len;/* [value((value?value->length:0))] */
264         DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
265 };
266
267 struct package_PrimaryKerberosCtr4 {
268         uint16_t num_keys;
269         uint16_t num_service_keys;/* [value(0)] */
270         uint16_t num_old_keys;
271         uint16_t num_older_keys;
272         struct package_PrimaryKerberosString salt;
273         uint32_t default_iteration_count;
274         struct package_PrimaryKerberosKey4 *keys;
275         struct package_PrimaryKerberosKey4 *service_keys;
276         struct package_PrimaryKerberosKey4 *old_keys;
277         struct package_PrimaryKerberosKey4 *older_keys;
278 };
279
280 union package_PrimaryKerberosCtr {
281         struct package_PrimaryKerberosCtr3 ctr3;/* [case(3)] */
282         struct package_PrimaryKerberosCtr4 ctr4;/* [case(4)] */
283 }/* [nodiscriminant] */;
284
285 struct package_PrimaryKerberosBlob {
286         uint16_t version;
287         uint16_t flags;/* [value(0)] */
288         union package_PrimaryKerberosCtr ctr;/* [switch_is(version)] */
289 }/* [public] */;
290
291 struct package_PrimaryCLEARTEXTBlob {
292         DATA_BLOB cleartext;/* [flag(LIBNDR_FLAG_REMAINING)] */
293 }/* [public] */;
294
295 struct package_PrimaryWDigestHash {
296         uint8_t hash[16];
297 }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
298
299 struct package_PrimaryWDigestBlob {
300         uint16_t unknown1;/* [value(0x31)] */
301         uint8_t unknown2;/* [value(0x01)] */
302         uint8_t num_hashes;
303         uint32_t unknown3;/* [value(0)] */
304         uint64_t uuknown4;/* [value(0)] */
305         struct package_PrimaryWDigestHash *hashes;
306 }/* [public] */;
307
308 struct AuthInfoNone {
309         uint32_t size;/* [value(0)] */
310 };
311
312 struct AuthInfoNT4Owf {
313         uint32_t size;/* [value(16)] */
314         struct samr_Password password;
315 };
316
317 struct AuthInfoClear {
318         uint32_t size;
319         uint8_t *password;
320 };
321
322 struct AuthInfoVersion {
323         uint32_t size;/* [value(4)] */
324         uint32_t version;
325 };
326
327 union AuthInfo {
328         struct AuthInfoNone none;/* [case(TRUST_AUTH_TYPE_NONE)] */
329         struct AuthInfoNT4Owf nt4owf;/* [case(TRUST_AUTH_TYPE_NT4OWF)] */
330         struct AuthInfoClear clear;/* [case(TRUST_AUTH_TYPE_CLEAR)] */
331         struct AuthInfoVersion version;/* [case(TRUST_AUTH_TYPE_VERSION)] */
332 }/* [nodiscriminant] */;
333
334 struct AuthenticationInformation {
335         NTTIME LastUpdateTime;
336         enum lsa_TrustAuthType AuthType;
337         union AuthInfo AuthInfo;/* [switch_is(AuthType)] */
338         DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
339 }/* [public] */;
340
341 struct AuthenticationInformationArray {
342         struct AuthenticationInformation *array;/* [size_is] */
343 }/* [noprint,nopush,nopull] */;
344
345 struct trustAuthInOutBlob {
346         uint32_t count;
347         struct AuthenticationInformationArray *current;/* [relative] */
348         struct AuthenticationInformationArray *previous;/* [relative] */
349 }/* [noprint,gensize,nopull,public,nopush] */;
350
351 struct trustCurrentPasswords {
352         uint32_t count;
353         struct AuthenticationInformation **current;/* [relative] */
354 }/* [gensize,public] */;
355
356 struct trustDomainPasswords {
357         uint8_t confounder[512];
358         struct trustCurrentPasswords outgoing;/* [subcontext_size(outgoing_size),subcontext(0)] */
359         struct trustCurrentPasswords incoming;/* [subcontext_size(incoming_size),subcontext(0)] */
360         uint32_t outgoing_size;/* [value(ndr_size_trustCurrentPasswords(&outgoing,ndr->iconv_convenience,ndr->flags))] */
361         uint32_t incoming_size;/* [value(ndr_size_trustCurrentPasswords(&incoming,ndr->iconv_convenience,ndr->flags))] */
362 }/* [public,nopull] */;
363
364 struct DsCompressedChunk {
365         uint32_t marker;
366         DATA_BLOB data;
367 }/* [public] */;
368
369 struct ExtendedErrorAString {
370         uint16_t __size;
371         const char *string;/* [unique,charset(DOS),size_is(__size)] */
372 };
373
374 struct ExtendedErrorUString {
375         uint16_t __size;
376         const char *string;/* [unique,charset(UTF16),size_is(__size)] */
377 };
378
379 struct ExtendedErrorBlob {
380         uint16_t length;
381         uint8_t *data;/* [unique,size_is(length)] */
382 };
383
384 enum ExtendedErrorComputerNamePresent
385 #ifndef USE_UINT_ENUMS
386  {
387         EXTENDED_ERROR_COMPUTER_NAME_PRESENT=(int)(1),
388         EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT=(int)(2)
389 }
390 #else
391  { __donnot_use_enum_ExtendedErrorComputerNamePresent=0x7FFFFFFF}
392 #define EXTENDED_ERROR_COMPUTER_NAME_PRESENT ( 1 )
393 #define EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT ( 2 )
394 #endif
395 ;
396
397 union ExtendedErrorComputerNameU {
398         struct ExtendedErrorUString name;/* [case(EXTENDED_ERROR_COMPUTER_NAME_PRESENT)] */
399 }/* [switch_type(ExtendedErrorComputerNamePresent)] */;
400
401 struct ExtendedErrorComputerName {
402         enum ExtendedErrorComputerNamePresent present;
403         union ExtendedErrorComputerNameU n;/* [switch_is(present)] */
404 };
405
406 enum ExtendedErrorParamType
407 #ifndef USE_UINT_ENUMS
408  {
409         EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING=(int)(1),
410         EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING=(int)(2),
411         EXTENDED_ERROR_PARAM_TYPE_UINT32=(int)(3),
412         EXTENDED_ERROR_PARAM_TYPE_UINT16=(int)(4),
413         EXTENDED_ERROR_PARAM_TYPE_UINT64=(int)(5),
414         EXTENDED_ERROR_PARAM_TYPE_NONE=(int)(6),
415         EXTENDED_ERROR_PARAM_TYPE_BLOB=(int)(7)
416 }
417 #else
418  { __donnot_use_enum_ExtendedErrorParamType=0x7FFFFFFF}
419 #define EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING ( 1 )
420 #define EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING ( 2 )
421 #define EXTENDED_ERROR_PARAM_TYPE_UINT32 ( 3 )
422 #define EXTENDED_ERROR_PARAM_TYPE_UINT16 ( 4 )
423 #define EXTENDED_ERROR_PARAM_TYPE_UINT64 ( 5 )
424 #define EXTENDED_ERROR_PARAM_TYPE_NONE ( 6 )
425 #define EXTENDED_ERROR_PARAM_TYPE_BLOB ( 7 )
426 #endif
427 ;
428
429 union ExtendedErrorParamU {
430         struct ExtendedErrorAString a_string;/* [case(EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING)] */
431         struct ExtendedErrorUString u_string;/* [case(EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING)] */
432         uint32_t uint32;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT32)] */
433         uint16_t uint16;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT16)] */
434         uint64_t uint64;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT64)] */
435         struct ExtendedErrorBlob blob;/* [case(EXTENDED_ERROR_PARAM_TYPE_BLOB)] */
436 }/* [switch_type(ExtendedErrorParamType)] */;
437
438 struct ExtendedErrorParam {
439         enum ExtendedErrorParamType type;
440         union ExtendedErrorParamU p;/* [switch_is(type)] */
441 };
442
443 struct ExtendedErrorInfo {
444         struct ExtendedErrorInfo *next;/* [unique] */
445         struct ExtendedErrorComputerName computer_name;
446         uint64_t pid;
447         NTTIME time;
448         uint32_t generating_component;
449         WERROR status;
450         uint16_t detection_location;
451         uint16_t flags;
452         uint16_t num_params;
453         struct ExtendedErrorParam *params;/* [size_is(num_params)] */
454 }/* [public] */;
455
456 struct ExtendedErrorInfoPtr {
457         struct ExtendedErrorInfo *info;/* [unique] */
458 };
459
460 struct ForestTrustString {
461         uint32_t size;/* [value(strlen_m(string))] */
462         const char *string;/* [charset(UTF8)] */
463 };
464
465 struct ForestTrustDataDomainInfo {
466         uint32_t sid_size;/* [value(ndr_size_dom_sid0(&sid,ndr->flags))] */
467         struct dom_sid sid;/* [subcontext_size(sid_size),subcontext(0)] */
468         struct ForestTrustString dns_name;
469         struct ForestTrustString netbios_name;
470 }/* [flag(LIBNDR_FLAG_NOALIGN)] */;
471
472 struct ForestTrustDataBinaryData {
473         uint32_t size;
474         uint8_t *data;
475 }/* [flag(LIBNDR_FLAG_NOALIGN)] */;
476
477 union ForestTrustData {
478         struct ForestTrustString name;/* [case(FOREST_TRUST_TOP_LEVEL_NAME)] */
479         struct ForestTrustDataDomainInfo info;/* [case(FOREST_TRUST_DOMAIN_INFO)] */
480         struct ForestTrustDataBinaryData data;/* [default] */
481 }/* [nodiscriminant] */;
482
483 enum ForestTrustInfoRecordType
484 #ifndef USE_UINT_ENUMS
485  {
486         FOREST_TRUST_TOP_LEVEL_NAME=(int)(0),
487         FOREST_TRUST_TOP_LEVEL_NAME_EX=(int)(1),
488         FOREST_TRUST_DOMAIN_INFO=(int)(2)
489 }
490 #else
491  { __donnot_use_enum_ForestTrustInfoRecordType=0x7FFFFFFF}
492 #define FOREST_TRUST_TOP_LEVEL_NAME ( 0 )
493 #define FOREST_TRUST_TOP_LEVEL_NAME_EX ( 1 )
494 #define FOREST_TRUST_DOMAIN_INFO ( 2 )
495 #endif
496 ;
497
498 struct ForestTrustInfoRecord {
499         uint32_t flags;
500         NTTIME timestamp;
501         enum ForestTrustInfoRecordType type;
502         union ForestTrustData data;/* [switch_is(type)] */
503 }/* [gensize,public,flag(LIBNDR_FLAG_NOALIGN)] */;
504
505 struct ForestTrustInfoRecordArmor {
506         uint32_t record_size;/* [value(ndr_size_ForestTrustInfoRecord(&record,ndr->iconv_convenience,ndr->flags))] */
507         struct ForestTrustInfoRecord record;
508 }/* [flag(LIBNDR_FLAG_NOALIGN)] */;
509
510 struct ForestTrustInfo {
511         uint32_t version;
512         uint32_t count;
513         struct ForestTrustInfoRecordArmor *records;
514 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
515
516
517 struct decode_replPropertyMetaData {
518         struct {
519                 struct replPropertyMetaDataBlob blob;
520         } in;
521
522 };
523
524
525 struct decode_replUpToDateVector {
526         struct {
527                 struct replUpToDateVectorBlob blob;
528         } in;
529
530 };
531
532
533 struct decode_repsFromTo {
534         struct {
535                 struct repsFromToBlob blob;
536         } in;
537
538 };
539
540
541 struct decode_partialAttributeSet {
542         struct {
543                 struct partialAttributeSetBlob blob;
544         } in;
545
546 };
547
548
549 struct decode_prefixMap {
550         struct {
551                 struct prefixMapBlob blob;
552         } in;
553
554 };
555
556
557 struct decode_ldapControlDirSync {
558         struct {
559                 struct ldapControlDirSyncCookie cookie;
560         } in;
561
562 };
563
564
565 struct decode_supplementalCredentials {
566         struct {
567                 struct supplementalCredentialsBlob blob;
568         } in;
569
570 };
571
572
573 struct decode_Packages {
574         struct {
575                 struct package_PackagesBlob blob;
576         } in;
577
578 };
579
580
581 struct decode_PrimaryKerberos {
582         struct {
583                 struct package_PrimaryKerberosBlob blob;
584         } in;
585
586 };
587
588
589 struct decode_PrimaryCLEARTEXT {
590         struct {
591                 struct package_PrimaryCLEARTEXTBlob blob;
592         } in;
593
594 };
595
596
597 struct decode_PrimaryWDigest {
598         struct {
599                 struct package_PrimaryWDigestBlob blob;
600         } in;
601
602 };
603
604
605 struct decode_trustAuthInOut {
606         struct {
607                 struct trustAuthInOutBlob blob;
608         } in;
609
610 };
611
612
613 struct decode_trustDomainPasswords {
614         struct {
615                 struct trustDomainPasswords blob;
616         } in;
617
618 };
619
620
621 struct decode_ExtendedErrorInfo {
622         struct {
623                 struct ExtendedErrorInfoPtr ptr;/* [subcontext(0xFFFFFC01)] */
624         } in;
625
626 };
627
628
629 struct decode_ForestTrustInfo {
630         struct {
631                 struct ForestTrustInfo blob;
632         } in;
633
634 };
635
636 #endif /* _HEADER_drsblobs */