]> git.ipfire.org Git - thirdparty/systemd.git/commit
util-lib: add easy helpers for temporary directories that rmdir()ed via _cleanup_
authorLennart Poettering <lennart@poettering.net>
Thu, 1 Dec 2016 22:19:31 +0000 (23:19 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 7 Dec 2016 17:38:41 +0000 (18:38 +0100)
commit676bcb0fc042c24e4335832622ea4104a1295b48
tree21f04994c40f12328d35db1214325169a91da467
parent2d8457851b85813724b1b8b8c7a49c1c4200dd45
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.
src/basic/fileio.c
src/basic/fileio.h
src/basic/fs-util.h