Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

chmod(2)

stat(2)

ACCESS(2)

NAME

access − determine accessibility of a file

SYNOPSIS

int access (path, amode)
char ∗path;
int amode;

HP-UX COMPATIBILITY

Level: HP-UX/RUN ONLY

Origin: System V

DESCRIPTION

Path points to a path name naming a file.  Access checks the named file for accessibility according to the bit pattern contained in amode, using the real user ID in place of the effective user ID and the real group ID in place of the effective group ID.  The bit pattern contained in amode is constructed as follows:

04read
02write
01execute (search)
00check existence of file

Access to the file is denied if one or more of the following are true:

[ENOTDIR] A component of the path prefix is not a directory. 

[ENOENT] Read, write, or execute (search) permission is requested for a null path name. 

[ENOENT] The named file does not exist. 

[EACCES] Search permission is denied on a component of the path prefix. 

[EROFS] Write access is requested for a file on a read-only file system. 

[ETXTBSY] Write access is requested for a pure procedure (shared text) file that is being executed. 

[EACCES] Permission bits of the file mode do not permit the requested access. 

[EFAULT] Path points outside the allocated address space for the process. 

The owner of a file has permission checked with respect to the “owner” read, write, and execute mode bits.  Members of the file’s group other than the owner have permissions checked with respect to the “group” mode bits, and all others have permissions checked with respect to the “other” mode bits.  Access will always report accessibility when executed by the super-user. 

Access will report that a file currently open for execution is not writable, regardless of the setting of its mode. 

RETURN VALUE

If the requested access is permitted, a value of 0 is returned.  Otherwise, a value of −1 is returned and errno is set to indicate the error. 

HARDWARE DEPENDENCIES

Integral PC:
The Integral PC allows normal user processes all capabilities previously reserved for the super user.

A file currently open for execution is writable. 

SEE ALSO

chmod(2), stat(2). 

Hewlett-Packard  —  last mod. May 11, 2021

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026