You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
819 B
38 lines
819 B
//======================================================================== |
|
// |
|
// Error.cc |
|
// |
|
// Copyright 1996-2003 Glyph & Cog, LLC |
|
// |
|
//======================================================================== |
|
|
|
#include <aconf.h> |
|
|
|
#ifdef USE_GCC_PRAGMAS |
|
#pragma implementation |
|
#endif |
|
|
|
#include <stdio.h> |
|
#include <stddef.h> |
|
#include <stdarg.h> |
|
#include "GlobalParams.h" |
|
#include "Error.h" |
|
|
|
void CDECL error(int pos, const char *msg, ...) { |
|
va_list args; |
|
|
|
// NB: this can be called before the globalParams object is created |
|
if (globalParams && globalParams->getErrQuiet()) { |
|
return; |
|
} |
|
if (pos >= 0) { |
|
fprintf(stderr, "Error (%d): ", pos); |
|
} else { |
|
fprintf(stderr, "Error: "); |
|
} |
|
va_start(args, msg); |
|
vfprintf(stderr, msg, args); |
|
va_end(args); |
|
fprintf(stderr, "\n"); |
|
fflush(stderr); |
|
}
|
|
|