Lines Matching refs:d
151 if (d->__nonoption_flags_len > 0) \
174 exchange (char **argv, struct _getopt_data *d) in exchange() argument
176 int bottom = d->__first_nonopt; in exchange()
177 int middle = d->__last_nonopt; in exchange()
178 int top = d->optind; in exchange()
190 if (d->__nonoption_flags_len > 0 && top >= d->__nonoption_flags_max_len) in exchange()
196 d->__nonoption_flags_len = d->__nonoption_flags_max_len = 0; in exchange()
200 d->__nonoption_flags_max_len), in exchange()
201 '\0', top + 1 - d->__nonoption_flags_max_len); in exchange()
202 d->__nonoption_flags_max_len = top + 1; in exchange()
248 d->__first_nonopt += (d->optind - d->__last_nonopt); in exchange()
249 d->__last_nonopt = d->optind; in exchange()
256 int posixly_correct, struct _getopt_data *d) in _getopt_initialize() argument
262 d->__first_nonopt = d->__last_nonopt = d->optind; in _getopt_initialize()
264 d->__nextchar = NULL; in _getopt_initialize()
266 d->__posixly_correct = posixly_correct || !!getenv ("POSIXLY_CORRECT"); in _getopt_initialize()
272 d->__ordering = RETURN_IN_ORDER; in _getopt_initialize()
277 d->__ordering = REQUIRE_ORDER; in _getopt_initialize()
280 else if (d->__posixly_correct) in _getopt_initialize()
281 d->__ordering = REQUIRE_ORDER; in _getopt_initialize()
283 d->__ordering = PERMUTE; in _getopt_initialize()
286 if (!d->__posixly_correct in _getopt_initialize()
289 if (d->__nonoption_flags_max_len == 0) in _getopt_initialize()
293 d->__nonoption_flags_max_len = -1; in _getopt_initialize()
297 int len = d->__nonoption_flags_max_len = strlen (orig_str); in _getopt_initialize()
298 if (d->__nonoption_flags_max_len < argc) in _getopt_initialize()
299 d->__nonoption_flags_max_len = argc; in _getopt_initialize()
301 (char *) malloc (d->__nonoption_flags_max_len); in _getopt_initialize()
303 d->__nonoption_flags_max_len = -1; in _getopt_initialize()
306 '\0', d->__nonoption_flags_max_len - len); in _getopt_initialize()
309 d->__nonoption_flags_len = d->__nonoption_flags_max_len; in _getopt_initialize()
312 d->__nonoption_flags_len = 0; in _getopt_initialize()
376 int long_only, int posixly_correct, struct _getopt_data *d) in _getopt_internal_r() argument
378 int print_errors = d->opterr; in _getopt_internal_r()
385 d->optarg = NULL; in _getopt_internal_r()
387 if (d->optind == 0 || !d->__initialized) in _getopt_internal_r()
389 if (d->optind == 0) in _getopt_internal_r()
390 d->optind = 1; /* Don't scan ARGV[0], the program name. */ in _getopt_internal_r()
392 posixly_correct, d); in _getopt_internal_r()
393 d->__initialized = 1; in _getopt_internal_r()
401 # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0' \ in _getopt_internal_r()
402 || (d->optind < d->__nonoption_flags_len \ in _getopt_internal_r()
403 && __getopt_nonoption_flags[d->optind] == '1')) in _getopt_internal_r()
405 # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0') in _getopt_internal_r()
408 if (d->__nextchar == NULL || *d->__nextchar == '\0') in _getopt_internal_r()
414 if (d->__last_nonopt > d->optind) in _getopt_internal_r()
415 d->__last_nonopt = d->optind; in _getopt_internal_r()
416 if (d->__first_nonopt > d->optind) in _getopt_internal_r()
417 d->__first_nonopt = d->optind; in _getopt_internal_r()
419 if (d->__ordering == PERMUTE) in _getopt_internal_r()
424 if (d->__first_nonopt != d->__last_nonopt in _getopt_internal_r()
425 && d->__last_nonopt != d->optind) in _getopt_internal_r()
426 exchange ((char **) argv, d); in _getopt_internal_r()
427 else if (d->__last_nonopt != d->optind) in _getopt_internal_r()
428 d->__first_nonopt = d->optind; in _getopt_internal_r()
433 while (d->optind < argc && NONOPTION_P) in _getopt_internal_r()
434 d->optind++; in _getopt_internal_r()
435 d->__last_nonopt = d->optind; in _getopt_internal_r()
443 if (d->optind != argc && !strcmp (argv[d->optind], "--")) in _getopt_internal_r()
445 d->optind++; in _getopt_internal_r()
447 if (d->__first_nonopt != d->__last_nonopt in _getopt_internal_r()
448 && d->__last_nonopt != d->optind) in _getopt_internal_r()
449 exchange ((char **) argv, d); in _getopt_internal_r()
450 else if (d->__first_nonopt == d->__last_nonopt) in _getopt_internal_r()
451 d->__first_nonopt = d->optind; in _getopt_internal_r()
452 d->__last_nonopt = argc; in _getopt_internal_r()
454 d->optind = argc; in _getopt_internal_r()
460 if (d->optind == argc) in _getopt_internal_r()
464 if (d->__first_nonopt != d->__last_nonopt) in _getopt_internal_r()
465 d->optind = d->__first_nonopt; in _getopt_internal_r()
474 if (d->__ordering == REQUIRE_ORDER) in _getopt_internal_r()
476 d->optarg = argv[d->optind++]; in _getopt_internal_r()
483 d->__nextchar = (argv[d->optind] + 1 in _getopt_internal_r()
484 + (longopts != NULL && argv[d->optind][1] == '-')); in _getopt_internal_r()
503 && (argv[d->optind][1] == '-' in _getopt_internal_r()
504 || (long_only && (argv[d->optind][2] in _getopt_internal_r()
505 || !strchr (optstring, argv[d->optind][1]))))) in _getopt_internal_r()
515 for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++) in _getopt_internal_r()
521 if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar)) in _getopt_internal_r()
523 if ((unsigned int) (nameend - d->__nextchar) in _getopt_internal_r()
554 argv[0], argv[d->optind]) >= 0) in _getopt_internal_r()
573 argv[0], argv[d->optind]); in _getopt_internal_r()
576 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
577 d->optind++; in _getopt_internal_r()
578 d->optopt = 0; in _getopt_internal_r()
585 d->optind++; in _getopt_internal_r()
591 d->optarg = nameend + 1; in _getopt_internal_r()
601 if (argv[d->optind - 1][1] == '-') in _getopt_internal_r()
620 argv[0], argv[d->optind - 1][0], in _getopt_internal_r()
625 argv[0], argv[d->optind - 1][0], in _getopt_internal_r()
652 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
654 d->optopt = pfound->val; in _getopt_internal_r()
660 if (d->optind < argc) in _getopt_internal_r()
661 d->optarg = argv[d->optind++]; in _getopt_internal_r()
671 argv[0], argv[d->optind - 1]) >= 0) in _getopt_internal_r()
692 argv[0], argv[d->optind - 1]); in _getopt_internal_r()
695 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
696 d->optopt = pfound->val; in _getopt_internal_r()
700 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
715 if (!long_only || argv[d->optind][1] == '-' in _getopt_internal_r()
716 || strchr (optstring, *d->__nextchar) == NULL) in _getopt_internal_r()
725 if (argv[d->optind][1] == '-') in _getopt_internal_r()
730 argv[0], d->__nextchar); in _getopt_internal_r()
733 argv[0], d->__nextchar); in _getopt_internal_r()
741 argv[0], argv[d->optind][0], d->__nextchar); in _getopt_internal_r()
744 argv[0], argv[d->optind][0], d->__nextchar); in _getopt_internal_r()
768 d->__nextchar = (char *) ""; in _getopt_internal_r()
769 d->optind++; in _getopt_internal_r()
770 d->optopt = 0; in _getopt_internal_r()
778 char c = *d->__nextchar++; in _getopt_internal_r()
782 if (*d->__nextchar == '\0') in _getopt_internal_r()
783 ++d->optind; in _getopt_internal_r()
794 if (d->__posixly_correct) in _getopt_internal_r()
834 d->optopt = c; in _getopt_internal_r()
849 if (*d->__nextchar != '\0') in _getopt_internal_r()
851 d->optarg = d->__nextchar; in _getopt_internal_r()
854 d->optind++; in _getopt_internal_r()
856 else if (d->optind == argc) in _getopt_internal_r()
888 d->optopt = c; in _getopt_internal_r()
898 d->optarg = argv[d->optind++]; in _getopt_internal_r()
903 for (d->__nextchar = nameend = d->optarg; *nameend && *nameend != '='; in _getopt_internal_r()
910 if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar)) in _getopt_internal_r()
912 if ((unsigned int) (nameend - d->__nextchar) == strlen (p->name)) in _getopt_internal_r()
938 argv[0], argv[d->optind]) >= 0) in _getopt_internal_r()
957 argv[0], argv[d->optind]); in _getopt_internal_r()
960 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
961 d->optind++; in _getopt_internal_r()
972 d->optarg = nameend + 1; in _getopt_internal_r()
1007 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
1013 if (d->optind < argc) in _getopt_internal_r()
1014 d->optarg = argv[d->optind++]; in _getopt_internal_r()
1024 argv[0], argv[d->optind - 1]) >= 0) in _getopt_internal_r()
1045 argv[0], argv[d->optind - 1]); in _getopt_internal_r()
1048 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
1052 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
1062 d->__nextchar = NULL; in _getopt_internal_r()
1070 if (*d->__nextchar != '\0') in _getopt_internal_r()
1072 d->optarg = d->__nextchar; in _getopt_internal_r()
1073 d->optind++; in _getopt_internal_r()
1076 d->optarg = NULL; in _getopt_internal_r()
1077 d->__nextchar = NULL; in _getopt_internal_r()
1082 if (*d->__nextchar != '\0') in _getopt_internal_r()
1084 d->optarg = d->__nextchar; in _getopt_internal_r()
1087 d->optind++; in _getopt_internal_r()
1089 else if (d->optind == argc) in _getopt_internal_r()
1122 d->optopt = c; in _getopt_internal_r()
1131 d->optarg = argv[d->optind++]; in _getopt_internal_r()
1132 d->__nextchar = NULL; in _getopt_internal_r()