Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

access(2)

perror(3f)



ACCESS(3F)              COMMAND REFERENCE              ACCESS(3F)



NAME
     access - determine accessability of a file

SYNOPSIS
     integer function access (filename, mode)
     character*(*) filename, mode

DESCRIPTION
     Access checks the filename, for accessability with respect
     to the caller according to mode. Mode may include, in any
     order and in any combination, one or more of the following:

          r     Test for read permission
          w     Test for write permission
          x     Test for execute permission
          (blank)Test for existence

     An error code is returned if either argument is illegal, or
     if the file cannot be accessed in all of the specified
     modes.  0 is returned if the specified access would be
     successful.

EXAMPLES
     The following FORTRAN subroutine Openfn illustrates how the
     access function might be used to open a file for writing.
     The access function is called to check if filename already
     exists.  If the file does not exist, unit number 7 is opened
     for writing and the subroutine is exitted with errno as
     nonzero; otherwise an error message is printed to standard
     error and the routine is exitted with errno set to zero.

              SUBROUTINE Openfn (filename, errno)

                 CHARACTER*(*)  filename
                 INTEGER  errno, access

                 errno = access (filename " ")
                 IF (errno .NE. 0) THEN
                         OPEN (7, FILE=filename, STATUS='NEW')
                 ELSE
                         WRITE (0, 900)  'File ''', filename, ''' already exists.'
                 ENDIF

          900    FORMAT (A6, A, A17)

                 RETURN
                 END

     Note that the same result can be obtained with the error
     specifier (ERR=) and the input/output status specifier
     (IOSTAT=) within the open statement.




Printed 3/13/89                                                 1





ACCESS(3F)              COMMAND REFERENCE              ACCESS(3F)



FILES
     /usr/lib/libU77.a
                    f77 UTek system interface library.

CAVEATS
     Pathnames can be no longer than MAXPATHLEN as defined in
     /usr/include/max.h .

SEE ALSO
     access(2) and perror(3f).













































Printed 3/13/89                                                 2



%%index%%
na:312,94;
sy:406,790;
de:1196,804;
ex:2000,1642;
fi:4026,191;
ca:4217,195;
se:4412,182;
%%index%%000000000122

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