Copyright (c) 1980 Regents of the University of California.
All rights reserved. The Berkeley software License Agreement
specifies the terms and conditions for redistribution.
@(#)strerror.3 6.4 (Berkeley) 06/24/90
All rights reserved. The Berkeley software License Agreement
specifies the terms and conditions for redistribution.
@(#)strerror.3 6.4 (Berkeley) 06/24/90
PERROR 3 ""
C 4 NAME
perror, strerror, sys_errlist, sys_nerr - system error messages
SYNOPSIS
perror(string) char *string;char * strerror(errnum) int errnum;
extern int errno, sys_nerr; extern char *sys_errlist[];
DESCRIPTION
Perror produces a short error message on the standard error file
describing the last error encountered during a call
to the system from a C program. If
string is non-NULL, it is printed, followed by a colon, followed by a space,
followed by the message and a new-line. Otherwise, just the
message and the new-line are printed. Most usefully, the argument
string is the name of the program which incurred the error.
The error number is taken from the external variable
errno (see
intro (2)), which is set when errors occur but not cleared when
non-erroneous calls are made.
To simplify variant formatting of messages, the strerror function returns a pointer to the error message string mapped to the error number errnum .
The message strings can be accessed directly using the external character array sys_errlist . Sys_nerr is the total number of messages in the array. The use of these variables is deprecated; strerror should be used instead.
"SEE ALSO"
intro(2)