/* public domain rewrite of strerror(3) */ extern int sys_nerr; extern char *sys_errlist[]; static char msg[50]; char * strerror(error) int error; { if (error <= sys_nerr && error > 0) { return sys_errlist[error]; } sprintf(msg, "Unknown error (%d)", error); return msg; }