diff options
author | Stefan Metzmacher <metze@samba.org> | 2008-02-06 16:34:36 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2008-02-06 16:34:36 +0100 |
commit | c6a6fa184125f94a0891b613daffb44d93d0e803 (patch) | |
tree | 84b7297e648a8f538d56bc944e5d52b0fb88565e /testprogs/win32/midltests/midltests.c | |
parent | 3a0cfad2238ce5701102587c6b50ef088c7c55ba (diff) | |
download | samba-c6a6fa184125f94a0891b613daffb44d93d0e803.tar.gz samba-c6a6fa184125f94a0891b613daffb44d93d0e803.tar.bz2 samba-c6a6fa184125f94a0891b613daffb44d93d0e803.zip |
win32-tests: add a very usefull w32 programm to explore midl features
You have to define idl, call the client function
and add a server implementation.
Then you need to compile midltests.exe
and run it, it will dump the generated NDR on the
screen.
metze
(This used to be commit dc15c8833599a1cb8f51c2b5390925410cbf4e12)
Diffstat (limited to 'testprogs/win32/midltests/midltests.c')
-rw-r--r-- | testprogs/win32/midltests/midltests.c | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/testprogs/win32/midltests/midltests.c b/testprogs/win32/midltests/midltests.c new file mode 100644 index 0000000000..61d4ce0812 --- /dev/null +++ b/testprogs/win32/midltests/midltests.c @@ -0,0 +1,42 @@ +/* + MIDLTESTS client. + + Copyright (C) Stefan Metzmacher 2008 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include <stdio.h> +#include <stdlib.h> +#include <ctype.h> +#include "midltests.h" + +#define MIDLTESTS_C_CODE 1 +#include "midltests.idl" + +int main(int argc, char **argv) +{ + int ret; + + midltests_IfHandle = NULL; + + RpcTryExcept { + midltests(); + } RpcExcept(1) { + ret = RpcExceptionCode(); + printf("Runtime error 0x%x\n", ret); + } RpcEndExcept + + return ret; +} |