Add the -d option, its used by old versions of config.guess, change to

use getopt.
This commit is contained in:
Glenn L McGrath 2003-04-26 04:56:17 +00:00
parent fbf0b8af41
commit 69f28e7c0c

View File

@ -31,10 +31,33 @@
extern int mktemp_main(int argc, char **argv)
{
if (argc != 2 && (argc != 3 || strcmp(argv[1], "-q")))
unsigned char dir_flag = 0;
int opt;
while ((opt = getopt(argc, argv, "qd")) != -1) {
if (opt == 'd') {
dir_flag = 1;
}
else if (opt != 'q') {
bb_show_usage();
}
}
if (optind + 1 != argc) {
bb_show_usage();
if(mkstemp(argv[argc-1]) < 0)
return EXIT_FAILURE;
}
if (dir_flag) {
if (mkdtemp(argv[argc-1]) == NULL) {
return EXIT_FAILURE;
}
} else {
if (mkstemp(argv[argc-1]) < 0) {
return EXIT_FAILURE;
}
}
(void) puts(argv[argc-1]);
return EXIT_SUCCESS;
}