26 #if !LELY_HAVE_UNISTD_H
46 getopt(
int argc,
char *
const argv[],
const char *optstring)
54 if (optind >= argc || !argv[optind])
57 char *cp = argv[optind] + optoff;
61 if (*cp++ !=
'-' || !*cp)
64 if (*cp ==
'-' && !cp[1]) {
80 const char *op = optstring;
81 while (*op && (*op ==
':' || *op ==
'?' || *op != c))
86 if (opterr && *optstring !=
':')
87 fprintf(stderr,
"%s: illegal option -- %c\n", argv[0],
108 if (opterr && *optstring !=
':')
110 "%s: option requires an "
114 return *optstring ==
':' ?
':' :
'?';
116 optarg = argv[optind - 1];
121 #endif // !LELY_HAVE_UNISTD_H