hush/debianutils/mktemp.c

39 lines
717 B
C
Raw Normal View History

2000-04-25 23:24:55 +00:00
/* vi: set sw=4 ts=4: */
/*
* Mini mktemp implementation for busybox
*
*
* Copyright (C) 2000 by Daniel Jacobowitz
* Written by Daniel Jacobowitz <dan@debian.org>
*
2006-01-25 00:08:53 +00:00
* Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
2000-04-25 23:24:55 +00:00
*/
#include "busybox.h"
2000-04-25 23:24:55 +00:00
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <unistd.h>
#include <stdlib.h>
2000-04-25 23:24:55 +00:00
int mktemp_main(int argc, char **argv)
2000-04-25 23:24:55 +00:00
{
unsigned long flags = bb_getopt_ulflags(argc, argv, "dq");
2006-01-25 00:08:53 +00:00
if (optind + 1 != argc)
2003-03-19 09:13:01 +00:00
bb_show_usage();
if (flags & 1) {
if (mkdtemp(argv[optind]) == NULL)
return EXIT_FAILURE;
}
else {
if (mkstemp(argv[optind]) < 0)
return EXIT_FAILURE;
}
puts(argv[optind]);
return EXIT_SUCCESS;
2000-04-25 23:24:55 +00:00
}