2 * Window Maker miscelaneous function library
4 * Copyright (c) 1997 Alfredo K. Kojima
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2 of the License, or
9 * (at your option) any later version.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License
17 * along with this program; if not, write to the Free Software
18 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 #include "../src/config.h"
30 #if !defined(HAVE_STRERROR) && defined(BSD)
35 extern int errno
, sys_nerr
;
37 extern char *sys_errlist
[];
39 static char buf
[] = "Unknown error 12345678901234567890";
42 return sys_errlist
[errnum
];
44 sprintf (buf
, "Unknown error %d", errnum
);
50 extern char *_WINGS_progname
;
55 /**************************************************************************
56 * Prints a fatal error message with variable arguments and terminates
58 * msg - message to print with optional formatting
59 * ... - arguments to use on formatting
60 **************************************************************************/
62 wfatal(const char *msg
, ...)
69 vsprintf(buf
, msg
, args
);
72 fputs(_WINGS_progname
, stderr
);
73 fputs(" fatal error: ",stderr
);
82 /*********************************************************************
83 * Prints a warning message with variable arguments
85 * msg - message to print with optional formatting
86 * ... - arguments to use on formatting
87 *********************************************************************/
89 wwarning(const char *msg
, ...)
96 vsprintf(buf
, msg
, args
);
99 fputs(_WINGS_progname
, stderr
);
100 fputs(" warning: ",stderr
);
109 /*********************************************************************
110 * Prints a system error message with variable arguments
112 * msg - message to print with optional formatting
113 * ... - arguments to use on formatting
114 *********************************************************************/
116 wsyserror(const char *msg
, ...)
124 vsprintf(buf
, msg
, args
);
126 fputs(_WINGS_progname
, stderr
);
127 fputs(" error: ", stderr
);
130 strcat(buf
, strerror(error
));