pub fn accessat<P: Arg, Fd: AsFd>(
dirfd: Fd,
path: P,
access: Access,
flags: AtFlags,
) -> Result<()>
Expand description
faccessat(dirfd, path, access, flags)
—Tests permissions for a file or
directory.
On Linux before 5.8, this function uses the faccessat
system call which
doesn’t support any flags. This function emulates support for the
AtFlags::EACCESS
flag by checking whether the uid and gid of the
process match the effective uid and gid, in which case the EACCESS
flag
can be ignored. In Linux 5.8 and beyond faccessat2
is used, which
supports flags.