summaryrefslogtreecommitdiff
path: root/librpc/idl/dnsp.idl
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-08-05 15:20:13 +1000
committerAndrew Tridgell <tridge@samba.org>2010-08-05 17:31:28 +1000
commit2883bc94c76bc54187bb9bd0db1a36dd482a0aea (patch)
treefbb19c7b2aeccfae8a95ef18c739dddfd562b91a /librpc/idl/dnsp.idl
parente7a6a3ec0da01666c8e0c9772007ce7146df9d75 (diff)
downloadsamba-2883bc94c76bc54187bb9bd0db1a36dd482a0aea.tar.gz
dns: first version of dsnRecord parser
Diffstat (limited to 'librpc/idl/dnsp.idl')
-rw-r--r--librpc/idl/dnsp.idl45
1 files changed, 45 insertions, 0 deletions
diff --git a/librpc/idl/dnsp.idl b/librpc/idl/dnsp.idl
new file mode 100644
index 00000000000..23b1bef8137
--- /dev/null
+++ b/librpc/idl/dnsp.idl
@@ -0,0 +1,45 @@
+#include "idl_types.h"
+
+/*
+ IDL structures for DNSP structures
+
+ See [MS-DNSP].pdf in MCPP for details
+*/
+
+import "misc.idl";
+
+/*
+ note that this is not a real RPC interface. We are just using PIDL
+ to save us a lot of tedious hand parsing of the dnsRecord
+ attribute. The uuid is randomly generated.
+ */
+[
+ uuid("bdd66e9e-d45f-4202-85c0-6132edc4f30a"),
+ version(0.0),
+ pointer_default(unique),
+ helpstring("DNSP interfaces")
+]
+
+interface dnsp
+{
+ /* this is the format for the dnsRecord attribute in the DNS
+ partitions in AD */
+ typedef [public] struct {
+ uint16 wDataLength;
+ uint16 wType;
+ uint32 dwFlags;
+ uint32 dwSerial;
+ uint32 dwTtlSeconds;
+ uint32 dwTimeStamp;
+ uint32 dwReserved;
+ [flag(NDR_BIG_ENDIAN)] ipv4address ip;
+ } dnsp_DnssrvRpcRecord;
+
+
+ /*
+ this is a convenience hook for ndrdump
+ */
+ void decode_DnssrvRpcRecord(
+ [in] dnsp_DnssrvRpcRecord blob
+ );
+}