aboutsummaryrefslogtreecommitdiff
path: root/debianutils
diff options
context:
space:
mode:
authorGlenn L McGrath <bug1@ihug.co.nz>2003-04-26 04:56:17 +0000
committerGlenn L McGrath <bug1@ihug.co.nz>2003-04-26 04:56:17 +0000
commit69f28e7c0c2fb0f0efddad47310743d12a2b94d3 (patch)
tree514ae60d57836b1b0113108f4c0359b21c972864 /debianutils
parentfbf0b8af41eb2662c40d0fb932ae85c01ea0743e (diff)
downloadbusybox-w32-69f28e7c0c2fb0f0efddad47310743d12a2b94d3.tar.gz
busybox-w32-69f28e7c0c2fb0f0efddad47310743d12a2b94d3.tar.bz2
busybox-w32-69f28e7c0c2fb0f0efddad47310743d12a2b94d3.zip
Add the -d option, its used by old versions of config.guess, change to
use getopt.
Diffstat (limited to 'debianutils')
-rw-r--r--debianutils/mktemp.c29
1 files changed, 26 insertions, 3 deletions
diff --git a/debianutils/mktemp.c b/debianutils/mktemp.c
index 9d8de2174..ecc985fb2 100644
--- a/debianutils/mktemp.c
+++ b/debianutils/mktemp.c
@@ -31,10 +31,33 @@
31 31
32extern int mktemp_main(int argc, char **argv) 32extern int mktemp_main(int argc, char **argv)
33{ 33{
34 if (argc != 2 && (argc != 3 || strcmp(argv[1], "-q"))) 34 unsigned char dir_flag = 0;
35 int opt;
36
37 while ((opt = getopt(argc, argv, "qd")) != -1) {
38 if (opt == 'd') {
39 dir_flag = 1;
40 }
41 else if (opt != 'q') {
42 bb_show_usage();
43 }
44 }
45
46 if (optind + 1 != argc) {
35 bb_show_usage(); 47 bb_show_usage();
36 if(mkstemp(argv[argc-1]) < 0) 48 }
37 return EXIT_FAILURE; 49
50 if (dir_flag) {
51 if (mkdtemp(argv[argc-1]) == NULL) {
52 return EXIT_FAILURE;
53 }
54 } else {
55 if (mkstemp(argv[argc-1]) < 0) {
56 return EXIT_FAILURE;
57 }
58 }
59
38 (void) puts(argv[argc-1]); 60 (void) puts(argv[argc-1]);
61
39 return EXIT_SUCCESS; 62 return EXIT_SUCCESS;
40} 63}