1 /* src/port/strerror.c */ 2 3 /* 4 * strerror - map error number to descriptive string 5 * 6 * This version is obviously somewhat Unix-specific. 7 * 8 * based on code by Henry Spencer 9 * modified for ANSI by D'Arcy J.M. Cain 10 */ 11 12 #include "c.h" 13 14 15 extern const char *const sys_errlist[]; 16 extern int sys_nerr; 17 18 const char * strerror(int errnum)19strerror(int errnum) 20 { 21 static char buf[24]; 22 23 if (errnum < 0 || errnum > sys_nerr) 24 { 25 sprintf(buf, _("unrecognized error %d"), errnum); 26 return buf; 27 } 28 29 return sys_errlist[errnum]; 30 } 31