idl: we only need ndr_rap.[ch] and rap.h
[amitay/samba.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 schemaInfoBlob {
139         uint8_t marker;/* [value(0xFF)] */
140         uint32_t revision;/* [flag(LIBNDR_FLAG_BIGENDIAN)] */
141         struct GUID invocation_id;
142 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
143
144 struct drsuapi_MSPrefixMap_Entry {
145         uint16_t entryID;
146         uint16_t length;
147         uint8_t *binary_oid;
148 }/* [noprint,flag(LIBNDR_FLAG_NOALIGN)] */;
149
150 struct drsuapi_MSPrefixMap_Ctr {
151         uint32_t num_entries;
152         uint32_t __ndr_size;/* [value(ndr_size_drsuapi_MSPrefixMap_Ctr(r,ndr->iconv_convenience,ndr->flags))] */
153         struct drsuapi_MSPrefixMap_Entry *entries;
154 }/* [gensize,public] */;
155
156 enum prefixMapVersion
157 #ifndef USE_UINT_ENUMS
158  {
159         PREFIX_MAP_VERSION_DSDB=(int)(0x44534442)
160 }
161 #else
162  { __donnot_use_enum_prefixMapVersion=0x7FFFFFFF}
163 #define PREFIX_MAP_VERSION_DSDB ( 0x44534442 )
164 #endif
165 ;
166
167 union prefixMapCtr {
168         struct drsuapi_DsReplicaOIDMapping_Ctr dsdb;/* [case(PREFIX_MAP_VERSION_DSDB)] */
169 }/* [nodiscriminant] */;
170
171 struct prefixMapBlob {
172         enum prefixMapVersion version;
173         uint32_t reserved;/* [value(0)] */
174         union prefixMapCtr ctr;/* [switch_is(version)] */
175 }/* [public] */;
176
177 union ldapControlDirSyncExtra {
178         struct replUpToDateVectorBlob uptodateness_vector;/* [default] */
179 }/* [gensize,nodiscriminant] */;
180
181 struct ldapControlDirSyncBlob {
182         uint32_t u1;/* [value(3)] */
183         NTTIME time;
184         uint32_t u2;
185         uint32_t u3;
186         uint32_t extra_length;/* [value(ndr_size_ldapControlDirSyncExtra(&extra,extra.uptodateness_vector.version,ndr->iconv_convenience,0))] */
187         struct drsuapi_DsReplicaHighWaterMark highwatermark;
188         struct GUID guid1;
189         union ldapControlDirSyncExtra extra;/* [switch_is(extra_length)] */
190 };
191
192 struct ldapControlDirSyncCookie {
193         const char *msds;/* [value("MSDS"),charset(DOS)] */
194         struct ldapControlDirSyncBlob blob;/* [subcontext(0)] */
195 }/* [relative_base,public] */;
196
197 struct supplementalCredentialsPackage {
198         uint16_t name_len;/* [value(2*strlen_m(name))] */
199         uint16_t data_len;/* [value(strlen(data))] */
200         uint16_t reserved;
201         const char *name;/* [charset(UTF16)] */
202         const char *data;/* [charset(DOS)] */
203 };
204
205 enum supplementalCredentialsSignature
206 #ifndef USE_UINT_ENUMS
207  {
208         SUPPLEMENTAL_CREDENTIALS_SIGNATURE=(int)(0x0050)
209 }
210 #else
211  { __donnot_use_enum_supplementalCredentialsSignature=0x7FFFFFFF}
212 #define SUPPLEMENTAL_CREDENTIALS_SIGNATURE ( 0x0050 )
213 #endif
214 ;
215
216 struct supplementalCredentialsSubBlob {
217         const char *prefix;/* [value(SUPPLEMENTAL_CREDENTIALS_PREFIX),charset(UTF16)] */
218         enum supplementalCredentialsSignature signature;/* [value(SUPPLEMENTAL_CREDENTIALS_SIGNATURE)] */
219         uint16_t num_packages;
220         struct supplementalCredentialsPackage *packages;
221 }/* [gensize] */;
222
223 struct supplementalCredentialsBlob {
224         uint32_t unknown1;/* [value(0)] */
225         uint32_t __ndr_size;/* [value(ndr_size_supplementalCredentialsSubBlob(&sub,ndr->iconv_convenience,ndr->flags))] */
226         uint32_t unknown2;/* [value(0)] */
227         struct supplementalCredentialsSubBlob sub;/* [subcontext_size(__ndr_size),subcontext(0)] */
228         uint8_t unknown3;/* [value(0)] */
229 }/* [public] */;
230
231 struct package_PackagesBlob {
232         const char ** names;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
233 }/* [public] */;
234
235 struct package_PrimaryKerberosString {
236         uint16_t length;/* [value(2*strlen_m(string))] */
237         uint16_t size;/* [value(2*strlen_m(string))] */
238         const char * string;/* [relative,subcontext_size(size),subcontext(0),flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
239 }/* [nopython] */;
240
241 struct package_PrimaryKerberosKey3 {
242         uint16_t reserved1;/* [value(0)] */
243         uint16_t reserved2;/* [value(0)] */
244         uint32_t reserved3;/* [value(0)] */
245         uint32_t keytype;
246         uint32_t value_len;/* [value((value?value->length:0))] */
247         DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
248 }/* [nopython] */;
249
250 struct package_PrimaryKerberosCtr3 {
251         uint16_t num_keys;
252         uint16_t num_old_keys;
253         struct package_PrimaryKerberosString salt;
254         struct package_PrimaryKerberosKey3 *keys;
255         struct package_PrimaryKerberosKey3 *old_keys;
256         uint32_t padding1;/* [value(0)] */
257         uint32_t padding2;/* [value(0)] */
258         uint32_t padding3;/* [value(0)] */
259         uint32_t padding4;/* [value(0)] */
260         uint32_t padding5;/* [value(0)] */
261 }/* [nopython] */;
262
263 struct package_PrimaryKerberosKey4 {
264         uint16_t reserved1;/* [value(0)] */
265         uint16_t reserved2;/* [value(0)] */
266         uint32_t reserved3;/* [value(0)] */
267         uint32_t iteration_count;
268         uint32_t keytype;
269         uint32_t value_len;/* [value((value?value->length:0))] */
270         DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
271 }/* [nopython] */;
272
273 struct package_PrimaryKerberosCtr4 {
274         uint16_t num_keys;
275         uint16_t num_service_keys;/* [value(0)] */
276         uint16_t num_old_keys;
277         uint16_t num_older_keys;
278         struct package_PrimaryKerberosString salt;
279         uint32_t default_iteration_count;
280         struct package_PrimaryKerberosKey4 *keys;
281         struct package_PrimaryKerberosKey4 *service_keys;
282         struct package_PrimaryKerberosKey4 *old_keys;
283         struct package_PrimaryKerberosKey4 *older_keys;
284 }/* [nopython] */;
285
286 union package_PrimaryKerberosCtr {
287         struct package_PrimaryKerberosCtr3 ctr3;/* [case(3)] */
288         struct package_PrimaryKerberosCtr4 ctr4;/* [case(4)] */
289 }/* [nopython,nodiscriminant] */;
290
291 struct package_PrimaryKerberosBlob {
292         uint16_t version;
293         uint16_t flags;/* [value(0)] */
294         union package_PrimaryKerberosCtr ctr;/* [switch_is(version)] */
295 }/* [nopython,public] */;
296
297 struct package_PrimaryCLEARTEXTBlob {
298         DATA_BLOB cleartext;/* [flag(LIBNDR_FLAG_REMAINING)] */
299 }/* [public] */;
300
301 struct package_PrimaryWDigestHash {
302         uint8_t hash[16];
303 }/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
304
305 struct package_PrimaryWDigestBlob {
306         uint16_t unknown1;/* [value(0x31)] */
307         uint8_t unknown2;/* [value(0x01)] */
308         uint8_t num_hashes;
309         uint32_t unknown3;/* [value(0)] */
310         uint64_t uuknown4;/* [value(0)] */
311         struct package_PrimaryWDigestHash *hashes;
312 }/* [public] */;
313
314 struct AuthInfoNone {
315         uint32_t size;/* [value(0)] */
316 };
317
318 struct AuthInfoNT4Owf {
319         uint32_t size;/* [value(16)] */
320         struct samr_Password password;
321 };
322
323 struct AuthInfoClear {
324         uint32_t size;
325         uint8_t *password;
326 };
327
328 struct AuthInfoVersion {
329         uint32_t size;/* [value(4)] */
330         uint32_t version;
331 };
332
333 union AuthInfo {
334         struct AuthInfoNone none;/* [case(TRUST_AUTH_TYPE_NONE)] */
335         struct AuthInfoNT4Owf nt4owf;/* [case(TRUST_AUTH_TYPE_NT4OWF)] */
336         struct AuthInfoClear clear;/* [case(TRUST_AUTH_TYPE_CLEAR)] */
337         struct AuthInfoVersion version;/* [case(TRUST_AUTH_TYPE_VERSION)] */
338 }/* [nodiscriminant] */;
339
340 struct AuthenticationInformation {
341         NTTIME LastUpdateTime;
342         enum lsa_TrustAuthType AuthType;
343         union AuthInfo AuthInfo;/* [switch_is(AuthType)] */
344         DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
345 }/* [public] */;
346
347 struct AuthenticationInformationArray {
348         struct AuthenticationInformation *array;/* [size_is] */
349 }/* [noprint,nopush,nopull] */;
350
351 struct trustAuthInOutBlob {
352         uint32_t count;
353         struct AuthenticationInformationArray *current;/* [relative] */
354         struct AuthenticationInformationArray *previous;/* [relative] */
355 }/* [noprint,gensize,nopull,public,nopush] */;
356
357 struct trustCurrentPasswords {
358         uint32_t count;
359         struct AuthenticationInformation **current;/* [relative] */
360 }/* [gensize,public] */;
361
362 struct trustDomainPasswords {
363         uint8_t confounder[512];
364         struct trustCurrentPasswords outgoing;/* [subcontext_size(outgoing_size),subcontext(0)] */
365         struct trustCurrentPasswords incoming;/* [subcontext_size(incoming_size),subcontext(0)] */
366         uint32_t outgoing_size;/* [value(ndr_size_trustCurrentPasswords(&outgoing,ndr->iconv_convenience,ndr->flags))] */
367         uint32_t incoming_size;/* [value(ndr_size_trustCurrentPasswords(&incoming,ndr->iconv_convenience,ndr->flags))] */
368 }/* [public,nopull] */;
369
370 struct DsCompressedChunk {
371         uint32_t marker;
372         DATA_BLOB data;
373 }/* [public] */;
374
375 struct ExtendedErrorAString {
376         uint16_t __size;
377         const char *string;/* [unique,charset(DOS),size_is(__size)] */
378 };
379
380 struct ExtendedErrorUString {
381         uint16_t __size;
382         const char *string;/* [unique,charset(UTF16),size_is(__size)] */
383 };
384
385 struct ExtendedErrorBlob {
386         uint16_t length;
387         uint8_t *data;/* [unique,size_is(length)] */
388 };
389
390 enum ExtendedErrorComputerNamePresent
391 #ifndef USE_UINT_ENUMS
392  {
393         EXTENDED_ERROR_COMPUTER_NAME_PRESENT=(int)(1),
394         EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT=(int)(2)
395 }
396 #else
397  { __donnot_use_enum_ExtendedErrorComputerNamePresent=0x7FFFFFFF}
398 #define EXTENDED_ERROR_COMPUTER_NAME_PRESENT ( 1 )
399 #define EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT ( 2 )
400 #endif
401 ;
402
403 union ExtendedErrorComputerNameU {
404         struct ExtendedErrorUString name;/* [case(EXTENDED_ERROR_COMPUTER_NAME_PRESENT)] */
405 }/* [switch_type(ExtendedErrorComputerNamePresent)] */;
406
407 struct ExtendedErrorComputerName {
408         enum ExtendedErrorComputerNamePresent present;
409         union ExtendedErrorComputerNameU n;/* [switch_is(present)] */
410 };
411
412 enum ExtendedErrorParamType
413 #ifndef USE_UINT_ENUMS
414  {
415         EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING=(int)(1),
416         EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING=(int)(2),
417         EXTENDED_ERROR_PARAM_TYPE_UINT32=(int)(3),
418         EXTENDED_ERROR_PARAM_TYPE_UINT16=(int)(4),
419         EXTENDED_ERROR_PARAM_TYPE_UINT64=(int)(5),
420         EXTENDED_ERROR_PARAM_TYPE_NONE=(int)(6),
421         EXTENDED_ERROR_PARAM_TYPE_BLOB=(int)(7)
422 }
423 #else
424  { __donnot_use_enum_ExtendedErrorParamType=0x7FFFFFFF}
425 #define EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING ( 1 )
426 #define EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING ( 2 )
427 #define EXTENDED_ERROR_PARAM_TYPE_UINT32 ( 3 )
428 #define EXTENDED_ERROR_PARAM_TYPE_UINT16 ( 4 )
429 #define EXTENDED_ERROR_PARAM_TYPE_UINT64 ( 5 )
430 #define EXTENDED_ERROR_PARAM_TYPE_NONE ( 6 )
431 #define EXTENDED_ERROR_PARAM_TYPE_BLOB ( 7 )
432 #endif
433 ;
434
435 union ExtendedErrorParamU {
436         struct ExtendedErrorAString a_string;/* [case(EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING)] */
437         struct ExtendedErrorUString u_string;/* [case(EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING)] */
438         uint32_t uint32;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT32)] */
439         uint16_t uint16;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT16)] */
440         uint64_t uint64;/* [case(EXTENDED_ERROR_PARAM_TYPE_UINT64)] */
441         struct ExtendedErrorBlob blob;/* [case(EXTENDED_ERROR_PARAM_TYPE_BLOB)] */
442 }/* [switch_type(ExtendedErrorParamType)] */;
443
444 struct ExtendedErrorParam {
445         enum ExtendedErrorParamType type;
446         union ExtendedErrorParamU p;/* [switch_is(type)] */
447 };
448
449 struct ExtendedErrorInfo {
450         struct ExtendedErrorInfo *next;/* [unique] */
451         struct ExtendedErrorComputerName computer_name;
452         uint64_t pid;
453         NTTIME time;
454         uint32_t generating_component;
455         WERROR status;
456         uint16_t detection_location;
457         uint16_t flags;
458         uint16_t num_params;
459         struct ExtendedErrorParam *params;/* [size_is(num_params)] */
460 }/* [public] */;
461
462 struct ExtendedErrorInfoPtr {
463         struct ExtendedErrorInfo *info;/* [unique] */
464 };
465
466 struct ForestTrustString {
467         uint32_t size;/* [value(strlen_m(string))] */
468         const char *string;/* [charset(UTF8)] */
469 };
470
471 struct ForestTrustDataDomainInfo {
472         uint32_t sid_size;/* [value(ndr_size_dom_sid0(&sid,ndr->flags))] */
473         struct dom_sid sid;/* [subcontext_size(sid_size),subcontext(0)] */
474         struct ForestTrustString dns_name;
475         struct ForestTrustString netbios_name;
476 }/* [flag(LIBNDR_FLAG_NOALIGN)] */;
477
478 struct ForestTrustDataBinaryData {
479         uint32_t size;
480         uint8_t *data;
481 }/* [flag(LIBNDR_FLAG_NOALIGN)] */;
482
483 union ForestTrustData {
484         struct ForestTrustString name;/* [case(FOREST_TRUST_TOP_LEVEL_NAME)] */
485         struct ForestTrustDataDomainInfo info;/* [case(FOREST_TRUST_DOMAIN_INFO)] */
486         struct ForestTrustDataBinaryData data;/* [default] */
487 }/* [nodiscriminant] */;
488
489 enum ForestTrustInfoRecordType
490 #ifndef USE_UINT_ENUMS
491  {
492         FOREST_TRUST_TOP_LEVEL_NAME=(int)(0),
493         FOREST_TRUST_TOP_LEVEL_NAME_EX=(int)(1),
494         FOREST_TRUST_DOMAIN_INFO=(int)(2)
495 }
496 #else
497  { __donnot_use_enum_ForestTrustInfoRecordType=0x7FFFFFFF}
498 #define FOREST_TRUST_TOP_LEVEL_NAME ( 0 )
499 #define FOREST_TRUST_TOP_LEVEL_NAME_EX ( 1 )
500 #define FOREST_TRUST_DOMAIN_INFO ( 2 )
501 #endif
502 ;
503
504 struct ForestTrustInfoRecord {
505         uint32_t flags;
506         NTTIME timestamp;
507         enum ForestTrustInfoRecordType type;
508         union ForestTrustData data;/* [switch_is(type)] */
509 }/* [gensize,public,flag(LIBNDR_FLAG_NOALIGN)] */;
510
511 struct ForestTrustInfoRecordArmor {
512         uint32_t record_size;/* [value(ndr_size_ForestTrustInfoRecord(&record,ndr->iconv_convenience,ndr->flags))] */
513         struct ForestTrustInfoRecord record;
514 }/* [flag(LIBNDR_FLAG_NOALIGN)] */;
515
516 struct ForestTrustInfo {
517         uint32_t version;
518         uint32_t count;
519         struct ForestTrustInfoRecordArmor *records;
520 }/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
521
522
523 struct decode_replPropertyMetaData {
524         struct {
525                 struct replPropertyMetaDataBlob blob;
526         } in;
527
528 };
529
530
531 struct decode_replUpToDateVector {
532         struct {
533                 struct replUpToDateVectorBlob blob;
534         } in;
535
536 };
537
538
539 struct decode_repsFromTo {
540         struct {
541                 struct repsFromToBlob blob;
542         } in;
543
544 };
545
546
547 struct decode_partialAttributeSet {
548         struct {
549                 struct partialAttributeSetBlob blob;
550         } in;
551
552 };
553
554
555 struct decode_prefixMap {
556         struct {
557                 struct prefixMapBlob blob;
558         } in;
559
560 };
561
562
563 struct decode_ldapControlDirSync {
564         struct {
565                 struct ldapControlDirSyncCookie cookie;
566         } in;
567
568 };
569
570
571 struct decode_supplementalCredentials {
572         struct {
573                 struct supplementalCredentialsBlob blob;
574         } in;
575
576 };
577
578
579 struct decode_Packages {
580         struct {
581                 struct package_PackagesBlob blob;
582         } in;
583
584 };
585
586
587 struct decode_PrimaryKerberos {
588         struct {
589                 struct package_PrimaryKerberosBlob blob;
590         } in;
591
592 };
593
594
595 struct decode_PrimaryCLEARTEXT {
596         struct {
597                 struct package_PrimaryCLEARTEXTBlob blob;
598         } in;
599
600 };
601
602
603 struct decode_PrimaryWDigest {
604         struct {
605                 struct package_PrimaryWDigestBlob blob;
606         } in;
607
608 };
609
610
611 struct decode_trustAuthInOut {
612         struct {
613                 struct trustAuthInOutBlob blob;
614         } in;
615
616 };
617
618
619 struct decode_trustDomainPasswords {
620         struct {
621                 struct trustDomainPasswords blob;
622         } in;
623
624 };
625
626
627 struct decode_ExtendedErrorInfo {
628         struct {
629                 struct ExtendedErrorInfoPtr ptr;/* [subcontext(0xFFFFFC01)] */
630         } in;
631
632 };
633
634
635 struct decode_ForestTrustInfo {
636         struct {
637                 struct ForestTrustInfo blob;
638         } in;
639
640 };
641
642 #endif /* _HEADER_drsblobs */