/[public]/getopt/trunk/getopt.c
ViewVC logotype

Diff of /getopt/trunk/getopt.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 325 Revision 359
35 * Version 1.1.0: Tue Jun 30 2000 35 * Version 1.1.0: Tue Jun 30 2000
36 * Added NLS support (partly written by Arkadiusz Mi<B6>kiewicz 36 * Added NLS support (partly written by Arkadiusz Mi<B6>kiewicz
37 * <misiek@pld.org.pl>) 37 * <misiek@pld.org.pl>)
38 * Version 1.1.4: Mon Nov 7 2005 38 * Version 1.1.4: Mon Nov 7 2005
39 * Fixed a few type's in the manpage 39 * Fixed a few type's in the manpage
40 * Version 1.1.5: Mon Nov 7 2005
41 * Sync with util-linux-2.21, fixed build problems, many new translations
40 */ 42 */
41 43
42/* Exit codes: 44/* Exit codes:
43 * 0) No errors, succesful operation. 45 * 0) No errors, succesful operation.
44 * 1) getopt(3) returned an error. 46 * 1) getopt(3) returned an error.
195 if (opt == LONG_OPT) { 197 if (opt == LONG_OPT) {
196 printf(" --%s", longopts[longindex].name); 198 printf(" --%s", longopts[longindex].name);
197 if (longopts[longindex].has_arg) 199 if (longopts[longindex].has_arg)
198 printf(" %s", normalize(optarg ? optarg : "")); 200 printf(" %s", normalize(optarg ? optarg : ""));
199 } else if (opt == NON_OPT) 201 } else if (opt == NON_OPT)
200 printf(" %s", normalize(optarg)); 202 printf(" %s", normalize(optarg ? optarg : ""));
201 else { 203 else {
202 printf(" -%c", opt); 204 printf(" -%c", opt);
203 charptr = strchr(optstr, opt); 205 charptr = strchr(optstr, opt);
204 if (charptr != NULL && *++charptr == ':') 206 if (charptr != NULL && *++charptr == ':')
205 printf(" %s", normalize(optarg ? optarg : "")); 207 printf(" %s", normalize(optarg ? optarg : ""));
256 long_options[long_options_nr].name = NULL; 258 long_options[long_options_nr].name = NULL;
257 long_options[long_options_nr].has_arg = 0; 259 long_options[long_options_nr].has_arg = 0;
258 long_options[long_options_nr].flag = NULL; 260 long_options[long_options_nr].flag = NULL;
259 long_options[long_options_nr].val = 0; 261 long_options[long_options_nr].val = 0;
260 262
261 if (long_options_nr) { 263 if (long_options_nr && name) {
262 /* Not for init! */ 264 /* Not for init! */
263 long_options[long_options_nr - 1].has_arg = has_arg; 265 long_options[long_options_nr - 1].has_arg = has_arg;
264 long_options[long_options_nr - 1].flag = NULL; 266 long_options[long_options_nr - 1].flag = NULL;
265 long_options[long_options_nr - 1].val = LONG_OPT; 267 long_options[long_options_nr - 1].val = LONG_OPT;
266 tmp = xmalloc(strlen(name) + 1); 268 tmp = xmalloc(strlen(name) + 1);

Legend:
Removed from v.325  
changed lines
  Added in v.359

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26