home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Tools / linuxdoc-sgml-1.1 / sgmls-1.1 / strerror.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-03  |  628 b   |  37 lines

  1. /* strerror.c -
  2.    ANSI C strerror() function.
  3.  
  4.       Written by James Clark (jjc@jclark.com).
  5. */
  6.  
  7. #include "config.h"
  8.  
  9. #ifdef STRERROR_MISSING
  10. #include <stdio.h>
  11.  
  12. char *strerror(n)
  13. int n;
  14. {
  15.      extern int sys_nerr;
  16.      extern char *sys_errlist[];
  17.      static char buf[sizeof("Error ") + 1 + 3*sizeof(int)];
  18.  
  19.      if (n >= 0 && n < sys_nerr && sys_errlist[n] != 0)
  20.       return sys_errlist[n];
  21.      else {
  22.       sprintf(buf, "Error %d", n);
  23.       return buf;
  24.      }
  25. }
  26.  
  27. #endif /* STRERROR_MISSING */
  28. /*
  29. Local Variables:
  30. c-indent-level: 5
  31. c-continued-statement-offset: 5
  32. c-brace-offset: -5
  33. c-argdecl-indent: 0
  34. c-label-offset: -5
  35. End:
  36. */
  37.