summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2019-07-19 15:18:50 -0400
committerJakob Kaivo <jkk@ung.org>2019-07-19 15:18:50 -0400
commit5c4c368610c1cfa2bb2793b8f7463b413e79cb2c (patch)
tree459f30ab9e949f96258dd2ff98ccdfaaa757db9a
parentf6271e70410bd3363c7dc1a731f403330763c4e8 (diff)
properly clean up
-rw-r--r--mktemp.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/mktemp.c b/mktemp.c
index 14d615c..556d452 100644
--- a/mktemp.c
+++ b/mktemp.c
@@ -1,4 +1,5 @@
-#define _POSIX_C_SOURCE 200809L
+#define _XOPEN_SOURCE
+#define _XOPEN_SOURCE_EXTENDED
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
@@ -14,7 +15,8 @@ int main(int argc, char *argv[])
fprintf(stderr, "template must contain at least six 'X' characters\n");
return 1;
}
- rmdir(template);
- printf("%s\n", mkdtemp(template));
+ close(mkstemp(template));
+ unlink(template);
+ printf("%s\n", template);
return 0;
}