From 36af38408e9e5ba2c49738ad08ff2b959bcf7e27 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Wed, 5 Aug 2020 23:35:24 +0200 Subject: Add lilv_create_temporary_directory() --- src/filesystem.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/filesystem.h') diff --git a/src/filesystem.h b/src/filesystem.h index 09b8b5f..f5ac35c 100644 --- a/src/filesystem.h +++ b/src/filesystem.h @@ -128,6 +128,17 @@ lilv_dir_for_each(const char* path, void* data, 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. -- cgit v1.2.1