From a89aaee110b27f90b7e3b9c3823d6ba7cb9f0d24 Mon Sep 17 00:00:00 2001
From: Rich Felker <dalias@aerifal.cx>
Date: Sat, 3 Aug 2013 02:15:45 -0400
Subject: add legacy euidaccess function and eaccess alias for it

this is mainly for ABI compat purposes.
---
 src/legacy/euidaccess.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)
 create mode 100644 src/legacy/euidaccess.c

diff --git a/src/legacy/euidaccess.c b/src/legacy/euidaccess.c
new file mode 100644
index 00000000..f37a4ecf
--- /dev/null
+++ b/src/legacy/euidaccess.c
@@ -0,0 +1,18 @@
+#include <unistd.h>
+#include <fcntl.h>
+#include <errno.h>
+#include "syscall.h"
+#include "libc.h"
+
+int euidaccess(const char *filename, int amode)
+{
+	int ret = __syscall(SYS_faccessat, AT_FDCWD, filename, amode, AT_EACCESS);
+	if (ret != -ENOSYS) return __syscall_ret(ret);
+
+	if (getuid() == geteuid() && getgid() == getegid())
+		return syscall(SYS_access, filename, amode);
+
+	return __syscall_ret(-ENOSYS);
+}
+
+weak_alias(euidaccess, eaccess);
-- 
cgit v1.2.3-70-g09d2