librpc: add idl for DFS-R (frsrtans) blobs
authorMatthieu Patou <mat@matws.net>
Tue, 1 Oct 2013 18:37:19 +0000 (11:37 -0700)
committerStefan Metzmacher <metze@samba.org>
Mon, 4 Nov 2013 11:19:22 +0000 (12:19 +0100)
Signed-off-by: Matthieu Patou <mat@matws.net>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
librpc/idl/frstransblobs.idl [new file with mode: 0644]
librpc/idl/wscript_build
librpc/wscript_build
source4/librpc/wscript_build

diff --git a/librpc/idl/frstransblobs.idl b/librpc/idl/frstransblobs.idl
new file mode 100644 (file)
index 0000000..8a136dc
--- /dev/null
@@ -0,0 +1,26 @@
+#include "idl_types.h"
+
+[
+  uuid("12345778-1234-bcde-0001-000000000001"),
+  version(0.0),
+  pointer_default(unique),
+  helpstring("DFS-R blobs")
+]
+interface frstransblobs {
+
+       typedef [flag(NDR_NOALIGN)] struct {
+               [charset(DOS),value("XBLO")] uint8 Block_Signature[4];
+               uint32 compressed_size;
+               uint32 uncompressed_size;
+               uint8 data[compressed_size];
+       } compressedBlock;
+
+       typedef [public,flag(NDR_NOALIGN)] struct {
+               [charset(DOS),value("FRSX")] uint8 Signature[4];
+               compressedBlock block;
+       } compressedDataFormat;
+
+       void decode_compressedDataFormat(
+               [in] compressedDataFormat data
+               );
+}
index 1bd78ee370df3aa8ce09d34dac50cd2ec3e4aa2c..4e9a1712d2402588fc0d0fe527a86ffb07738ee8 100644 (file)
@@ -12,7 +12,7 @@ bld.SAMBA_PIDL_LIST('PIDL',
                        drsblobs.idl efs.idl frstrans.idl mgmt.idl netlogon.idl
                        notify.idl
                        policyagent.idl scerpc.idl svcctl.idl wkssvc.idl eventlog6.idl backupkey.idl
-                       fsrvp.idl''',
+                       fsrvp.idl frstransblobs.idl''',
                     options='--header --ndr-parser --samba3-ndr-server --server --client --python --ws-parser',
                     output_dir='../gen_ndr')
 
index 2017a291fc379b9c740f3419f0a6b58ea680e042..69fc5c8dbcb02699fee56d2b256fccf1d20a47b5 100644 (file)
@@ -75,6 +75,11 @@ bld.SAMBA_SUBSYSTEM('NDR_FRSTRANS',
     public_deps='ndr'
     )
 
+bld.SAMBA_SUBSYSTEM('NDR_FRSTRANSBLOBS',
+    source='gen_ndr/ndr_frstransblobs.c',
+    public_deps='ndr'
+    )
+
 bld.SAMBA_SUBSYSTEM('NDR_DFSBLOBS',
     source='gen_ndr/ndr_dfsblobs.c',
     public_deps='ndr'
index f49c30dbe3064fe2e3956ba6343f68480ea0a0b0..4b73c3b44a29cc88207bc6652ad3279037aa0fd6 100755 (executable)
@@ -84,7 +84,8 @@ bld.SAMBA_SUBSYSTEM('ndr-table',
         NDR_SASL_HELPERS NDR_NOTIFY NDR_WINBIND NDR_FRSRPC NDR_FRSAPI
         NDR_FRSTRANS NDR_NFS4ACL NDR_NTP_SIGND NDR_DCOM NDR_WMI
         NDR_NAMED_PIPE_AUTH NDR_NTLMSSP NDR_DFSBLOBS NDR_DNSP
-        NDR_NTPRINTING NDR_DNS NDR_BACKUPKEY NDR_PREG NDR_WBINT''',
+        NDR_NTPRINTING NDR_DNS NDR_BACKUPKEY NDR_PREG NDR_WBINT
+        NDR_FRSTRANSBLOBS''',
         depends_on='GEN_NDR_TABLES'
         )