diff options
author | Andrew Tridgell <tridge@samba.org> | 2010-01-14 14:40:53 +1100 |
---|---|---|
committer | Andrew Tridgell <tridge@samba.org> | 2010-01-14 15:37:59 +1100 |
commit | c663af8b7b39fd24aae7666540e4e6211230aae0 (patch) | |
tree | c30352d9344d9b185b8721deb5ccfe21c846597c /librpc/idl | |
parent | 74a571961464e104e6678ec249718138d7a6196c (diff) | |
download | samba-c663af8b7b39fd24aae7666540e4e6211230aae0.tar.gz samba-c663af8b7b39fd24aae7666540e4e6211230aae0.tar.bz2 samba-c663af8b7b39fd24aae7666540e4e6211230aae0.zip |
s4-idl: get rid of the operation specific DRS options flags
It was confusing to have several sets of incomplete options when WSPP
uses a single set.
Diffstat (limited to 'librpc/idl')
-rw-r--r-- | librpc/idl/drsuapi.idl | 49 |
1 files changed, 7 insertions, 42 deletions
diff --git a/librpc/idl/drsuapi.idl b/librpc/idl/drsuapi.idl index a684926842..9a9df03bb0 100644 --- a/librpc/idl/drsuapi.idl +++ b/librpc/idl/drsuapi.idl @@ -223,7 +223,7 @@ interface drsuapi drsuapi_DsReplicaObjectIdentifier *naming_context; GUID source_dsa_guid; astring *other_info; /* I assume this is related to the repsFromTo1OtherInfo dns_name */ - drsuapi_DsReplicaSyncOptions options; + drsuapi_DrsOptions options; } drsuapi_DsReplicaSyncRequest1; typedef [switch_type(int32)] union { @@ -789,19 +789,12 @@ interface drsuapi /*****************/ /* Function 0x04 */ /* [MS-DRSR] 4.1.26 */ - typedef bitmap { - DRSUAPI_DS_REPLICA_UPDATE_ASYNCHRONOUS_OPERATION = 0x00000001, - DRSUAPI_DS_REPLICA_UPDATE_GETCHG_CHECK = 0x00000002, - DRSUAPI_DS_REPLICA_UPDATE_ADD_REFERENCE = 0x00000004, - DRSUAPI_DS_REPLICA_UPDATE_DELETE_REFERENCE = 0x00000008, - DRSUAPI_DS_REPLICA_UPDATE_WRITEABLE = 0x00000010 - } drsuapi_DsReplicaUpdateRefsOptions; typedef struct { [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; [ref,charset(DOS),string] uint8 *dest_dsa_dns_name; GUID dest_dsa_guid; - drsuapi_DsReplicaUpdateRefsOptions options; + drsuapi_DrsOptions options; } drsuapi_DsReplicaUpdateRefsRequest1; typedef [switch_type(int32)] union { @@ -816,18 +809,12 @@ interface drsuapi /*****************/ /* Function 0x05 */ - typedef bitmap { - DRSUAPI_DS_REPLICA_ADD_ASYNCHRONOUS_OPERATION = 0x00000001, - DRSUAPI_DS_REPLICA_ADD_WRITEABLE = 0x00000002 - /* TODO ... */ - } drsuapi_DsReplicaAddOptions; - typedef struct { [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; [charset(UTF16),string] uint16 *source_dsa_address; uint8 schedule[84]; - drsuapi_DsReplicaAddOptions options; + drsuapi_DrsOptions options; } drsuapi_DsReplicaAddRequest1; typedef struct { @@ -836,7 +823,7 @@ interface drsuapi drsuapi_DsReplicaObjectIdentifier *transport_dn; [charset(UTF16),string] uint16 *source_dsa_address; uint8 schedule[84]; - drsuapi_DsReplicaAddOptions options; + drsuapi_DrsOptions options; } drsuapi_DsReplicaAddRequest2; typedef [switch_type(int32)] union { @@ -853,17 +840,10 @@ interface drsuapi /*****************/ /* Function 0x06 */ - typedef bitmap { - DRSUAPI_DS_REPLICA_ADD_ASYNCHRONOUS_OPERATION = 0x00000001, - DRSUAPI_DS_REPLICA_ADD_WRITEABLE = 0x00000002 - /* TODO ... */ - } drsuapi_DsReplicaDeleteOptions; - - typedef struct { [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; [charset(UTF16),string] uint16 *source_dsa_address; - drsuapi_DsReplicaDeleteOptions options; + drsuapi_DrsOptions options; } drsuapi_DsReplicaDelRequest1; typedef [switch_type(int32)] union { @@ -878,12 +858,6 @@ interface drsuapi /*****************/ /* Function 0x07 */ - typedef bitmap { - DRSUAPI_DS_REPLICA_ADD_ASYNCHRONOUS_OPERATION = 0x00000001, - DRSUAPI_DS_REPLICA_ADD_WRITEABLE = 0x00000002 - /* TODO ... */ - } drsuapi_DsReplicaModifyOptions; - typedef struct { [ref] drsuapi_DsReplicaObjectIdentifier *naming_context; @@ -892,7 +866,7 @@ interface drsuapi uint8 schedule[84]; uint32 replica_flags; uint32 modify_fields; - drsuapi_DsReplicaModifyOptions options; + drsuapi_DrsOptions options; } drsuapi_DsReplicaModRequest1; typedef [switch_type(int32)] union { @@ -1521,21 +1495,12 @@ interface drsuapi DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS = 4 } drsuapi_DsReplicaOpType; - typedef [switch_type(drsuapi_DsReplicaOpType)] union { - [case(DRSUAPI_DS_REPLICA_OP_TYPE_SYNC)] drsuapi_DsReplicaSyncOptions sync; - [case(DRSUAPI_DS_REPLICA_OP_TYPE_ADD)] drsuapi_DsReplicaAddOptions add; - [case(DRSUAPI_DS_REPLICA_OP_TYPE_DELETE)] drsuapi_DsReplicaDeleteOptions op_delete; - [case(DRSUAPI_DS_REPLICA_OP_TYPE_MODIFY)] drsuapi_DsReplicaModifyOptions modify; - [case(DRSUAPI_DS_REPLICA_OP_TYPE_UPDATE_REFS)] drsuapi_DsReplicaUpdateRefsOptions update_refs; - [default] uint32 unknown; - } drsuapi_DsRplicaOpOptions; - typedef struct { NTTIME operation_start; uint32 serial_num; /* unique till reboot */ uint32 priority; drsuapi_DsReplicaOpType operation_type; - [switch_is(operation_type)] drsuapi_DsRplicaOpOptions options; + drsuapi_DrsOptions options; [charset(UTF16),string] uint16 *nc_dn; [charset(UTF16),string] uint16 *remote_dsa_obj_dn; [charset(UTF16),string] uint16 *remote_dsa_address; |