ACCESS(2) System Calls ACCESS(2)
access - determine accessibility of file
int access (const char *path, int mode);
path points to a path name naming a file. access() checks the named
file for accessibility according to mode, which is an inclusive or of
the following bits:
R_OK Test for read permission.
W_OK Test for write permission. Under GNO, a file must have
all three of its GS/OS write, rename, and destroy bits
set to be considered writable.
X_OK Test for execute or search permission. Under GNO, the
test will pass if the file is of type EXE, S16, a direc-
tory, or of type SRC with an EXEC auxiliary type.
The following value may also be supplied for mode:
F_OK test whether the directories leading to the file can be
searched and the file exists.
Notice that only access bits are checked. A directory may be indicated
as writable by access(), but an attempt to open it for writing will
fail (although files may be created there); a file may look executable,
but execve() will fail unless it is in proper format.
access() returns zero on success. On failure it returns -1 and sets
EACCES Search permission is denied for a component of the path prefix
The file access permissions do not permit the requested access
to the file named by path.
EFAULT path points outside the process's allocated address space.
EINVAL An invalid value was specified for mode.
The length of the path argument exceeds FILENAME_MAX.
EIO An I/O error occurred while reading from or writing to the file
ELOOP Too many symbolic links were encountered in translating path.
(Not currently possible under GNO.)
ENOENT The file named by path does not exist.
A component of the path prefix of path is not a directory.
SYSTEM V ERRORS
In addtion to the above, the following may also occur:
ENOENT path points to an empty string.
Nothing special is done for the AppleShare FST.
GNO 16 January 1997 ACCESS(2)
Man(1) output converted with