1
0
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:
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 */ /* 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, ...);

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 * 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
* *