Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / libcc.ansi / string / strerror.c
1 /*
2  * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
3  * See the copyright notice in the ACK home directory, in the file "Copyright".
4  */
5 /* $Id: strerror.c,v 1.4 1994/06/24 11:56:55 ceriel Exp $ */
6
7 #include        <string.h>
8
9 /*
10  * I don't know why, but X3J11 says that strerror() should be in declared
11  * in <string.h>.  That is why the function is defined here.
12  */
13 char *
14 strerror(register int errnum)
15 {
16         extern const char *_sys_errlist[];
17         extern const int _sys_nerr;
18
19         if (errnum < 0 || errnum >= _sys_nerr)
20                 return "unknown error";
21         return (char *)_sys_errlist[errnum];
22 }