mirror of
https://github.com/samba-team/samba.git
synced 2024-12-28 07:21:54 +03:00
a8936da0e9
Guenther
(This used to be commit 6725b751d8
)
389 lines
8.8 KiB
C
389 lines
8.8 KiB
C
/* header auto-generated by pidl */
|
|
|
|
#include <stdint.h>
|
|
|
|
#include "librpc/gen_ndr/drsuapi.h"
|
|
#include "librpc/gen_ndr/misc.h"
|
|
#ifndef _HEADER_drsblobs
|
|
#define _HEADER_drsblobs
|
|
|
|
#define SUPPLEMENTAL_CREDENTIALS_PREFIX ( " P" )
|
|
enum drsuapi_DsAttributeId;
|
|
|
|
struct replPropertyMetaData1 {
|
|
enum drsuapi_DsAttributeId attid;
|
|
uint32_t version;
|
|
NTTIME originating_change_time;
|
|
struct GUID originating_invocation_id;
|
|
uint64_t originating_usn;
|
|
uint64_t local_usn;
|
|
};
|
|
|
|
struct replPropertyMetaDataCtr1 {
|
|
uint32_t count;
|
|
uint32_t reserved;
|
|
struct replPropertyMetaData1 *array;
|
|
};
|
|
|
|
union replPropertyMetaDataCtr {
|
|
struct replPropertyMetaDataCtr1 ctr1;/* [case] */
|
|
}/* [nodiscriminant] */;
|
|
|
|
struct replPropertyMetaDataBlob {
|
|
uint32_t version;
|
|
uint32_t reserved;
|
|
union replPropertyMetaDataCtr ctr;/* [switch_is(version)] */
|
|
}/* [public] */;
|
|
|
|
struct replUpToDateVectorCtr1 {
|
|
uint32_t count;
|
|
uint32_t reserved;
|
|
struct drsuapi_DsReplicaCursor *cursors;
|
|
};
|
|
|
|
struct replUpToDateVectorCtr2 {
|
|
uint32_t count;
|
|
uint32_t reserved;
|
|
struct drsuapi_DsReplicaCursor2 *cursors;
|
|
};
|
|
|
|
union replUpToDateVectorCtr {
|
|
struct replUpToDateVectorCtr1 ctr1;/* [case] */
|
|
struct replUpToDateVectorCtr2 ctr2;/* [case(2)] */
|
|
}/* [nodiscriminant] */;
|
|
|
|
struct replUpToDateVectorBlob {
|
|
uint32_t version;
|
|
uint32_t reserved;
|
|
union replUpToDateVectorCtr ctr;/* [switch_is(version)] */
|
|
}/* [public] */;
|
|
|
|
struct repsFromTo1OtherInfo {
|
|
uint32_t __dns_name_size;/* [value(strlen(dns_name)+1)] */
|
|
const char *dns_name;/* [charset(DOS)] */
|
|
}/* [gensize,public] */;
|
|
|
|
struct repsFromTo1 {
|
|
uint32_t blobsize;/* [value(ndr_size_repsFromTo1(this,ndr->flags)+8)] */
|
|
uint32_t consecutive_sync_failures;
|
|
NTTIME last_success;
|
|
NTTIME last_attempt;
|
|
WERROR result_last_attempt;
|
|
struct repsFromTo1OtherInfo *other_info;/* [relative] */
|
|
uint32_t other_info_length;/* [value(ndr_size_repsFromTo1OtherInfo(other_info,ndr->flags))] */
|
|
uint32_t replica_flags;
|
|
uint8_t schedule[84];
|
|
uint32_t reserved;
|
|
struct drsuapi_DsReplicaHighWaterMark highwatermark;
|
|
struct GUID source_dsa_obj_guid;
|
|
struct GUID source_dsa_invocation_id;
|
|
struct GUID transport_guid;
|
|
}/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
|
|
|
|
union repsFromTo {
|
|
struct repsFromTo1 ctr1;/* [case] */
|
|
}/* [nodiscriminant] */;
|
|
|
|
struct repsFromToBlob {
|
|
uint32_t version;
|
|
uint32_t reserved;
|
|
union repsFromTo ctr;/* [switch_is(version)] */
|
|
}/* [public] */;
|
|
|
|
struct partialAttributeSetCtr1 {
|
|
uint32_t count;
|
|
enum drsuapi_DsAttributeId *array;
|
|
};
|
|
|
|
union partialAttributeSetCtr {
|
|
struct partialAttributeSetCtr1 ctr1;/* [case] */
|
|
}/* [nodiscriminant] */;
|
|
|
|
struct partialAttributeSetBlob {
|
|
uint32_t version;
|
|
uint32_t reserved;
|
|
union partialAttributeSetCtr ctr;/* [switch_is(version)] */
|
|
}/* [public] */;
|
|
|
|
enum prefixMapVersion
|
|
#ifndef USE_UINT_ENUMS
|
|
{
|
|
PREFIX_MAP_VERSION_DSDB=0x44534442
|
|
}
|
|
#else
|
|
{ __donnot_use_enum_prefixMapVersion=0x7FFFFFFF}
|
|
#define PREFIX_MAP_VERSION_DSDB ( 0x44534442 )
|
|
#endif
|
|
;
|
|
|
|
union prefixMapCtr {
|
|
struct drsuapi_DsReplicaOIDMapping_Ctr dsdb;/* [case(PREFIX_MAP_VERSION_DSDB)] */
|
|
}/* [nodiscriminant] */;
|
|
|
|
struct prefixMapBlob {
|
|
enum prefixMapVersion version;
|
|
uint32_t reserved;
|
|
union prefixMapCtr ctr;/* [switch_is(version)] */
|
|
}/* [public] */;
|
|
|
|
union ldapControlDirSyncExtra {
|
|
struct replUpToDateVectorBlob uptodateness_vector;/* [default] */
|
|
}/* [gensize,nodiscriminant] */;
|
|
|
|
struct ldapControlDirSyncBlob {
|
|
uint32_t u1;/* [value(3)] */
|
|
NTTIME time;
|
|
uint32_t u2;
|
|
uint32_t u3;
|
|
uint32_t extra_length;/* [value(ndr_size_ldapControlDirSyncExtra(&extra,extra.uptodateness_vector.version,0))] */
|
|
struct drsuapi_DsReplicaHighWaterMark highwatermark;
|
|
struct GUID guid1;
|
|
union ldapControlDirSyncExtra extra;/* [switch_is(extra_length)] */
|
|
};
|
|
|
|
struct ldapControlDirSyncCookie {
|
|
const char *msds;/* [value("MSDS"),charset(DOS)] */
|
|
struct ldapControlDirSyncBlob blob;/* [subcontext(0)] */
|
|
}/* [relative_base,public] */;
|
|
|
|
struct supplementalCredentialsPackage {
|
|
uint16_t name_len;/* [value(2*strlen_m(name))] */
|
|
uint16_t data_len;/* [value(strlen(data))] */
|
|
uint16_t unknown1;
|
|
const char *name;/* [charset(UTF16)] */
|
|
const char *data;/* [charset(DOS)] */
|
|
};
|
|
|
|
struct supplementalCredentialsSubBlob {
|
|
const char *prefix;/* [value(SUPPLEMENTAL_CREDENTIALS_PREFIX),charset(UTF16)] */
|
|
uint16_t num_packages;
|
|
struct supplementalCredentialsPackage *packages;
|
|
}/* [gensize] */;
|
|
|
|
struct supplementalCredentialsBlob {
|
|
uint32_t unknown1;/* [value(0)] */
|
|
uint32_t __ndr_size;/* [value(ndr_size_supplementalCredentialsSubBlob(&sub,ndr->flags))] */
|
|
uint32_t unknown2;/* [value(0)] */
|
|
struct supplementalCredentialsSubBlob sub;/* [subcontext_size(__ndr_size),subcontext(0)] */
|
|
uint8_t unknown3;/* [value(0)] */
|
|
}/* [public] */;
|
|
|
|
struct package_PackagesBlob {
|
|
const char ** names;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
|
|
}/* [public] */;
|
|
|
|
struct package_PrimaryKerberosString {
|
|
uint16_t length;/* [value(2*strlen_m(string))] */
|
|
uint16_t size;/* [value(2*strlen_m(string))] */
|
|
const char * string;/* [relative,subcontext_size(size),subcontext(0),flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
|
|
};
|
|
|
|
struct package_PrimaryKerberosKey {
|
|
uint32_t keytype;
|
|
uint32_t value_len;/* [value((value?value->length:0))] */
|
|
DATA_BLOB *value;/* [relative,subcontext_size(value_len),subcontext(0),flag(LIBNDR_FLAG_REMAINING)] */
|
|
uint32_t unknown1;/* [value(0)] */
|
|
uint32_t unknown2;/* [value(0)] */
|
|
};
|
|
|
|
struct package_PrimaryKerberosCtr3 {
|
|
uint16_t num_keys;
|
|
uint16_t num_old_keys;
|
|
struct package_PrimaryKerberosString salt;
|
|
uint32_t unknown1;/* [value(0)] */
|
|
uint32_t unknown2;/* [value(0)] */
|
|
struct package_PrimaryKerberosKey *keys;
|
|
struct package_PrimaryKerberosKey *old_keys;
|
|
uint64_t *unknown3;
|
|
uint64_t *unknown3_old;
|
|
};
|
|
|
|
union package_PrimaryKerberosCtr {
|
|
struct package_PrimaryKerberosCtr3 ctr3;/* [case(3)] */
|
|
}/* [nodiscriminant] */;
|
|
|
|
struct package_PrimaryKerberosBlob {
|
|
uint32_t version;/* [value(3)] */
|
|
union package_PrimaryKerberosCtr ctr;/* [switch_is(version)] */
|
|
}/* [public] */;
|
|
|
|
struct package_PrimaryCLEARTEXTBlob {
|
|
const char * cleartext;/* [flag(LIBNDR_FLAG_STR_NOTERM|LIBNDR_FLAG_REMAINING)] */
|
|
}/* [public] */;
|
|
|
|
struct package_PrimaryWDigestHash {
|
|
uint8_t hash[16];
|
|
}/* [flag(LIBNDR_PRINT_ARRAY_HEX)] */;
|
|
|
|
struct package_PrimaryWDigestBlob {
|
|
uint16_t unknown1;/* [value(0x31)] */
|
|
uint8_t unknown2;/* [value(0x01)] */
|
|
uint8_t num_hashes;
|
|
uint32_t unknown3;/* [value(0)] */
|
|
uint64_t uuknown4;/* [value(0)] */
|
|
struct package_PrimaryWDigestHash *hashes;
|
|
}/* [public] */;
|
|
|
|
struct trustAuthInOutSecret1 {
|
|
NTTIME time1;
|
|
uint32_t unknown1;
|
|
DATA_BLOB value;
|
|
DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
|
|
};
|
|
|
|
struct trustAuthInOutCtr1 {
|
|
struct trustAuthInOutSecret1 *value1;/* [relative] */
|
|
struct trustAuthInOutSecret1 *value2;/* [relative] */
|
|
};
|
|
|
|
struct trustAuthInOutSecret2V1 {
|
|
NTTIME time1;
|
|
uint32_t unknown1;
|
|
DATA_BLOB value;
|
|
NTTIME time2;
|
|
uint32_t unknown2;
|
|
uint32_t unknown3;
|
|
uint32_t unknown4;
|
|
DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
|
|
};
|
|
|
|
struct trustAuthInOutSecret2V2 {
|
|
NTTIME time1;
|
|
uint32_t unknown1;
|
|
DATA_BLOB value;
|
|
NTTIME time2;
|
|
uint32_t unknown2;
|
|
uint32_t unknown3;
|
|
DATA_BLOB _pad;/* [flag(LIBNDR_FLAG_ALIGN4)] */
|
|
};
|
|
|
|
struct trustAuthInOutCtr2 {
|
|
struct trustAuthInOutSecret2V1 *value1;/* [relative] */
|
|
struct trustAuthInOutSecret2V2 *value2;/* [relative] */
|
|
};
|
|
|
|
union trustAuthInOutCtr {
|
|
struct trustAuthInOutCtr1 ctr1;/* [case] */
|
|
struct trustAuthInOutCtr2 ctr2;/* [case(2)] */
|
|
}/* [nodiscriminant] */;
|
|
|
|
struct trustAuthInOutBlob {
|
|
uint32_t version;
|
|
union trustAuthInOutCtr ctr;/* [switch_is(version)] */
|
|
}/* [public] */;
|
|
|
|
struct DsCompressedChunk {
|
|
uint32_t marker;
|
|
DATA_BLOB data;
|
|
}/* [public] */;
|
|
|
|
struct DsCompressedBlob {
|
|
struct DsCompressedChunk chunks[5];
|
|
}/* [public] */;
|
|
|
|
|
|
struct decode_replPropertyMetaData {
|
|
struct {
|
|
struct replPropertyMetaDataBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_replUpToDateVector {
|
|
struct {
|
|
struct replUpToDateVectorBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_repsFromTo {
|
|
struct {
|
|
struct repsFromToBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_partialAttributeSet {
|
|
struct {
|
|
struct partialAttributeSetBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_prefixMap {
|
|
struct {
|
|
struct prefixMapBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_ldapControlDirSync {
|
|
struct {
|
|
struct ldapControlDirSyncCookie cookie;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_supplementalCredentials {
|
|
struct {
|
|
struct supplementalCredentialsBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_Packages {
|
|
struct {
|
|
struct package_PackagesBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_PrimaryKerberos {
|
|
struct {
|
|
struct package_PrimaryKerberosBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_PrimaryCLEARTEXT {
|
|
struct {
|
|
struct package_PrimaryCLEARTEXTBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_PrimaryWDigest {
|
|
struct {
|
|
struct package_PrimaryWDigestBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_trustAuthInOut {
|
|
struct {
|
|
struct trustAuthInOutBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
|
|
struct decode_DsCompressed {
|
|
struct {
|
|
struct DsCompressedBlob blob;
|
|
} in;
|
|
|
|
};
|
|
|
|
#endif /* _HEADER_drsblobs */
|