1
0
mirror of https://github.com/gryf/wmaker.git synced 2025-12-24 07:02:30 +01:00

Added wmessage() for printing a variable formatted message to stderr

with the program name prepended to it.
This commit is contained in:
dan
2000-11-06 23:13:14 +00:00
parent 77670119a1
commit debd7ef5e8
2 changed files with 36 additions and 8 deletions

View File

@@ -210,8 +210,9 @@ waborthandler* wsetabort(waborthandler*);
/* don't free the returned string */
char* wstrerror(int errnum);
void wfatal(const char *msg, ...);
void wmessage(const char *msg, ...);
void wwarning(const char *msg, ...);
void wfatal(const char *msg, ...);
void wsyserror(const char *msg, ...);
void wsyserrorwithcode(int error, const char *msg, ...);

View File

@@ -62,14 +62,14 @@ wstrerror(int errnum)
}
/**************************************************************************
* Prints a fatal error message with variable arguments and terminates
/*********************************************************************
* Prints a message with variable arguments
*
* msg - message to print with optional formatting
* ... - arguments to use on formatting
**************************************************************************/
void
wfatal(const char *msg, ...)
* ... - arguments to use on formatting
*********************************************************************/
void
wmessage(const char *msg, ...)
{
va_list args;
char buf[MAXLINE];
@@ -80,7 +80,7 @@ wfatal(const char *msg, ...)
strcat(buf,"\n");
fflush(stdout);
fputs(_WINGS_progname, stderr);
fputs(" fatal error: ",stderr);
fputs(": ",stderr);
fputs(buf, stderr);
fflush(stdout);
fflush(stderr);
@@ -116,6 +116,33 @@ wwarning(const char *msg, ...)
}
/**************************************************************************
* Prints a fatal error message with variable arguments and terminates
*
* msg - message to print with optional formatting
* ... - arguments to use on formatting
**************************************************************************/
void
wfatal(const char *msg, ...)
{
va_list args;
char buf[MAXLINE];
va_start(args, msg);
vsnprintf(buf, MAXLINE-3, msg, args);
strcat(buf,"\n");
fflush(stdout);
fputs(_WINGS_progname, stderr);
fputs(" fatal error: ",stderr);
fputs(buf, stderr);
fflush(stdout);
fflush(stderr);
va_end(args);
}
/*********************************************************************
* Prints a system error message with variable arguments
*