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)13strerror(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