rap: let the rap print function be autogenerated again.
[kai/samba-autobuild/.git] / librpc / gen_ndr / drsblobs.h
index e2781d4a8e5e40982de859c48f548518e5f92c18..3d5d0f27ef024367e3bc1d1c86cce6eb6a4f4429 100644 (file)
@@ -8,6 +8,7 @@
 #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
 
@@ -23,7 +24,7 @@ struct replPropertyMetaData1 {
 
 struct replPropertyMetaDataCtr1 {
        uint32_t count;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        struct replPropertyMetaData1 *array;
 };
 
@@ -33,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;
 };
 
@@ -56,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] */;
 
@@ -75,20 +76,47 @@ struct repsFromTo1 {
        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;
+       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;/* [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] */;
 
@@ -103,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}
@@ -124,41 +170,10 @@ union prefixMapCtr {
 
 struct prefixMapBlob {
        enum prefixMapVersion version;
-       uint32_t reserved;
+       uint32_t reserved;/* [value(0)] */
        union prefixMapCtr ctr;/* [switch_is(version)] */
 }/* [public] */;
 
-enum repsToVersion
-#ifndef USE_UINT_ENUMS
- {
-       REPSTO_VERSION1=1
-}
-#else
- { __donnot_use_enum_repsToVersion=0x7FFFFFFF}
-#define REPSTO_VERSION1 ( 1 )
-#endif
-;
-
-struct repsToDest {
-       const char * dest_dsa_dns_name;/* [flag(LIBNDR_FLAG_STR_UTF8|LIBNDR_FLAG_STR_NULLTERM)] */
-       struct GUID dest_guid;
-       uint32_t options;
-};
-
-struct repsTov1 {
-       uint32_t count;
-       struct repsToDest *reps;/* [size_is(count)] */
-};
-
-union repsToCtr {
-       struct repsTov1 r;/* [case(REPSTO_VERSION1)] */
-}/* [nodiscriminant] */;
-
-struct repsTo {
-       enum repsToVersion version;
-       union repsToCtr ctr;/* [switch_is(version)] */
-}/* [public] */;
-
 union ldapControlDirSyncExtra {
        struct replUpToDateVectorBlob uptodateness_vector;/* [default] */
 }/* [gensize,nodiscriminant] */;
@@ -190,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}
@@ -221,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)] */
@@ -230,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;
@@ -243,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)] */
@@ -253,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;
@@ -266,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)] */
@@ -375,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}
@@ -397,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}
@@ -448,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 {
@@ -560,4 +631,12 @@ struct decode_ExtendedErrorInfo {
 
 };
 
+
+struct decode_ForestTrustInfo {
+       struct {
+               struct ForestTrustInfo blob;
+       } in;
+
+};
+
 #endif /* _HEADER_drsblobs */