1 /* Some operating systems don't have strerror.
2    This file provides a definition which David Mazieres <dm@lcs.mit.edu>
3    assures me works. */
4 
5 #ifdef HAVE_CONFIG_H
6 # include <config.h>
7 #endif
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 char *
strerror(int errno)13 strerror(int errno)
14 {
15   extern int sys_nerr;
16   extern char *sys_errlist[];
17   if (errno < 0 || errno >= sys_nerr)
18     return (char *)"bad error number";
19   else
20     return sys_errlist[errno];
21 }
22 
23 #ifdef __cplusplus
24 }
25 #endif
26