Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ access(2) — posix — mips UMIPS RISC/os 4.52

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

chmod(2)

stat(2)



ACCESS(2-POSIX)     RISC/os Reference Manual      ACCESS(2-POSIX)



NAME
     access - determine accessibility of a file

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

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 value of amode is either the bitwise
     OR of the access permissions to be checked or the existence
     test, and is constructed from the following:

         Constant            Description
         ROK                Test for read permission.
         WOK                Test for write permission.
         XOK                Test for execute (search) permission.
         FOK                Test for existence of a file.

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

     [EINVAL]            amode is invalid.

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

     [ENOENT]            Read, write, or execute (search) permis-
                         sion is requested for a null path name,
                         or path points to an empty string.

     [ENOENT]            The named file does not exist.

     [EACCES]            Search permission is denied on a com-
                         ponent of the path prefix.

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

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

     [EFAULT]            path points outside the allocated



                         Printed 1/15/91                   Page 1





ACCESS(2-POSIX)     RISC/os Reference Manual      ACCESS(2-POSIX)



                         address space for the process.

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

     [ENAMETOOLONG]      The length of path exceeds {PATH_MAX},
                         or a pathname component is longer than
                         {NAME_MAX} while {_POSIX_NO_TRUNC) is in
                         effect.

     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.































 Page 2                  Printed 1/15/91



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