summaryrefslogtreecommitdiff
path: root/librpc/idl/misc.idl
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2009-09-23 20:41:44 +0200
committerGünther Deschner <gd@samba.org>2009-09-29 23:38:47 +0200
commit4365b7b408b2c328e983d96794eec4df1cc31926 (patch)
tree1b7ead1e310849b7de340901d1cf7ca185031e21 /librpc/idl/misc.idl
parent21794b0dd28a80b149342b3218d7ebb4c8791e09 (diff)
downloadsamba-4365b7b408b2c328e983d96794eec4df1cc31926.tar.gz
winreg: add winreg_Data union to IDL.
Guenther
Diffstat (limited to 'librpc/idl/misc.idl')
-rw-r--r--librpc/idl/misc.idl26
1 files changed, 26 insertions, 0 deletions
diff --git a/librpc/idl/misc.idl b/librpc/idl/misc.idl
index 5bc3c9f976c..5a2bf75a74a 100644
--- a/librpc/idl/misc.idl
+++ b/librpc/idl/misc.idl
@@ -1,3 +1,5 @@
+#include "idl_types.h"
+
/*
miscellaneous IDL structures
*/
@@ -43,4 +45,28 @@ interface misc
uint32 unknown1;
uint32 unknown2; /* 0x00000001 */
} KRB5_EDATA_NTSTATUS;
+
+ typedef [public,v1_enum] enum {
+ REG_NONE = 0,
+ REG_SZ = 1,
+ REG_EXPAND_SZ = 2,
+ REG_BINARY = 3,
+ REG_DWORD = 4,
+ REG_DWORD_BIG_ENDIAN = 5,
+ REG_LINK = 6,
+ REG_MULTI_SZ = 7,
+ REG_RESOURCE_LIST = 8,
+ REG_FULL_RESOURCE_DESCRIPTOR = 9,
+ REG_RESOURCE_REQUIREMENTS_LIST = 10,
+ REG_QWORD = 11
+ } winreg_Type;
+
+ typedef [nodiscriminant,public] union {
+ [case(REG_NONE)];
+ [case(REG_SZ)] nstring string;
+ [case(REG_BINARY),flag(NDR_REMAINING)] DATA_BLOB binary;
+ [case(REG_DWORD)] uint32 value;
+ [case(REG_MULTI_SZ)] nstring_array string_array;
+ [default,flag(NDR_REMAINING)] DATA_BLOB data;
+ } winreg_Data;
}