summaryrefslogtreecommitdiffstats
path: root/src/filesystem.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/filesystem.h')
-rw-r--r--src/filesystem.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/filesystem.h b/src/filesystem.h
index 09b8b5f..f5ac35c 100644
--- a/src/filesystem.h
+++ b/src/filesystem.h
@@ -129,6 +129,17 @@ lilv_dir_for_each(const char* path,
void (*f)(const char* path, const char* name, void* data));
/**
+ Create a unique temporary directory.
+
+ The last six characters of `pattern` must be `XXXXXX` and will be replaced
+ with random characters. This works roughly like mkdtemp, except the pattern
+ should only be a directory name, not a full path. The returned path will be
+ in a suitable system temporary directory.
+*/
+char*
+lilv_create_temporary_directory(const char* pattern);
+
+/**
Create the directory `dir_path` and any parent directories if necessary.
@return Zero on success, or an `errno` error code.