X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=src%2Flegacy%2Feuidaccess.c;h=6e1f39855e89e91cc1bc1b73eab385355ef1f7ed;hb=11ce1b133d594b6a454d3e8d5941e7a6a432c42b;hp=f37a4ecf452a3db3705d5016e31a493c236a4c7c;hpb=a89aaee110b27f90b7e3b9c3823d6ba7cb9f0d24;p=musl diff --git a/src/legacy/euidaccess.c b/src/legacy/euidaccess.c index f37a4ecf..6e1f3985 100644 --- a/src/legacy/euidaccess.c +++ b/src/legacy/euidaccess.c @@ -1,18 +1,10 @@ +#define _GNU_SOURCE #include #include -#include -#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);