summaryrefslogtreecommitdiffstats
path: root/Compat.c
diff options
context:
space:
mode:
Diffstat (limited to 'Compat.c')
-rw-r--r--Compat.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/Compat.c b/Compat.c
index 37e7c042..dfe2151f 100644
--- a/Compat.c
+++ b/Compat.c
@@ -80,6 +80,20 @@ int Compat_fstatat(int dirfd,
#endif
}
+#ifndef HAVE_OPENAT
+
+int Compat_openat(const char* dirpath,
+ const char* pathname,
+ int flags) {
+
+ char path[4096];
+ xSnprintf(path, sizeof(path), "%s/%s", dirpath, pathname);
+
+ return open(path, flags);
+}
+
+#endif /* !HAVE_OPENAT */
+
int Compat_readlinkat(int dirfd,
const char* dirpath,
const char* pathname,