- if (optstring[i+1] == ':') {
- if (optstring[i+2] == ':') optarg = 0;
- else if (optind >= argc) {
- if (optstring[0] == ':') return ':';
- if (opterr) {
- write(2, argv[0], strlen(argv[0]));
- write(2, ": option requires an argument: ", 31);
- write(2, optchar, k);
- write(2, "\n", 1);
- }
- return '?';
- }
- if (optstring[i+2] != ':' || optpos) {