Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ access(2) — sys5 — Apollo Domain/OS SR10.3.5

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

chmod(2)

stat(2)

ACCESS(2)                            SysV                            ACCESS(2)



NAME
     access - determine accessibility of a file

SYNOPSIS
     #include <unistd.h>

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

DESCRIPTION
     path points to a pathname 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:

          R_OK Test for Read permission
          W_OK Test for Write permission
          X_OK Test for eXecute (search) permission
          F_OK Test for existence of File

ERRORS
     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 pathname.

     [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.

     [EINTR]      A signal was caught during the access system call.

     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.

SEE ALSO
     chmod(2), stat(2).

DIAGNOSTICS
     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.

NOTES
     Under other implementations, access fails if any of the following are
     true:

     [ENOLINK]    path points to a remote machine and the link to that machine
                  is no longer active.

     [EMULTIHOP]  Components of path require hopping to multiple remote
                  machines.

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