From 43e52cc177a6e2b112cd233f71a53c54bcb97265 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Mon, 15 Dec 2003 10:55:10 +0000 Subject: added "pidl.pl --template" to dump a rough template to save typing when starting a pipe. Thanks to metze for a script that gave the idea. do something like this to use it: pidl.pl --parse --template librpc/idl/XXX.idl > rpc_server/XXX/rpc_XXX.c then fill in the functions in rpc_XXX.c (This used to be commit 68e71d7497ddc7b8239fc4bd7cb3e780a1f53a39) --- source4/build/pidl/pidl.pl | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'source4/build/pidl/pidl.pl') diff --git a/source4/build/pidl/pidl.pl b/source4/build/pidl/pidl.pl index ce8250826a..9b870d7263 100755 --- a/source4/build/pidl/pidl.pl +++ b/source4/build/pidl/pidl.pl @@ -21,12 +21,14 @@ use parser; use eparser; use validator; use util; +use template; my($opt_help) = 0; my($opt_parse) = 0; my($opt_dump) = 0; my($opt_diff) = 0; my($opt_header) = 0; +my($opt_template) = 0; my($opt_server) = 0; my($opt_parser) = 0; my($opt_eparser) = 0; @@ -64,6 +66,7 @@ sub ShowHelp() --header create a C header file --parser create a C parser --server create server boilterplate + --template print a template for a pipe --eparser create an ethereal parser --diff run diff on the idl and dumped output --keep keep the .pidl file @@ -79,6 +82,7 @@ GetOptions ( 'dump' => \$opt_dump, 'header' => \$opt_header, 'server' => \$opt_server, + 'template' => \$opt_template, 'parser' => \$opt_parser, 'eparser' => \$opt_eparser, 'diff' => \$opt_diff, @@ -149,6 +153,10 @@ sub process_file($) system("diff -wu $idl_file $tempfile"); unlink($tempfile); } + + if ($opt_template) { + print IdlTemplate::Parse($pidl); + } } -- cgit