rap: let the rap print function be autogenerated again.
[kai/samba-autobuild/.git] / librpc / gen_ndr / drsblobs.h
index f8fd304d3d796f691fbda887602768353476195c..3d5d0f27ef024367e3bc1d1c86cce6eb6a4f4429 100644 (file)
@@ -2,10 +2,13 @@
 
 #include <stdint.h>
 
+#include "libcli/util/ntstatus.h"
+
 #include "librpc/gen_ndr/drsuapi.h"
 #include "librpc/gen_ndr/misc.h"
 #include "librpc/gen_ndr/samr.h"
 #include "librpc/gen_ndr/lsa.h"
+#include "librpc/gen_ndr/security.h"
 #ifndef _HEADER_drsblobs
 #define _HEADER_drsblobs
 
@@ -21,7 +24,7 @@ struct replPropertyMetaData1 {
 
 struct replPropertyMetaDataCtr1 {
        uint32_t count;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        struct replPropertyMetaData1 *array;
 };
 
@@ -31,19 +34,19 @@ union replPropertyMetaDataCtr {
 
 struct replPropertyMetaDataBlob {
        uint32_t version;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        union replPropertyMetaDataCtr ctr;/* [switch_is(version)] */
 }/* [public] */;
 
 struct replUpToDateVectorCtr1 {
        uint32_t count;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        struct drsuapi_DsReplicaCursor *cursors;
 };
 
 struct replUpToDateVectorCtr2 {
        uint32_t count;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        struct drsuapi_DsReplicaCursor2 *cursors;
 };
 
@@ -54,7 +57,7 @@ union replUpToDateVectorCtr {
 
 struct replUpToDateVectorBlob {
        uint32_t version;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        union replUpToDateVectorCtr ctr;/* [switch_is(version)] */
 }/* [public] */;
 
@@ -64,29 +67,56 @@ struct repsFromTo1OtherInfo {
 }/* [gensize,public] */;
 
 struct repsFromTo1 {
-       uint32_t blobsize;/* [value(ndr_size_repsFromTo1(this,ndr->flags)+8)] */
+       uint32_t blobsize;/* [value(ndr_size_repsFromTo1(this,ndr->iconv_convenience,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 other_info_length;/* [value(ndr_size_repsFromTo1OtherInfo(other_info,ndr->iconv_convenience,ndr->flags))] */
+       uint32_t replica_flags;
+       uint8_t schedule[84];
+       uint32_t reserved;/* [value(0)] */
+       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)] */;
+
+struct repsFromTo2OtherInfo {
+       uint32_t __ndr_size;/* [value(ndr_size_repsFromTo2OtherInfo(this,ndr->iconv_convenience,ndr->flags))] */
+       const char * dns_name1;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+       uint32_t unknown1;
+       const char * dns_name2;/* [relative,flag(LIBNDR_FLAG_STR_NULLTERM)] */
+       uint64_t unknown2;
+}/* [relative_base,gensize,public] */;
+
+struct repsFromTo2 {
+       uint32_t blobsize;/* [value(ndr_size_repsFromTo2(this,ndr->iconv_convenience,ndr->flags)+8)] */
+       uint32_t consecutive_sync_failures;
+       NTTIME last_success;
+       NTTIME last_attempt;
+       WERROR result_last_attempt;
+       struct repsFromTo2OtherInfo *other_info;/* [relative] */
+       uint32_t other_info_length;/* [value(ndr_size_repsFromTo2OtherInfo(other_info,ndr->iconv_convenience,ndr->flags))] */
        uint32_t replica_flags;
        uint8_t schedule[84];
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        struct drsuapi_DsReplicaHighWaterMark highwatermark;
        struct GUID source_dsa_obj_guid;
        struct GUID source_dsa_invocation_id;
        struct GUID transport_guid;
+       uint64_t unknown1;
 }/* [gensize,public,flag(LIBNDR_PRINT_ARRAY_HEX)] */;
 
 union repsFromTo {
        struct repsFromTo1 ctr1;/* [case] */
+       struct repsFromTo2 ctr2;/* [case(2)] */
 }/* [nodiscriminant] */;
 
 struct repsFromToBlob {
        uint32_t version;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        union repsFromTo ctr;/* [switch_is(version)] */
 }/* [public] */;
 
@@ -101,14 +131,32 @@ union partialAttributeSetCtr {
 
 struct partialAttributeSetBlob {
        uint32_t version;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        union partialAttributeSetCtr ctr;/* [switch_is(version)] */
 }/* [public] */;
 
+struct schemaInfoBlob {
+       uint8_t marker;/* [value(0xFF)] */
+       uint32_t revision;/* [flag(LIBNDR_FLAG_BIGENDIAN)] */
+       struct GUID invocation_id;
+}/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct drsuapi_MSPrefixMap_Entry {
+       uint16_t entryID;
+       uint16_t length;
+       uint8_t *binary_oid;
+}/* [noprint,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct drsuapi_MSPrefixMap_Ctr {
+       uint32_t num_entries;
+       uint32_t __ndr_size;/* [value(ndr_size_drsuapi_MSPrefixMap_Ctr(r,ndr->iconv_convenience,ndr->flags))] */
+       struct drsuapi_MSPrefixMap_Entry *entries;
+}/* [gensize,public] */;
+
 enum prefixMapVersion
 #ifndef USE_UINT_ENUMS
  {
-       PREFIX_MAP_VERSION_DSDB=0x44534442
+       PREFIX_MAP_VERSION_DSDB=(int)(0x44534442)
 }
 #else
  { __donnot_use_enum_prefixMapVersion=0x7FFFFFFF}
@@ -122,7 +170,7 @@ union prefixMapCtr {
 
 struct prefixMapBlob {
        enum prefixMapVersion version;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        union prefixMapCtr ctr;/* [switch_is(version)] */
 }/* [public] */;
 
@@ -135,7 +183,7 @@ struct ldapControlDirSyncBlob {
        NTTIME time;
        uint32_t u2;
        uint32_t u3;
-       uint32_t extra_length;/* [value(ndr_size_ldapControlDirSyncExtra(&extra,extra.uptodateness_vector.version,0))] */
+       uint32_t extra_length;/* [value(ndr_size_ldapControlDirSyncExtra(&extra,extra.uptodateness_vector.version,ndr->iconv_convenience,0))] */
        struct drsuapi_DsReplicaHighWaterMark highwatermark;
        struct GUID guid1;
        union ldapControlDirSyncExtra extra;/* [switch_is(extra_length)] */
@@ -157,7 +205,7 @@ struct supplementalCredentialsPackage {
 enum supplementalCredentialsSignature
 #ifndef USE_UINT_ENUMS
  {
-       SUPPLEMENTAL_CREDENTIALS_SIGNATURE=0x0050
+       SUPPLEMENTAL_CREDENTIALS_SIGNATURE=(int)(0x0050)
 }
 #else
  { __donnot_use_enum_supplementalCredentialsSignature=0x7FFFFFFF}
@@ -174,7 +222,7 @@ struct supplementalCredentialsSubBlob {
 
 struct supplementalCredentialsBlob {
        uint32_t unknown1;/* [value(0)] */
-       uint32_t __ndr_size;/* [value(ndr_size_supplementalCredentialsSubBlob(&sub,ndr->flags))] */
+       uint32_t __ndr_size;/* [value(ndr_size_supplementalCredentialsSubBlob(&sub,ndr->iconv_convenience,ndr->flags))] */
        uint32_t unknown2;/* [value(0)] */
        struct supplementalCredentialsSubBlob sub;/* [subcontext_size(__ndr_size),subcontext(0)] */
        uint8_t unknown3;/* [value(0)] */
@@ -188,7 +236,7 @@ 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)] */
-};
+}/* [nopython] */;
 
 struct package_PrimaryKerberosKey3 {
        uint16_t reserved1;/* [value(0)] */
@@ -197,7 +245,7 @@ struct package_PrimaryKerberosKey3 {
        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)] */
-};
+}/* [nopython] */;
 
 struct package_PrimaryKerberosCtr3 {
        uint16_t num_keys;
@@ -210,7 +258,7 @@ struct package_PrimaryKerberosCtr3 {
        uint32_t padding3;/* [value(0)] */
        uint32_t padding4;/* [value(0)] */
        uint32_t padding5;/* [value(0)] */
-};
+}/* [nopython] */;
 
 struct package_PrimaryKerberosKey4 {
        uint16_t reserved1;/* [value(0)] */
@@ -220,7 +268,7 @@ struct package_PrimaryKerberosKey4 {
        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)] */
-};
+}/* [nopython] */;
 
 struct package_PrimaryKerberosCtr4 {
        uint16_t num_keys;
@@ -233,18 +281,18 @@ struct package_PrimaryKerberosCtr4 {
        struct package_PrimaryKerberosKey4 *service_keys;
        struct package_PrimaryKerberosKey4 *old_keys;
        struct package_PrimaryKerberosKey4 *older_keys;
-};
+}/* [nopython] */;
 
 union package_PrimaryKerberosCtr {
        struct package_PrimaryKerberosCtr3 ctr3;/* [case(3)] */
        struct package_PrimaryKerberosCtr4 ctr4;/* [case(4)] */
-}/* [nodiscriminant] */;
+}/* [nopython,nodiscriminant] */;
 
 struct package_PrimaryKerberosBlob {
        uint16_t version;
        uint16_t flags;/* [value(0)] */
        union package_PrimaryKerberosCtr ctr;/* [switch_is(version)] */
-}/* [public] */;
+}/* [nopython,public] */;
 
 struct package_PrimaryCLEARTEXTBlob {
        DATA_BLOB cleartext;/* [flag(LIBNDR_FLAG_REMAINING)] */
@@ -315,8 +363,8 @@ struct trustDomainPasswords {
        uint8_t confounder[512];
        struct trustCurrentPasswords outgoing;/* [subcontext_size(outgoing_size),subcontext(0)] */
        struct trustCurrentPasswords incoming;/* [subcontext_size(incoming_size),subcontext(0)] */
-       uint32_t outgoing_size;/* [value(ndr_size_trustCurrentPasswords(&outgoing,ndr->flags))] */
-       uint32_t incoming_size;/* [value(ndr_size_trustCurrentPasswords(&incoming,ndr->flags))] */
+       uint32_t outgoing_size;/* [value(ndr_size_trustCurrentPasswords(&outgoing,ndr->iconv_convenience,ndr->flags))] */
+       uint32_t incoming_size;/* [value(ndr_size_trustCurrentPasswords(&incoming,ndr->iconv_convenience,ndr->flags))] */
 }/* [public,nopull] */;
 
 struct DsCompressedChunk {
@@ -342,8 +390,8 @@ struct ExtendedErrorBlob {
 enum ExtendedErrorComputerNamePresent
 #ifndef USE_UINT_ENUMS
  {
-       EXTENDED_ERROR_COMPUTER_NAME_PRESENT=1,
-       EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT=2
+       EXTENDED_ERROR_COMPUTER_NAME_PRESENT=(int)(1),
+       EXTENDED_ERROR_COMPUTER_NAME_NOT_PRESENT=(int)(2)
 }
 #else
  { __donnot_use_enum_ExtendedErrorComputerNamePresent=0x7FFFFFFF}
@@ -364,13 +412,13 @@ struct ExtendedErrorComputerName {
 enum ExtendedErrorParamType
 #ifndef USE_UINT_ENUMS
  {
-       EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING=1,
-       EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING=2,
-       EXTENDED_ERROR_PARAM_TYPE_UINT32=3,
-       EXTENDED_ERROR_PARAM_TYPE_UINT16=4,
-       EXTENDED_ERROR_PARAM_TYPE_UINT64=5,
-       EXTENDED_ERROR_PARAM_TYPE_NONE=6,
-       EXTENDED_ERROR_PARAM_TYPE_BLOB=7
+       EXTENDED_ERROR_PARAM_TYPE_ASCII_STRING=(int)(1),
+       EXTENDED_ERROR_PARAM_TYPE_UNICODE_STRING=(int)(2),
+       EXTENDED_ERROR_PARAM_TYPE_UINT32=(int)(3),
+       EXTENDED_ERROR_PARAM_TYPE_UINT16=(int)(4),
+       EXTENDED_ERROR_PARAM_TYPE_UINT64=(int)(5),
+       EXTENDED_ERROR_PARAM_TYPE_NONE=(int)(6),
+       EXTENDED_ERROR_PARAM_TYPE_BLOB=(int)(7)
 }
 #else
  { __donnot_use_enum_ExtendedErrorParamType=0x7FFFFFFF}
@@ -415,6 +463,62 @@ struct ExtendedErrorInfoPtr {
        struct ExtendedErrorInfo *info;/* [unique] */
 };
 
+struct ForestTrustString {
+       uint32_t size;/* [value(strlen_m(string))] */
+       const char *string;/* [charset(UTF8)] */
+};
+
+struct ForestTrustDataDomainInfo {
+       uint32_t sid_size;/* [value(ndr_size_dom_sid0(&sid,ndr->flags))] */
+       struct dom_sid sid;/* [subcontext_size(sid_size),subcontext(0)] */
+       struct ForestTrustString dns_name;
+       struct ForestTrustString netbios_name;
+}/* [flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct ForestTrustDataBinaryData {
+       uint32_t size;
+       uint8_t *data;
+}/* [flag(LIBNDR_FLAG_NOALIGN)] */;
+
+union ForestTrustData {
+       struct ForestTrustString name;/* [case(FOREST_TRUST_TOP_LEVEL_NAME)] */
+       struct ForestTrustDataDomainInfo info;/* [case(FOREST_TRUST_DOMAIN_INFO)] */
+       struct ForestTrustDataBinaryData data;/* [default] */
+}/* [nodiscriminant] */;
+
+enum ForestTrustInfoRecordType
+#ifndef USE_UINT_ENUMS
+ {
+       FOREST_TRUST_TOP_LEVEL_NAME=(int)(0),
+       FOREST_TRUST_TOP_LEVEL_NAME_EX=(int)(1),
+       FOREST_TRUST_DOMAIN_INFO=(int)(2)
+}
+#else
+ { __donnot_use_enum_ForestTrustInfoRecordType=0x7FFFFFFF}
+#define FOREST_TRUST_TOP_LEVEL_NAME ( 0 )
+#define FOREST_TRUST_TOP_LEVEL_NAME_EX ( 1 )
+#define FOREST_TRUST_DOMAIN_INFO ( 2 )
+#endif
+;
+
+struct ForestTrustInfoRecord {
+       uint32_t flags;
+       NTTIME timestamp;
+       enum ForestTrustInfoRecordType type;
+       union ForestTrustData data;/* [switch_is(type)] */
+}/* [gensize,public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct ForestTrustInfoRecordArmor {
+       uint32_t record_size;/* [value(ndr_size_ForestTrustInfoRecord(&record,ndr->iconv_convenience,ndr->flags))] */
+       struct ForestTrustInfoRecord record;
+}/* [flag(LIBNDR_FLAG_NOALIGN)] */;
+
+struct ForestTrustInfo {
+       uint32_t version;
+       uint32_t count;
+       struct ForestTrustInfoRecordArmor *records;
+}/* [public,flag(LIBNDR_FLAG_NOALIGN)] */;
+
 
 struct decode_replPropertyMetaData {
        struct {
@@ -527,4 +631,12 @@ struct decode_ExtendedErrorInfo {
 
 };
 
+
+struct decode_ForestTrustInfo {
+       struct {
+               struct ForestTrustInfo blob;
+       } in;
+
+};
+
 #endif /* _HEADER_drsblobs */