summaryrefslogtreecommitdiff
path: root/librpc/idl
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2011-02-10 12:54:27 +0100
committerGünther Deschner <gd@samba.org>2011-02-10 13:56:49 +0100
commitad0a3185ce4d9918597d1de3decb9080b88277ef (patch)
tree6c452297d8134071e78a6c2de3938d0c9de1a659 /librpc/idl
parent7a558ea27cc34f1d5588d7588e024dae4cf3ca1d (diff)
downloadsamba-ad0a3185ce4d9918597d1de3decb9080b88277ef.tar.gz
samba-ad0a3185ce4d9918597d1de3decb9080b88277ef.tar.bz2
samba-ad0a3185ce4d9918597d1de3decb9080b88277ef.zip
librpc: move preg.idl to main directory.
Guenther Autobuild-User: Günther Deschner <gd@samba.org> Autobuild-Date: Thu Feb 10 13:56:49 CET 2011 on sn-devel-104
Diffstat (limited to 'librpc/idl')
-rw-r--r--librpc/idl/preg.idl49
-rw-r--r--librpc/idl/wscript_build2
2 files changed, 50 insertions, 1 deletions
diff --git a/librpc/idl/preg.idl b/librpc/idl/preg.idl
new file mode 100644
index 0000000000..6738f614b4
--- /dev/null
+++ b/librpc/idl/preg.idl
@@ -0,0 +1,49 @@
+#include "idl_types.h"
+
+import "misc.idl";
+
+/*
+ IDL structures defining PReg files
+
+ more info can be found at:
+ http://msdn2.microsoft.com/en-us/library/aa374407.aspx
+*/
+
+[
+ pointer_default(unique),
+ helper("../librpc/ndr/ndr_preg.h"),
+ helpstring("PReg structure"),
+ uuid("67655250-0000-0000-0000-00000000")
+]
+ interface preg
+{
+ typedef [public] struct {
+ [charset(DOS),value("["),noprint] uint8 _opening_bracket[2];
+ nstring keyname;
+ [charset(DOS),value(";"),noprint] uint8 _sep1[2];
+ nstring valuename;
+ [charset(DOS),value(";"),noprint] uint8 _sep2[2];
+ winreg_Type type;
+ [charset(DOS),value(";"),noprint] uint8 _sep3[2];
+ uint32 size;
+ [charset(DOS),value(";"),noprint] uint8 _sep4[2];
+ uint8 data[size];
+ [charset(DOS),value("]"),noprint] uint8 _closing_bracket[2];
+ } preg_entry;
+
+ typedef [public] struct {
+ [charset(DOS),value("PReg")] uint8 signature[4];
+ [value(1)] uint32 version;
+ } preg_header;
+
+ typedef [public,flag(NDR_NOALIGN),nopush,nopull] struct {
+ preg_header header;
+ uint32 num_entries;
+ preg_entry entries[num_entries];
+ } preg_file;
+
+ void decode_preg_file(
+ [in] preg_file file
+ );
+
+}
diff --git a/librpc/idl/wscript_build b/librpc/idl/wscript_build
index 52476c4192..c8402c6cc1 100644
--- a/librpc/idl/wscript_build
+++ b/librpc/idl/wscript_build
@@ -25,6 +25,6 @@ bld.SAMBA_PIDL_LIST('PIDL',
output_dir='../gen_ndr')
bld.SAMBA_PIDL_LIST('PIDL',
- 'rap.idl dnsp.idl ntprinting.idl',
+ 'rap.idl dnsp.idl ntprinting.idl preg.idl',
options='--header --ndr-parser',
output_dir='../gen_ndr')