diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/fs.c | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -468,4 +468,20 @@ char *human_readable_size(uint64_t n) { } return strdup(r); -}
\ No newline at end of file +} + +/** + * Create a named temporary directory + * @param name + * @return success=path, failure=NULL + */ +char *spm_mkdtemp(const char *name) { + const char *template_unique = "XXXXXX"; + char *tmpdir = NULL; + char *template = calloc(PATH_MAX, sizeof(char)); + + sprintf(template, "%s%s%s_%s", TMP_DIR, DIRSEPS, name, template_unique); + tmpdir = mkdtemp(template); + return tmpdir; +} + |