summaryrefslogtreecommitdiff
path: root/source4/librpc
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2006-12-28 21:00:51 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:30:21 -0500
commita1a6a0d52a9d6a5e14263d31cab47c2fbaefa967 (patch)
treef280329cd0e3584d1dc7588d097069c9ad01eb05 /source4/librpc
parented7c63a6fc8106bf64c47a0610ab509b0e0ad822 (diff)
downloadsamba-a1a6a0d52a9d6a5e14263d31cab47c2fbaefa967.tar.gz
samba-a1a6a0d52a9d6a5e14263d31cab47c2fbaefa967.tar.bz2
samba-a1a6a0d52a9d6a5e14263d31cab47c2fbaefa967.zip
r20392: initial idl for frsrpc_FrsSendCommPkt()
there's a blob containing the real data, but that needs handwritten code metze (This used to be commit dcb0ea99ba7589a3204d19f54c75a464f97bd1fd)
Diffstat (limited to 'source4/librpc')
-rw-r--r--source4/librpc/idl/frsrpc.idl38
1 files changed, 36 insertions, 2 deletions
diff --git a/source4/librpc/idl/frsrpc.idl b/source4/librpc/idl/frsrpc.idl
index 434c5d490d..18aa73322a 100644
--- a/source4/librpc/idl/frsrpc.idl
+++ b/source4/librpc/idl/frsrpc.idl
@@ -1,4 +1,6 @@
-[
+#include "idl_types.h"
+
+[
uuid("f5cc59b4-4264-101a-8c59-08002b2f8426"),
version(1.1),
endpoint("ncacn_ip_tcp:", "ncalrpc:"),
@@ -9,7 +11,39 @@ interface frsrpc
{
/*****************/
/* Function 0x00 */
- void FRSRPC_SEND_COMM_PKT();
+ typedef struct {
+ uint32 unknown1;
+ uint32 unknown2;
+ uint32 unknown3;
+ uint32 unknown4;
+ uint32 unknown5;
+ uint32 unknown6;
+ /*
+ * the format of this blob is this:
+ *
+ * some of the folloeing chunks are concatenated:
+ *
+ * struct {
+ * uint16 type;
+ * [subcontext(4),switch_is(type)] chunk_data data;
+ * } chunk;
+ *
+ * some of the chunk are like this:
+ *
+ * struct {
+ * uint32 unknown; // 0x00000010
+ * struct GUID guid;
+ * lstring string;
+ * } ...;
+ */
+ [subcontext(4),flag(NDR_REMAINING)/*,size_is(unknown5)*/] DATA_BLOB *unknown7;
+ uint32 unknown8;
+ uint32 unknown9;
+ } frsrpc_FrsSendCommPktReq;
+
+ WERROR frsrpc_FrsSendCommPkt(
+ [in] frsrpc_FrsSendCommPktReq req
+ );
/*****************/
/* Function 0x01 */