


      PERROR(3F)                  (bsd 4.2)                  PERROR(3F)



      NAME
           perror, gerror, ierrno - get system error messages

      SYNTAX
           subroutine perror (string)
           character*(*) string

           subroutine gerror (string)
           character*(*) string

           character*(*) function gerror()

           function ierrno()

      DESCRIPTION
           Perror will write a message to fortran logical unit 0
           appropriate to the last detected system error.  String will
           be written preceding the standard error message.

           Gerror returns the system error message in character
           variable string. Gerror may be called either as a subroutine
           or as a function.

           Ierrno will return the error number of the last detected
           system error.  This number is updated only when an error
           actually occurs.  Most routines and I/O statements that
           might generate such errors return an error code after the
           call; that value is a more reliable indicator of what caused
           the error condition.

      FILES
           /usr/lib/libU77.a

      SEE ALSO
           intro(2), perror(3C)

      BUGS
           String in the call to perror can be no longer than 127
           characters.

           The length of the string returned by gerror is determined by
           the calling program.

      NOTES
           UNIX system error codes are described in intro(2).  The f77
           I/O error codes and their meanings are:

                100  ``error in format''
                101  ``illegal unit number''
                102  ``formatted io not allowed''
                103  ``unformatted io not allowed''
                104  ``direct io not allowed''



      Page 1                                          (73 A2 03MT REV1)






      PERROR(3F)                  (bsd 4.2)                  PERROR(3F)



                105  ``sequential io not allowed''
                106  ``can't backspace file''
                107  ``off beginning of record''
                108  ``can't stat file''
                109  ``no * after repeat count''
                110  ``off end of record''
                111  ``truncation failed''
                112  ``incomprehensible list input''
                113  ``out of free space''
                114  ``unit not connected''
                115  ``read unexpected character''
                116  ``blank logical input field''
                117  ``'new' file exists''
                118  ``can't find 'old' file''
                119  ``unknown system error''
                120  ``requires seek ability''
                121  ``illegal argument''
                122  ``negative repeat count''
                123  ``illegal operation for unit''
                124  ``unformatted record length too large''



































      Page 2                                          (73 A2 03MT REV1)



