strerror.c 552 B

12345678910111213141516171819202122
  1. /*
  2. * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands.
  3. * See the copyright notice in the ACK home directory, in the file "Copyright".
  4. */
  5. /* $Id$ */
  6. #include <string.h>
  7. /*
  8. * I don't know why, but X3J11 says that strerror() should be in declared
  9. * in <string.h>. That is why the function is defined here.
  10. */
  11. char *
  12. strerror(register int errnum)
  13. {
  14. extern const char *_sys_errlist[];
  15. extern const int _sys_nerr;
  16. if (errnum < 0 || errnum >= _sys_nerr)
  17. return "unknown error";
  18. return (char *)_sys_errlist[errnum];
  19. }