annotate lib/getopt1.c @ 9084:2932e92d6e31

* lib/version-etc.c (version_etc_va): Default to GPLv3+. * NEWS: Document this change.
author Eric Blake <ebb9@byu.net>
date Tue, 10 Jul 2007 12:22:36 +0000
parents 8a1a9361108c
children bbbbbf4cd1c5
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
99
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
1 /* getopt_long and getopt_long_only entry points for GNU getopt.
7302
8a1a9361108c * _fpending.c: Include <config.h> unconditionally, since we no
Paul Eggert <eggert@cs.ucla.edu>
parents: 6259
diff changeset
2 Copyright (C) 1987,88,89,90,91,92,93,94,96,97,98,2004,2006
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
3 Free Software Foundation, Inc.
3337
67058ec43c3f update from libc
Jim Meyering <jim@meyering.net>
parents: 2930
diff changeset
4 This file is part of the GNU C Library.
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
5
4020
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
6 This program is free software; you can redistribute it and/or modify
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
7 it under the terms of the GNU General Public License as published by
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
8 the Free Software Foundation; either version 2, or (at your option)
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
9 any later version.
921
cb194d51a705 Update from glibc via patch-2.2.93.
Jim Meyering <jim@meyering.net>
parents: 867
diff changeset
10
4020
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
11 This program is distributed in the hope that it will be useful,
1639
8abde80bdda3 new version from glibc
Jim Meyering <jim@meyering.net>
parents: 921
diff changeset
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
4020
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
14 GNU General Public License for more details.
867
eb9bddf875ac Update from GNU via Uli
Jim Meyering <jim@meyering.net>
parents: 637
diff changeset
15
4020
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
16 You should have received a copy of the GNU General Public License along
7158a1db8695 change license to gpl.
Karl Berry <karl@freefriends.org>
parents: 3941
diff changeset
17 with this program; if not, write to the Free Software Foundation,
5848
a48fb0e98c8c *** empty log message ***
Paul Eggert <eggert@cs.ucla.edu>
parents: 5455
diff changeset
18 Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
19
3941
c3feeaf0758f update from libc
Karl Berry <karl@freefriends.org>
parents: 3337
diff changeset
20 #ifdef _LIBC
c3feeaf0758f update from libc
Karl Berry <karl@freefriends.org>
parents: 3337
diff changeset
21 # include <getopt.h>
c3feeaf0758f update from libc
Karl Berry <karl@freefriends.org>
parents: 3337
diff changeset
22 #else
7302
8a1a9361108c * _fpending.c: Include <config.h> unconditionally, since we no
Paul Eggert <eggert@cs.ucla.edu>
parents: 6259
diff changeset
23 # include <config.h>
3941
c3feeaf0758f update from libc
Karl Berry <karl@freefriends.org>
parents: 3337
diff changeset
24 # include "getopt.h"
c3feeaf0758f update from libc
Karl Berry <karl@freefriends.org>
parents: 3337
diff changeset
25 #endif
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
26 #include "getopt_int.h"
2930
2612c5348b8e Update from libc.
Jim Meyering <jim@meyering.net>
parents: 1968
diff changeset
27
99
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
28 #include <stdio.h>
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
29
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
30 /* This needs to come after some library #include
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
31 to get __GNU_LIBRARY__ defined. */
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
32 #ifdef __GNU_LIBRARY__
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
33 #include <stdlib.h>
99
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
34 #endif
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
35
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
36 #ifndef NULL
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
37 #define NULL 0
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
38 #endif
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
39
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
40 int
5455
4e3460b787b0 (getopt_long, getopt_long_only): Arg is char * const *
Paul Eggert <eggert@cs.ucla.edu>
parents: 5453
diff changeset
41 getopt_long (int argc, char *__getopt_argv_const *argv, const char *options,
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
42 const struct option *long_options, int *opt_index)
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
43 {
5455
4e3460b787b0 (getopt_long, getopt_long_only): Arg is char * const *
Paul Eggert <eggert@cs.ucla.edu>
parents: 5453
diff changeset
44 return _getopt_internal (argc, (char **) argv, options, long_options,
4e3460b787b0 (getopt_long, getopt_long_only): Arg is char * const *
Paul Eggert <eggert@cs.ucla.edu>
parents: 5453
diff changeset
45 opt_index, 0, 0);
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
46 }
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
47
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
48 int
5453
d29dafc60cf3 Merge from coreutils to support a more-standard getopt.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5430
diff changeset
49 _getopt_long_r (int argc, char **argv, const char *options,
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
50 const struct option *long_options, int *opt_index,
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
51 struct _getopt_data *d)
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
52 {
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
53 return _getopt_internal_r (argc, argv, options, long_options, opt_index,
5453
d29dafc60cf3 Merge from coreutils to support a more-standard getopt.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5430
diff changeset
54 0, 0, d);
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
55 }
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
56
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
57 /* Like getopt_long, but '-' as well as '--' can indicate a long option.
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
58 If an option that starts with '-' (not '--') doesn't match a long option,
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
59 but does match a short option, it is parsed as a short option
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
60 instead. */
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
61
99
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
62 int
5455
4e3460b787b0 (getopt_long, getopt_long_only): Arg is char * const *
Paul Eggert <eggert@cs.ucla.edu>
parents: 5453
diff changeset
63 getopt_long_only (int argc, char *__getopt_argv_const *argv,
4e3460b787b0 (getopt_long, getopt_long_only): Arg is char * const *
Paul Eggert <eggert@cs.ucla.edu>
parents: 5453
diff changeset
64 const char *options,
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
65 const struct option *long_options, int *opt_index)
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
66 {
5455
4e3460b787b0 (getopt_long, getopt_long_only): Arg is char * const *
Paul Eggert <eggert@cs.ucla.edu>
parents: 5453
diff changeset
67 return _getopt_internal (argc, (char **) argv, options, long_options,
4e3460b787b0 (getopt_long, getopt_long_only): Arg is char * const *
Paul Eggert <eggert@cs.ucla.edu>
parents: 5453
diff changeset
68 opt_index, 1, 0);
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
69 }
99
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
70
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
71 int
5453
d29dafc60cf3 Merge from coreutils to support a more-standard getopt.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5430
diff changeset
72 _getopt_long_only_r (int argc, char **argv, const char *options,
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
73 const struct option *long_options, int *opt_index,
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
74 struct _getopt_data *d)
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
75 {
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
76 return _getopt_internal_r (argc, argv, options, long_options, opt_index,
5453
d29dafc60cf3 Merge from coreutils to support a more-standard getopt.
Paul Eggert <eggert@cs.ucla.edu>
parents: 5430
diff changeset
77 1, 0, d);
4970
595e9138157c Sync getopt and argp from libc CVS.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4653
diff changeset
78 }
99
b08e26116d87 new versions
Jim Meyering <jim@meyering.net>
parents: 9
diff changeset
79
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
80
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
81 #ifdef TEST
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
82
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
83 #include <stdio.h>
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
84
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
85 int
4653
2f1666e5968d Remove K&R cruft in getopt.
Paul Eggert <eggert@cs.ucla.edu>
parents: 4020
diff changeset
86 main (int argc, char **argv)
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
87 {
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
88 int c;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
89 int digit_optind = 0;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
90
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
91 while (1)
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
92 {
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
93 int this_option_optind = optind ? optind : 1;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
94 int option_index = 0;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
95 static struct option long_options[] =
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
96 {
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
97 {"add", 1, 0, 0},
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
98 {"append", 0, 0, 0},
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
99 {"delete", 1, 0, 0},
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
100 {"verbose", 0, 0, 0},
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
101 {"create", 0, 0, 0},
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
102 {"file", 1, 0, 0},
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
103 {0, 0, 0, 0}
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
104 };
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
105
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
106 c = getopt_long (argc, argv, "abc:d:0123456789",
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
107 long_options, &option_index);
867
eb9bddf875ac Update from GNU via Uli
Jim Meyering <jim@meyering.net>
parents: 637
diff changeset
108 if (c == -1)
9
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
109 break;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
110
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
111 switch (c)
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
112 {
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
113 case 0:
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
114 printf ("option %s", long_options[option_index].name);
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
115 if (optarg)
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
116 printf (" with arg %s", optarg);
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
117 printf ("\n");
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
118 break;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
119
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
120 case '0':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
121 case '1':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
122 case '2':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
123 case '3':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
124 case '4':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
125 case '5':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
126 case '6':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
127 case '7':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
128 case '8':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
129 case '9':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
130 if (digit_optind != 0 && digit_optind != this_option_optind)
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
131 printf ("digits occur in two different argv-elements.\n");
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
132 digit_optind = this_option_optind;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
133 printf ("option %c\n", c);
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
134 break;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
135
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
136 case 'a':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
137 printf ("option a\n");
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
138 break;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
139
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
140 case 'b':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
141 printf ("option b\n");
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
142 break;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
143
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
144 case 'c':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
145 printf ("option c with value `%s'\n", optarg);
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
146 break;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
147
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
148 case 'd':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
149 printf ("option d with value `%s'\n", optarg);
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
150 break;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
151
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
152 case '?':
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
153 break;
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
154
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
155 default:
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
156 printf ("?? getopt returned character code 0%o ??\n", c);
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
157 }
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
158 }
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
159
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
160 if (optind < argc)
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
161 {
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
162 printf ("non-option ARGV-elements: ");
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
163 while (optind < argc)
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
164 printf ("%s ", argv[optind++]);
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
165 printf ("\n");
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
166 }
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
167
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
168 exit (0);
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
169 }
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
170
f8dce34b5ab0 Initial revision
Jim Meyering <jim@meyering.net>
parents:
diff changeset
171 #endif /* TEST */