From 8d47c7feb7c7ba2a1457bb445ed9a0be79ecacc1 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Mon, 5 Dec 2005 22:12:42 +0000 Subject: [PATCH] Change oldnames option from '-o' to '--oldnames'. svn path=/trunk/; revision=19921 --- reactos/include/idl/idl.xml | 8 ++++---- reactos/tools/widl/ChangeLog | 7 +++++++ reactos/tools/widl/widl.c | 23 ++++++++++++++++++----- reactos/tools/widl/widl.man | 10 ++++++---- 4 files changed, 35 insertions(+), 13 deletions(-) diff --git a/reactos/include/idl/idl.xml b/reactos/include/idl/idl.xml index 5148dd525af..5b6598ce7c5 100644 --- a/reactos/include/idl/idl.xml +++ b/reactos/include/idl/idl.xml @@ -15,24 +15,24 @@ . w32api/include - svcctl.idl + svcctl.idl . w32api/include - svcctl.idl + svcctl.idl . w32api/include - eventlogrpc.idl + eventlogrpc.idl . w32api/include - eventlogrpc.idl + eventlogrpc.idl diff --git a/reactos/tools/widl/ChangeLog b/reactos/tools/widl/ChangeLog index d981877d980..9115154f895 100644 --- a/reactos/tools/widl/ChangeLog +++ b/reactos/tools/widl/ChangeLog @@ -1,5 +1,12 @@ ChangeLog +2005-12-05 ekohl + + tools/widl/widl.c + tools/widl/widl.man + +- Change oldnames option from '-o' to '--oldnames'. + 2005-11-26 ekohl tools/widl/client.c diff --git a/reactos/tools/widl/widl.c b/reactos/tools/widl/widl.c index bb96b6e87b2..97f8c1704ac 100644 --- a/reactos/tools/widl/widl.c +++ b/reactos/tools/widl/widl.c @@ -30,6 +30,9 @@ #include #include #include +#ifdef HAVE_GETOPT_H +# include +#endif #define WIDL_FULLVERSION "0.1" @@ -58,7 +61,7 @@ static char usage[] = " -H file Name of header file (default is infile.h)\n" " -I path Set include search dir to path (multiple -I allowed)\n" " -N Do not preprocess input\n" -" -o Use old naming conventions\n" +" --oldnames Use old naming conventions\n" " -p Generate proxy\n" " -P file Name of proxy file (default is infile_p.c)\n" " -s Generate server stub\n" @@ -116,6 +119,15 @@ int getopt (int argc, char *const *argv, const char *optstring); static void rm_tempfile(void); static void segvhandler(int sig); +static const char* short_options = + "cC:d:D:EhH:I:NpP:sS:tT:VW"; + +static struct option long_options[] = { + {"oldnames", 0, 0, 1}, + { 0, 0, 0, 0 } +}; + + static char *make_token(const char *name) { char *token; @@ -139,13 +151,17 @@ int main(int argc,char *argv[]) extern int optind; int optc; int ret = 0; + int opti = 0; signal(SIGSEGV, segvhandler); now = time(NULL); - while((optc = getopt(argc, argv, "cC:d:D:EhH:I:NopP:sS:tT:VW")) != EOF) { + while((optc = getopt_long(argc, argv, short_options, long_options, &opti)) != EOF) { switch (optc) { + case 1: + old_names = 1; + break; case 'c': do_everything = 0; do_client = 1; @@ -176,9 +192,6 @@ int main(int argc,char *argv[]) case 'N': no_preprocess = 1; break; - case 'o': - old_names = 1; - break; case 'p': do_everything = 0; do_proxies = 1; diff --git a/reactos/tools/widl/widl.man b/reactos/tools/widl/widl.man index 46cd98c6973..11b528d0e60 100644 --- a/reactos/tools/widl/widl.man +++ b/reactos/tools/widl/widl.man @@ -4,7 +4,7 @@ widl \- Wine Interface Definition Language Compiler .SH SYNOPSIS .BR "widl "\fI[options]\fR " \fIinfile.idl\fR" .SH DESCRIPTION -.B widl +.B widl is a Wine tool which purpose is to compile Interface Definition Language (IDL) files. .PP .SH OPTIONS @@ -14,6 +14,8 @@ No options are used. The program prints the help info and then exits. .PP .B General options: +.IP \fB--oldnames\fR +Use old naming conventions. .IP \fB-V\fR Print version number and exits from the program. .PP @@ -28,7 +30,7 @@ filename is infile.h. .IP \fB-t\fR Generate a type library. .IP "\fB-T \fIfile\fR" -Define the name of the type library to be generated. +Define the name of the type library to be generated. The default filename is infile.tlb. .PP .B Proxy/stub generation options: @@ -47,7 +49,7 @@ Name of server stub file (default is infile_s.c) .PP .B Preprocessor options: .IP "\fB-I \fIpath\fR" -Add a header search dir to path. Multiple search +Add a header search dir to path. Multiple search dirs are allowed. .IP "\fB-D \fIid[=val]\fR" Define preprocessor identifier id value. @@ -61,7 +63,7 @@ Do not preprocess input. Enable pedantic warnings. .IP "\fB-d \fIn\fR" .nf -Set debug level to n. +Set debug level to n. n may be '0x01', '0x02', '0x04', '0x08', '0x10' or '0x20'. (See section \fBDebug\fR) .PP