diff options
author | Lennart Poettering <lennart@poettering.net> | 2016-12-01 23:19:31 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2016-12-07 18:38:41 +0100 |
commit | 676bcb0fc042c24e4335832622ea4104a1295b48 (patch) | |
tree | 21f04994c40f12328d35db1214325169a91da467 /src/basic/fileio.h | |
parent | 2d8457851b85813724b1b8b8c7a49c1c4200dd45 (diff) | |
download | systemd-676bcb0fc042c24e4335832622ea4104a1295b48.tar.gz systemd-676bcb0fc042c24e4335832622ea4104a1295b48.tar.bz2 systemd-676bcb0fc042c24e4335832622ea4104a1295b48.zip |
util-lib: add easy helpers for temporary directories that rmdir()ed via _cleanup_
This adds mkdtemp_malloc() that is a combination of mkdtemp() plus strdup(). It
initializes its return paremeter only if the temporary directory could be
created successfully, so that the parameter is exactly non-NULL when the
directory exists.
rmdir_and_free() and rmdir_and_freep() are also added, and the latter may be
used inside of _cleanup_ for such a directory string variable, to automatically
rmdir() the directory if it is non-NULL when the scope exits.
rmdir_and_free() is similar to the existing rm_rf_and_free() however, is only
removes a single directory and does not operate recursively.
Diffstat (limited to 'src/basic/fileio.h')
-rw-r--r-- | src/basic/fileio.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/basic/fileio.h b/src/basic/fileio.h index b58c83e64a..17b38a5d60 100644 --- a/src/basic/fileio.h +++ b/src/basic/fileio.h @@ -88,3 +88,5 @@ int open_tmpfile_linkable(const char *target, int flags, char **ret_path); int link_tmpfile(int fd, const char *path, const char *target); int read_nul_string(FILE *f, char **ret); + +int mkdtemp_malloc(const char *template, char **ret); |