home *** CD-ROM | disk | FTP | other *** search
/ Aminet 10 / aminetcdnumber101996.iso / Aminet / util / gnu / groff_src.lha / groff-1.10src / libgroff / strerror.c < prev    next >
C/C++ Source or Header  |  1995-06-22  |  1KB  |  38 lines

  1. /* Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc.
  2.      Written by James Clark (jjc@jclark.com)
  3.  
  4. This file is part of groff.
  5.  
  6. groff is free software; you can redistribute it and/or modify it under
  7. the terms of the GNU General Public License as published by the Free
  8. Software Foundation; either version 2, or (at your option) any later
  9. version.
  10.  
  11. groff is distributed in the hope that it will be useful, but WITHOUT ANY
  12. WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13. FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14. for more details.
  15.  
  16. You should have received a copy of the GNU General Public License along
  17. with groff; see the file COPYING.  If not, write to the Free Software
  18. Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
  19.  
  20. #include <stdio.h>
  21.  
  22. #define INT_DIGITS 19        /* enough for 64 bit integer */
  23.  
  24. extern int sys_nerr;
  25. extern char *sys_errlist[];
  26.  
  27. char *strerror(n)
  28.      int n;
  29. {
  30.   static char buf[sizeof("Error ") + 1 + INT_DIGITS];
  31.   if (n >= 0 && n < sys_nerr && sys_errlist[n] != 0)
  32.     return sys_errlist[n];
  33.   else {
  34.     sprintf(buf, "Error %d", n);
  35.     return buf;
  36.   }
  37. }
  38.