mirror of
https://github.com/gryf/wmaker.git
synced 2026-01-28 19:05:51 +01:00
Added wmessage() for printing a variable formatted message to stderr
with the program name prepended to it.
This commit is contained in:
@@ -210,8 +210,9 @@ waborthandler* wsetabort(waborthandler*);
|
|||||||
/* don't free the returned string */
|
/* don't free the returned string */
|
||||||
char* wstrerror(int errnum);
|
char* wstrerror(int errnum);
|
||||||
|
|
||||||
void wfatal(const char *msg, ...);
|
void wmessage(const char *msg, ...);
|
||||||
void wwarning(const char *msg, ...);
|
void wwarning(const char *msg, ...);
|
||||||
|
void wfatal(const char *msg, ...);
|
||||||
void wsyserror(const char *msg, ...);
|
void wsyserror(const char *msg, ...);
|
||||||
void wsyserrorwithcode(int error, const char *msg, ...);
|
void wsyserrorwithcode(int error, const char *msg, ...);
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
* msg - message to print with optional formatting
|
||||||
* ... - arguments to use on formatting
|
* ... - arguments to use on formatting
|
||||||
**************************************************************************/
|
*********************************************************************/
|
||||||
void
|
void
|
||||||
wfatal(const char *msg, ...)
|
wmessage(const char *msg, ...)
|
||||||
{
|
{
|
||||||
va_list args;
|
va_list args;
|
||||||
char buf[MAXLINE];
|
char buf[MAXLINE];
|
||||||
@@ -80,7 +80,7 @@ wfatal(const char *msg, ...)
|
|||||||
strcat(buf,"\n");
|
strcat(buf,"\n");
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
fputs(_WINGS_progname, stderr);
|
fputs(_WINGS_progname, stderr);
|
||||||
fputs(" fatal error: ",stderr);
|
fputs(": ",stderr);
|
||||||
fputs(buf, stderr);
|
fputs(buf, stderr);
|
||||||
fflush(stdout);
|
fflush(stdout);
|
||||||
fflush(stderr);
|
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
|
* Prints a system error message with variable arguments
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user