1234567891011121314151617181920212223242526272829303132333435363738 |
- /* vi: set sw=4 ts=4: */
- /*
- * Mini mktemp implementation for busybox
- *
- *
- * Copyright (C) 2000 by Daniel Jacobowitz
- * Written by Daniel Jacobowitz <dan@debian.org>
- *
- * Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
- */
- #include <stdio.h>
- #include <errno.h>
- #include <string.h>
- #include <unistd.h>
- #include <stdlib.h>
- #include "busybox.h"
- int mktemp_main(int argc, char **argv)
- {
- unsigned long flags = bb_getopt_ulflags(argc, argv, "dq");
- if (optind + 1 != argc)
- 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;
- }
|