diff options
author | Günther Deschner <gd@samba.org> | 2010-07-07 02:45:01 +0200 |
---|---|---|
committer | Günther Deschner <gd@samba.org> | 2010-07-07 15:27:04 +0200 |
commit | 5f92bd863c1f2b8b45aae8155a215366f380a0cc (patch) | |
tree | 03b8bf0323019ac927988688878257337828a3de /source3/librpc/idl | |
parent | f706d1a96e0cc80000c6b87c90becfcbfe26d314 (diff) | |
download | samba-5f92bd863c1f2b8b45aae8155a215366f380a0cc.tar.gz samba-5f92bd863c1f2b8b45aae8155a215366f380a0cc.tar.bz2 samba-5f92bd863c1f2b8b45aae8155a215366f380a0cc.zip |
s3-registry: add preg.idl.
Guenther
Diffstat (limited to 'source3/librpc/idl')
-rw-r--r-- | source3/librpc/idl/preg.idl | 49 | ||||
-rw-r--r-- | source3/librpc/idl/wscript_build | 2 |
2 files changed, 50 insertions, 1 deletions
diff --git a/source3/librpc/idl/preg.idl b/source3/librpc/idl/preg.idl new file mode 100644 index 0000000000..6738f614b4 --- /dev/null +++ b/source3/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/source3/librpc/idl/wscript_build b/source3/librpc/idl/wscript_build index 3d1e2588b7..1efcc30ff0 100644 --- a/source3/librpc/idl/wscript_build +++ b/source3/librpc/idl/wscript_build @@ -1,7 +1,7 @@ bld.SAMBA_PIDL_LIST('PIDL', '''messaging.idl libnetapi.idl notify.idl - wbint.idl perfcount.idl secrets.idl libnet_join.idl''', + wbint.idl perfcount.idl secrets.idl libnet_join.idl preg.idl''', options='--includedir=../librpc/idl --header --ndr-parser --samba3-ndr-server --samba3-ndr-client', output_dir='../gen_ndr') |