Lines Matching refs:d
129 if (d->__nonoption_flags_len > 0) \
152 exchange (char **argv, struct _getopt_data *d) in exchange() argument
154 int bottom = d->__first_nonopt; in exchange()
155 int middle = d->__last_nonopt; in exchange()
156 int top = d->optind; in exchange()
168 if (d->__nonoption_flags_len > 0 && top >= d->__nonoption_flags_max_len) in exchange()
174 d->__nonoption_flags_len = d->__nonoption_flags_max_len = 0; in exchange()
178 d->__nonoption_flags_max_len), in exchange()
179 '\0', top + 1 - d->__nonoption_flags_max_len); in exchange()
180 d->__nonoption_flags_max_len = top + 1; in exchange()
226 d->__first_nonopt += (d->optind - d->__last_nonopt); in exchange()
227 d->__last_nonopt = d->optind; in exchange()
234 int posixly_correct, struct _getopt_data *d) in _getopt_initialize() argument
240 d->__first_nonopt = d->__last_nonopt = d->optind; in _getopt_initialize()
242 d->__nextchar = NULL; in _getopt_initialize()
244 d->__posixly_correct = posixly_correct || !!getenv ("POSIXLY_CORRECT"); in _getopt_initialize()
250 d->__ordering = RETURN_IN_ORDER; in _getopt_initialize()
255 d->__ordering = REQUIRE_ORDER; in _getopt_initialize()
258 else if (d->__posixly_correct) in _getopt_initialize()
259 d->__ordering = REQUIRE_ORDER; in _getopt_initialize()
261 d->__ordering = PERMUTE; in _getopt_initialize()
264 if (!d->__posixly_correct in _getopt_initialize()
267 if (d->__nonoption_flags_max_len == 0) in _getopt_initialize()
271 d->__nonoption_flags_max_len = -1; in _getopt_initialize()
275 int len = d->__nonoption_flags_max_len = strlen (orig_str); in _getopt_initialize()
276 if (d->__nonoption_flags_max_len < argc) in _getopt_initialize()
277 d->__nonoption_flags_max_len = argc; in _getopt_initialize()
279 (char *) malloc (d->__nonoption_flags_max_len); in _getopt_initialize()
281 d->__nonoption_flags_max_len = -1; in _getopt_initialize()
284 '\0', d->__nonoption_flags_max_len - len); in _getopt_initialize()
287 d->__nonoption_flags_len = d->__nonoption_flags_max_len; in _getopt_initialize()
290 d->__nonoption_flags_len = 0; in _getopt_initialize()
354 int long_only, int posixly_correct, struct _getopt_data *d) in _getopt_internal_r() argument
356 int print_errors = d->opterr; in _getopt_internal_r()
363 d->optarg = NULL; in _getopt_internal_r()
365 if (d->optind == 0 || !d->__initialized) in _getopt_internal_r()
367 if (d->optind == 0) in _getopt_internal_r()
368 d->optind = 1; /* Don't scan ARGV[0], the program name. */ in _getopt_internal_r()
370 posixly_correct, d); in _getopt_internal_r()
371 d->__initialized = 1; in _getopt_internal_r()
379 # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0' \ in _getopt_internal_r()
380 || (d->optind < d->__nonoption_flags_len \ in _getopt_internal_r()
381 && __getopt_nonoption_flags[d->optind] == '1')) in _getopt_internal_r()
383 # define NONOPTION_P (argv[d->optind][0] != '-' || argv[d->optind][1] == '\0') in _getopt_internal_r()
386 if (d->__nextchar == NULL || *d->__nextchar == '\0') in _getopt_internal_r()
392 if (d->__last_nonopt > d->optind) in _getopt_internal_r()
393 d->__last_nonopt = d->optind; in _getopt_internal_r()
394 if (d->__first_nonopt > d->optind) in _getopt_internal_r()
395 d->__first_nonopt = d->optind; in _getopt_internal_r()
397 if (d->__ordering == PERMUTE) in _getopt_internal_r()
402 if (d->__first_nonopt != d->__last_nonopt in _getopt_internal_r()
403 && d->__last_nonopt != d->optind) in _getopt_internal_r()
404 exchange ((char **) argv, d); in _getopt_internal_r()
405 else if (d->__last_nonopt != d->optind) in _getopt_internal_r()
406 d->__first_nonopt = d->optind; in _getopt_internal_r()
411 while (d->optind < argc && NONOPTION_P) in _getopt_internal_r()
412 d->optind++; in _getopt_internal_r()
413 d->__last_nonopt = d->optind; in _getopt_internal_r()
421 if (d->optind != argc && !strcmp (argv[d->optind], "--")) in _getopt_internal_r()
423 d->optind++; in _getopt_internal_r()
425 if (d->__first_nonopt != d->__last_nonopt in _getopt_internal_r()
426 && d->__last_nonopt != d->optind) in _getopt_internal_r()
427 exchange ((char **) argv, d); in _getopt_internal_r()
428 else if (d->__first_nonopt == d->__last_nonopt) in _getopt_internal_r()
429 d->__first_nonopt = d->optind; in _getopt_internal_r()
430 d->__last_nonopt = argc; in _getopt_internal_r()
432 d->optind = argc; in _getopt_internal_r()
438 if (d->optind == argc) in _getopt_internal_r()
442 if (d->__first_nonopt != d->__last_nonopt) in _getopt_internal_r()
443 d->optind = d->__first_nonopt; in _getopt_internal_r()
452 if (d->__ordering == REQUIRE_ORDER) in _getopt_internal_r()
454 d->optarg = argv[d->optind++]; in _getopt_internal_r()
461 d->__nextchar = (argv[d->optind] + 1 in _getopt_internal_r()
462 + (longopts != NULL && argv[d->optind][1] == '-')); in _getopt_internal_r()
481 && (argv[d->optind][1] == '-' in _getopt_internal_r()
482 || (long_only && (argv[d->optind][2] in _getopt_internal_r()
483 || !strchr (optstring, argv[d->optind][1]))))) in _getopt_internal_r()
493 for (nameend = d->__nextchar; *nameend && *nameend != '='; nameend++) in _getopt_internal_r()
499 if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar)) in _getopt_internal_r()
501 if ((unsigned int) (nameend - d->__nextchar) in _getopt_internal_r()
532 argv[0], argv[d->optind]) >= 0) in _getopt_internal_r()
548 argv[0], argv[d->optind]); in _getopt_internal_r()
551 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
552 d->optind++; in _getopt_internal_r()
553 d->optopt = 0; in _getopt_internal_r()
560 d->optind++; in _getopt_internal_r()
566 d->optarg = nameend + 1; in _getopt_internal_r()
576 if (argv[d->optind - 1][1] == '-') in _getopt_internal_r()
595 argv[0], argv[d->optind - 1][0], in _getopt_internal_r()
600 argv[0], argv[d->optind - 1][0], in _getopt_internal_r()
624 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
626 d->optopt = pfound->val; in _getopt_internal_r()
632 if (d->optind < argc) in _getopt_internal_r()
633 d->optarg = argv[d->optind++]; in _getopt_internal_r()
643 argv[0], argv[d->optind - 1]) >= 0) in _getopt_internal_r()
661 argv[0], argv[d->optind - 1]); in _getopt_internal_r()
664 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
665 d->optopt = pfound->val; in _getopt_internal_r()
669 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
684 if (!long_only || argv[d->optind][1] == '-' in _getopt_internal_r()
685 || strchr (optstring, *d->__nextchar) == NULL) in _getopt_internal_r()
694 if (argv[d->optind][1] == '-') in _getopt_internal_r()
699 argv[0], d->__nextchar); in _getopt_internal_r()
702 argv[0], d->__nextchar); in _getopt_internal_r()
710 argv[0], argv[d->optind][0], d->__nextchar); in _getopt_internal_r()
713 argv[0], argv[d->optind][0], d->__nextchar); in _getopt_internal_r()
734 d->__nextchar = (char *) ""; in _getopt_internal_r()
735 d->optind++; in _getopt_internal_r()
736 d->optopt = 0; in _getopt_internal_r()
744 char c = *d->__nextchar++; in _getopt_internal_r()
748 if (*d->__nextchar == '\0') in _getopt_internal_r()
749 ++d->optind; in _getopt_internal_r()
760 if (d->__posixly_correct) in _getopt_internal_r()
797 d->optopt = c; in _getopt_internal_r()
812 if (*d->__nextchar != '\0') in _getopt_internal_r()
814 d->optarg = d->__nextchar; in _getopt_internal_r()
817 d->optind++; in _getopt_internal_r()
819 else if (d->optind == argc) in _getopt_internal_r()
848 d->optopt = c; in _getopt_internal_r()
858 d->optarg = argv[d->optind++]; in _getopt_internal_r()
863 for (d->__nextchar = nameend = d->optarg; *nameend && *nameend != '='; in _getopt_internal_r()
870 if (!strncmp (p->name, d->__nextchar, nameend - d->__nextchar)) in _getopt_internal_r()
872 if ((unsigned int) (nameend - d->__nextchar) == strlen (p->name)) in _getopt_internal_r()
898 argv[0], argv[d->optind]) >= 0) in _getopt_internal_r()
914 argv[0], argv[d->optind]); in _getopt_internal_r()
917 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
918 d->optind++; in _getopt_internal_r()
929 d->optarg = nameend + 1; in _getopt_internal_r()
961 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
967 if (d->optind < argc) in _getopt_internal_r()
968 d->optarg = argv[d->optind++]; in _getopt_internal_r()
978 argv[0], argv[d->optind - 1]) >= 0) in _getopt_internal_r()
996 argv[0], argv[d->optind - 1]); in _getopt_internal_r()
999 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
1003 d->__nextchar += strlen (d->__nextchar); in _getopt_internal_r()
1013 d->__nextchar = NULL; in _getopt_internal_r()
1021 if (*d->__nextchar != '\0') in _getopt_internal_r()
1023 d->optarg = d->__nextchar; in _getopt_internal_r()
1024 d->optind++; in _getopt_internal_r()
1027 d->optarg = NULL; in _getopt_internal_r()
1028 d->__nextchar = NULL; in _getopt_internal_r()
1033 if (*d->__nextchar != '\0') in _getopt_internal_r()
1035 d->optarg = d->__nextchar; in _getopt_internal_r()
1038 d->optind++; in _getopt_internal_r()
1040 else if (d->optind == argc) in _getopt_internal_r()
1070 d->optopt = c; in _getopt_internal_r()
1079 d->optarg = argv[d->optind++]; in _getopt_internal_r()
1080 d->__nextchar = NULL; in _getopt_internal_r()