strerror.c 282 B

1234567891011121314151617
  1. #include <stdio.h>
  2. extern const char *const sys_errlist[];
  3. extern int sys_nerr;
  4. char *
  5. strerror(int error)
  6. {
  7. static char mesg[30];
  8. if (error >= 0 && error <= sys_nerr)
  9. return(sys_errlist[error]);
  10. snprintf(mesg, sizeof(mesg), "Unknown error (%d)", error);
  11. return(mesg);
  12. }