From b7ca2e2b871e1790b6c13c312b1c19e453e13d6d Mon Sep 17 00:00:00 2001 From: Anthony Bentley Date: Sun, 8 Nov 2009 19:49:02 -0700 Subject: [PATCH] rgbfix: add warning function, separate output between stdout and stderr (lmod) --- src/rgbfix/main.c | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/rgbfix/main.c b/src/rgbfix/main.c index 71ce586f..380e3041 100644 --- a/src/rgbfix/main.c +++ b/src/rgbfix/main.c @@ -5,6 +5,7 @@ #include #include +#include #include #include "asmotor.h" @@ -57,10 +58,35 @@ void PrintUsage(void) exit(0); } -void FatalError(char *s) +void vFatalError(char *s, va_list ap) { - printf("\n***ERROR: %s\n\n", s); - PrintUsage(); + fprintf(stderr, "*ERROR* : "); + vfprintf(stderr, s, ap); + fprintf(stderr, "\n"); +} + +void FatalError(char *s, ...) +{ + va_list ap; + va_start (ap, s); + vFatalError(s, ap); + va_end(ap); + exit(5); +} + +void vWarning(char *s, va_list ap) +{ + fprintf(stderr, "*WARNING* : "); + vfprintf(stderr, s, ap); + fprintf(stderr, "\n"); +} + +void Warning(char *s, ...) +{ + va_list ap; + va_start(ap, s); + vWarning(s, ap); + va_end(ap); } long int FileSize(FILE * f)