diff options
Diffstat (limited to 'japanese/FreeWnn-lib/files/patch-Wnn-etc-getopt1.c')
-rw-r--r-- | japanese/FreeWnn-lib/files/patch-Wnn-etc-getopt1.c | 217 |
1 files changed, 217 insertions, 0 deletions
diff --git a/japanese/FreeWnn-lib/files/patch-Wnn-etc-getopt1.c b/japanese/FreeWnn-lib/files/patch-Wnn-etc-getopt1.c new file mode 100644 index 000000000000..66b9ec067c4d --- /dev/null +++ b/japanese/FreeWnn-lib/files/patch-Wnn-etc-getopt1.c @@ -0,0 +1,217 @@ +Index: Wnn/etc/getopt1.c +=================================================================== +RCS file: /home/cvs/private/hrs/freewnn/Wnn/etc/getopt1.c,v +retrieving revision 1.1.1.1 +retrieving revision 1.2 +diff -u -p -r1.1.1.1 -r1.2 +--- Wnn/etc/getopt1.c 20 Dec 2008 07:13:30 -0000 1.1.1.1 ++++ Wnn/etc/getopt1.c 20 Dec 2008 15:22:40 -0000 1.2 +@@ -66,14 +66,13 @@ + #endif + + int +-getopt_long (argc, argv, options, long_options, opt_index) +- int argc; +- char *const *argv; +- const char *options; +- const struct option *long_options; +- int *opt_index; ++getopt_long(int argc, ++ char * const *argv, ++ const char *options, ++ const struct option *long_options, ++ int *opt_index) + { +- return _getopt_internal (argc, argv, options, long_options, opt_index, 0); ++ return _getopt_internal(argc, argv, options, long_options, opt_index, 0); + } + + /* Like getopt_long, but '-' as well as '--' can indicate a long option. +@@ -82,14 +81,13 @@ getopt_long (argc, argv, options, long_o + instead. */ + + int +-getopt_long_only (argc, argv, options, long_options, opt_index) +- int argc; +- char *const *argv; +- const char *options; +- const struct option *long_options; +- int *opt_index; ++getopt_long_only(int argc, ++ char * const *argv, ++ const char *options, ++ const struct option *long_options, ++ int *opt_index) + { +- return _getopt_internal (argc, argv, options, long_options, opt_index, 1); ++ return _getopt_internal(argc, argv, options, long_options, opt_index, 1); + } + + +@@ -100,91 +98,87 @@ getopt_long_only (argc, argv, options, l + #include <stdio.h> + + int +-main (argc, argv) +- int argc; +- char **argv; ++main(int argc, char **argv) + { +- int c; +- int digit_optind = 0; ++ int c; ++ int digit_optind = 0; + +- while (1) +- { +- int this_option_optind = optind ? optind : 1; +- int option_index = 0; +- static struct option long_options[] = +- { +- {"add", 1, 0, 0}, +- {"append", 0, 0, 0}, +- {"delete", 1, 0, 0}, +- {"verbose", 0, 0, 0}, +- {"create", 0, 0, 0}, +- {"file", 1, 0, 0}, +- {0, 0, 0, 0} +- }; +- +- c = getopt_long (argc, argv, "abc:d:0123456789", +- long_options, &option_index); +- if (c == -1) +- break; +- +- switch (c) +- { +- case 0: +- printf ("option %s", long_options[option_index].name); +- if (optarg) +- printf (" with arg %s", optarg); +- printf ("\n"); +- break; +- +- case '0': +- case '1': +- case '2': +- case '3': +- case '4': +- case '5': +- case '6': +- case '7': +- case '8': +- case '9': +- if (digit_optind != 0 && digit_optind != this_option_optind) +- printf ("digits occur in two different argv-elements.\n"); +- digit_optind = this_option_optind; +- printf ("option %c\n", c); +- break; +- +- case 'a': +- printf ("option a\n"); +- break; +- +- case 'b': +- printf ("option b\n"); +- break; +- +- case 'c': +- printf ("option c with value `%s'\n", optarg); +- break; +- +- case 'd': +- printf ("option d with value `%s'\n", optarg); +- break; ++ while (1) { ++ int this_option_optind = optind ? optind : 1; ++ int option_index = 0; ++ static struct option long_options[] = { ++ {"add", 1, 0, 0}, ++ {"append", 0, 0, 0}, ++ {"delete", 1, 0, 0}, ++ {"verbose", 0, 0, 0}, ++ {"create", 0, 0, 0}, ++ {"file", 1, 0, 0}, ++ {0, 0, 0, 0} ++ }; ++ ++ c = getopt_long(argc, argv, "abc:d:0123456789", ++ long_options, &option_index); ++ ++ if (c == -1) ++ break; ++ ++ switch (c) { ++ case 0: ++ printf ("option %s", long_options[option_index].name); ++ if (optarg) ++ printf (" with arg %s", optarg); ++ ++ printf ("\n"); ++ break; ++ case '0': ++ case '1': ++ case '2': ++ case '3': ++ case '4': ++ case '5': ++ case '6': ++ case '7': ++ case '8': ++ case '9': ++ if (digit_optind != 0 && digit_optind != this_option_optind) ++ printf ("digits occur in two different argv-elements.\n"); ++ digit_optind = this_option_optind; ++ printf ("option %c\n", c); ++ break; ++ ++ case 'a': ++ printf ("option a\n"); ++ break; ++ ++ case 'b': ++ printf ("option b\n"); ++ break; ++ ++ case 'c': ++ printf ("option c with value `%s'\n", optarg); ++ break; ++ ++ case 'd': ++ printf ("option d with value `%s'\n", optarg); ++ break; ++ ++ case '?': ++ break; ++ ++ default: ++ printf ("?? getopt returned character code 0%o ??\n", c); ++ } ++ } + +- case '?': +- break; ++ if (optind < argc) { ++ printf ("non-option ARGV-elements: "); + +- default: +- printf ("?? getopt returned character code 0%o ??\n", c); ++ while (optind < argc) ++ printf ("%s ", argv[optind++]); ++ printf ("\n"); + } +- } +- +- if (optind < argc) +- { +- printf ("non-option ARGV-elements: "); +- while (optind < argc) +- printf ("%s ", argv[optind++]); +- printf ("\n"); +- } + +- exit (0); ++ exit(0); + } + + #endif /* TEST */ |