idl: Add frs blobs for dumping of frs related blobs with ndrdump
authorMatthieu Patou <mat@matws.net>
Wed, 18 Jul 2012 16:02:06 +0000 (09:02 -0700)
committerMatthieu Patou <mat@samba.org>
Thu, 2 Oct 2014 10:02:01 +0000 (12:02 +0200)
Change-Id: I5f8375fee663e452c26f264d73f637beffb1f209
Signed-off-by: Matthieu Patou <mat@matws.net>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
librpc/idl/frsblobs.idl [new file with mode: 0644]
librpc/idl/wscript_build
librpc/wscript_build
source4/librpc/wscript_build

diff --git a/librpc/idl/frsblobs.idl b/librpc/idl/frsblobs.idl
new file mode 100644 (file)
index 0000000..e5f0f93
--- /dev/null
@@ -0,0 +1,31 @@
+#include "idl_types.h"
+
+import "misc.idl";
+import "security.idl";
+import "frsrpc.idl";
+import "bkupblobs.idl";
+import "fscc.idl";
+/* frs related blobs decoding. Used for debug/dump of FRS related structures */
+
+[
+       pointer_default(unique),
+       helpstring("bkup blobs"),
+       uuid("12345777-1234-abcd-0001-00000004")
+]
+
+interface frsblobs
+{
+
+       void  decode_nt_backup_file(
+               [in] bkup_NTBackupFile file
+       );
+
+       void decode_frsrpc_StageHeader(
+               [in] frsrpc_StageHeader header,
+               [in] bkup_NTBackupFile data
+       );
+
+       void decode_FileNetworkOpenInformation(
+               [in] fscc_FileNetworkOpenInformation data
+       );
+}
index 3838b33656a636342a71192872380cc11988d1ee..ad6664fbfcc1a782e420a7980a85c4aa0ad47be4 100644 (file)
@@ -13,7 +13,7 @@ bld.SAMBA_PIDL_LIST('PIDL',
                        notify.idl
                        smb2_lease_struct.idl
                        policyagent.idl scerpc.idl svcctl.idl wkssvc.idl eventlog6.idl backupkey.idl
-                       fsrvp.idl bkupblobs.idl fscc.idl witness.idl''',
+                       fsrvp.idl bkupblobs.idl fscc.idl frsblobs.idl witness.idl''',
                     options='--header --ndr-parser --samba3-ndr-server --server --client --python',
                     output_dir='../gen_ndr')
 
index f39dbf5b62cbb433850cddab52987ba3aea31a9f..f598d74363731d7a43d9ee7906b7567574767806 100644 (file)
@@ -65,6 +65,11 @@ bld.SAMBA_SUBSYSTEM('NDR_FRSRPC',
     public_deps='ndr'
     )
 
+bld.SAMBA_SUBSYSTEM('RPC_NDR_FRSRPC',
+       source='gen_ndr/ndr_frsrpc_c.c',
+       public_deps='NDR_FRSRPC'
+       )
+
 bld.SAMBA_SUBSYSTEM('NDR_FRSAPI',
     source='gen_ndr/ndr_frsapi.c',
     public_deps='ndr'
@@ -81,7 +86,7 @@ bld.SAMBA_SUBSYSTEM('NDR_DFSBLOBS',
     )
 
 bld.SAMBA_SUBSYSTEM('NDR_BKUPBLOBS',
-       source='gen_ndr/ndr_bkupblobs.c',
+       source='ndr/ndr_bkupblobs.c gen_ndr/ndr_bkupblobs.c',
        public_deps='ndr'
        )
 
@@ -90,6 +95,11 @@ bld.SAMBA_SUBSYSTEM('NDR_FSCC',
        public_deps='ndr'
        )
 
+bld.SAMBA_SUBSYSTEM('NDR_FRSBLOBS',
+       source='gen_ndr/ndr_frsblobs.c',
+       public_deps='ndr'
+       )
+
 bld.SAMBA_SUBSYSTEM('NDR_POLICYAGENT',
     source='gen_ndr/ndr_policyagent.c',
     public_deps='ndr'
index b5e67c1a510be47e9e2c9bbd4e4bf854bdb34987..8aaa0c91c4bebea5d9b3f914c264396dd8792388 100755 (executable)
@@ -82,7 +82,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_BKUPBLOBS NDR_FSCC''',
+        NDR_NTPRINTING NDR_DNS NDR_BACKUPKEY NDR_PREG NDR_BKUPBLOBS NDR_FSCC
+        NDR_FRSBLOBS''',
         depends_on='GEN_NDR_TABLES'
         )