r3927: add idl file for NDR encoded LDAP attributes used for the directory service
authorStefan Metzmacher <metze@samba.org>
Tue, 23 Nov 2004 17:38:32 +0000 (17:38 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 18:06:06 +0000 (13:06 -0500)
metze

source/librpc/config.mk
source/librpc/idl/drsblobs.idl [new file with mode: 0644]

index 82df55275eea235f4085c748ccfeff95fab0d7a7..bfc5749abe86e1a62758b36211f07582692ad0c3 100644 (file)
@@ -102,6 +102,12 @@ INIT_OBJ_FILES = librpc/gen_ndr/ndr_drsuapi.o
 NOPROTO = YES
 REQUIRED_SUBSYSTEMS = LIBNDR
 
+[SUBSYSTEM::NDR_DRSBLOBS]
+INIT_FUNCTION = dcerpc_drsblobs_init
+INIT_OBJ_FILES = librpc/gen_ndr/ndr_drsblobs.o
+NOPROTO = YES
+REQUIRED_SUBSYSTEMS = LIBNDR
+
 [SUBSYSTEM::NDR_POLICYAGENT]
 INIT_FUNCTION = dcerpc_policyagent_init
 INIT_OBJ_FILES = librpc/gen_ndr/ndr_policyagent.o
@@ -296,7 +302,7 @@ REQUIRED_SUBSYSTEMS = NDR_AUDIOSRV NDR_ECHO NDR_DCERPC NDR_EXCHANGE \
        NDR_WINREG NDR_MGMT NDR_PROTECTED_STORAGE NDR_DCOM NDR_OXIDRESOLVER \
        NDR_REMACT NDR_WZCSVC NDR_BROWSER NDR_W32TIME NDR_SCERPC NDR_NTSVCS \
        NDR_NETLOGON NDR_TRKWKS NDR_KEYSVC NDR_KRB5PAC NDR_XATTR NDR_SCHANNEL \
-       NDR_ROT
+       NDR_ROT NDR_DRSBLOBS
 
 [SUBSYSTEM::RPC_NDR_ROT]
 ADD_OBJ_FILES = librpc/gen_ndr/ndr_rot_c.o
@@ -348,6 +354,11 @@ ADD_OBJ_FILES = librpc/gen_ndr/ndr_drsuapi_c.o
 REQUIRED_SUBSYSTEMS = LIBRPC NDR_DRSUAPI
 NOPROTO = YES
 
+[SUBSYSTEM::RPC_NDR_DRSBLOBS]
+ADD_OBJ_FILES = librpc/gen_ndr/ndr_drsblobs_c.o
+REQUIRED_SUBSYSTEMS = LIBRPC NDR_DRSBLOBS
+NOPROTO = YES
+
 [SUBSYSTEM::RPC_NDR_POLICYAGENT]
 ADD_OBJ_FILES = librpc/gen_ndr/ndr_policyagent_c.o
 REQUIRED_SUBSYSTEMS = LIBRPC NDR_POLICYAGENT
diff --git a/source/librpc/idl/drsblobs.idl b/source/librpc/idl/drsblobs.idl
new file mode 100644 (file)
index 0000000..52c324e
--- /dev/null
@@ -0,0 +1,29 @@
+#include "idl_types.h"
+
+[
+  uuid("38578646-4566-4564-2244-275796345667"),
+  version(0.0),
+  helpstring("Active Directory Replication LDAP Blobs")
+]
+interface drsblobs {
+       typedef struct {
+               uint32 attribute_id;
+               uint32 version;
+               NTTIME_1sec orginating_time;
+               GUID orginating_dsa;
+               uint64 orginating_usn;
+               uint64 local_usn;
+       } replPropertyMetaData;
+
+       typedef struct {
+               uint32 unknown1; /* version ? */
+               uint32 unknown2;
+               uint32 count;
+               uint32 unknown3;
+               replPropertyMetaData array[count];
+       } replPropertyMetaDataCtr;
+
+       void decode_replPropertyMetaData(
+               [in] replPropertyMetaDataCtr ctr
+               );
+}