#include <unistd.h>
int faccessat(int dirfd, const char *pathname, int
mode ", int " flags );
The
faccessat() system call operates in exactly the same way as
access(2),
except for the differences described in this manual page.
If the pathname given in
pathname is relative, then it is interpreted relative to the directory
referred to by the file descriptor
dirfd (rather than relative to the current working directory of
the calling process, as is done by
access(2)
for a relative pathname).
If
pathname is relative and
dirfd is the special value
AT_FDCWD, then
pathname is interpreted relative to the current working
directory of the calling process (like
access(2)).
If
pathname is absolute, then
dirfd is ignored.
flags is constructed by ORing together zero or more of the following values:
|
|
AT_EACCESS |
| |
Perform access checks using the effective user and group IDs.
By default,
faccessat() uses the effective IDs (like
access(2)).
|
|
AT_SYMLINK_NOFOLLOW |
| |
If
pathname is a symbolic link, do not dereference it:
instead return information about the link itself.
|
|