mirror of https://git.musl-libc.org/git/musl
1 changed files with 18 additions and 0 deletions
@ -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); |
|||
Loading…
Reference in new issue