Check to see if a file or directory can be accessed (extended version)
int eaccess( const char * path,
int amode );
- The path to the file or directory that you want to access.
- The access mode you want to check.
This must be either:
- F_OK — test for file existence.
or a bitwise ORing of the following access permissions
to be checked, as defined in the header <unistd.h>:
- R_OK — test for read permission.
- W_OK — test for write permission.
- X_OK — for a directory, test for search permission.
Otherwise, test for execute permission.
Use the -l c option to
to link against this library.
This library is usually included automatically.
The eaccess() function is an extended version of
It checks if the file or directory
specified by path exists and if it can be accessed with the file
access permissions given by amode.
However, unlike access(), it uses the effective user ID and effective group ID.
- The file or directory exists and can be accessed with the specified mode.
- An error occurred (errno is set.)
- The permissions specified by amode are denied, or search
permission is denied on a component of the path prefix.
- An invalid value was specified for amode.
- Too many levels of symbolic links or prefixes.
- The length of the path string exceeds
PATH_MAX, or a pathname component is longer than
- A component of the path isn't valid.
- The eaccess() function isn't implemented for the
filesystem specified in path.
- A component of the path prefix isn't a directory.
- Write access was requested for a file residing on a read-only file system.