summaryrefslogtreecommitdiff
path: root/src/basic/fileio.h
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2019-01-08 18:23:40 +0100
committerLennart Poettering <lennart@poettering.net>2019-12-02 09:47:00 +0100
commit0a38e6b9a37ba16d6dd6e50323c5441914b40af9 (patch)
tree9a34706ca0b4c9be0cd10dfc181a90fec17b8391 /src/basic/fileio.h
parent6d8f06368bc03ef98b46b61367cb1891055d5f1d (diff)
downloadsystemd-0a38e6b9a37ba16d6dd6e50323c5441914b40af9.tar.gz
fileio: add an openat() flavour for fopen()
This adds xfopenat() which is to fopen() what xopendirat() is to opendir(), i.e. the "at" counterpart to fopen(). (Similar to the xopendir() case, we prefix this with "x", in case libc gains this natively eventually.)
Diffstat (limited to 'src/basic/fileio.h')
-rw-r--r--src/basic/fileio.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/basic/fileio.h b/src/basic/fileio.h
index 31bfef33ac..d5bfe1f0fa 100644
--- a/src/basic/fileio.h
+++ b/src/basic/fileio.h
@@ -69,6 +69,7 @@ int executable_is_script(const char *path, char **interpreter);
int get_proc_field(const char *filename, const char *pattern, const char *terminator, char **field);
DIR *xopendirat(int dirfd, const char *name, int flags);
+int xfopenat(int dir_fd, const char *path, const char *mode, int flags, FILE **ret);
int search_and_fopen(const char *path, const char *mode, const char *root, const char **search, FILE **_f);
int search_and_fopen_nulstr(const char *path, const char *mode, const char *root, const char *search, FILE **_f);