2.9BSD/usr/man/cat3/perror.3f


PERROR(3F)          UNIX Programmer's Manual           PERROR(3F)

NAME
     perror, gerror, ierrno - get system error messages

SYNOPSIS
     subroutine perror (string)
     character*(*) string

     subroutine gerror (string)
     character*(*) string

     character*(*) function gerror()

     function ierrno()

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

     _G_e_r_r_o_r returns the system error message in character vari-
     able _s_t_r_i_n_g. _G_e_r_r_o_r may be called either as a subroutine or
     as a function.

     _I_e_r_r_n_o 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(3), ``Introduction to the f77 I/O Library''

BUGS
     _S_t_r_i_n_g in the call to _p_e_r_r_o_r can be no longer than 127 char-
     acters.

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

NOTES
     UNIX system error codes are described in _i_n_t_r_o(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''

Printed 7/31/83                                                 1

PERROR(3F)          UNIX Programmer's Manual           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''

Printed 7/31/83                                                 2