use syscall_arg_t and __scc macro for arguments to __alt_socketcall
[musl] / src / legacy / euidaccess.c
index f37a4ec..6e1f398 100644 (file)
@@ -1,18 +1,10 @@
+#define _GNU_SOURCE
 #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);