From 0559f22bbe854b7d5e15db471e51264cce413e6f Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Thu, 24 Mar 2005 00:58:52 +0000 Subject: [PATCH] r6019: Add IDL and server side code for Test_DoublePointer --- testprogs/win32/rpcecho/rpcecho.idl | 2 ++ testprogs/win32/rpcecho/server.c | 12 ++++++++++++ 2 files changed, 14 insertions(+) diff --git a/testprogs/win32/rpcecho/rpcecho.idl b/testprogs/win32/rpcecho/rpcecho.idl index a0d9dbc4c6c..38fa58af411 100644 --- a/testprogs/win32/rpcecho/rpcecho.idl +++ b/testprogs/win32/rpcecho/rpcecho.idl @@ -146,4 +146,6 @@ interface rpcecho void echo_TestSurrounding( [in,out,ref] echo_Surrounding *data ); + + uint16 echo_TestDoublePointer([in] uint16 ***data); } diff --git a/testprogs/win32/rpcecho/server.c b/testprogs/win32/rpcecho/server.c index 888199db3d2..17b13f0013d 100644 --- a/testprogs/win32/rpcecho/server.c +++ b/testprogs/win32/rpcecho/server.c @@ -139,6 +139,18 @@ void echo_TestSurrounding(echo_Surrounding *data) data->x *= 2; } +short echo_TestDoublePointer(short ***data) +{ + if (!*data) { + return 0; + } + if (!**data) { + return 0; + } + printf("Incoming double pointer: %d\n", ***data); + return ***data; +} + void main(int argc, char **argv) { RPC_STATUS status; -- 2.34.1