1 /* Copyright (C) 1989-2018 Free Software Foundation, Inc.
2 Written by James Clark (jjc@jclark.com)
4 This file is part of groff.
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 3 of the License, or
9 (at your option) any later version.
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
16 You should have received a copy of the GNU General Public License
17 along with this program. If not, see <http://www.gnu.org/licenses/>. */
25 #include <stdlib.h> /* for MinGW */
27 #define INT_DIGITS 19 /* enough for 64 bit integer */
32 #ifndef HAVE_SYS_ERRLIST
33 extern char *sys_errlist[];
39 static char buf[sizeof("Error ") + 1 + INT_DIGITS];
40 if (n >= 0 && n < sys_nerr && sys_errlist[n] != 0)
41 return sys_errlist[n];
43 sprintf(buf, "Error %d", n);