mirror of git://git.musl-libc.org/musl
add legacy euidaccess function and eaccess alias for it
this is mainly for ABI compat purposes.
This commit is contained in:
parent
d3a98ff69a
commit
a89aaee110
|
@ -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