summaryrefslogtreecommitdiff
path: root/src/legacy/euidaccess.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/legacy/euidaccess.c')
-rw-r--r--src/legacy/euidaccess.c10
1 files changed, 1 insertions, 9 deletions
diff --git a/src/legacy/euidaccess.c b/src/legacy/euidaccess.c
index f37a4ecf..47b464d3 100644
--- a/src/legacy/euidaccess.c
+++ b/src/legacy/euidaccess.c
@@ -1,18 +1,10 @@
#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);
+ return faccessat(AT_FDCWD, filename, amode, AT_EACCESS);
}
weak_alias(euidaccess, eaccess);