//======================================================================== // // Error.cc // // Copyright 1996-2003 Glyph & Cog, LLC // //======================================================================== #include #ifdef USE_GCC_PRAGMAS #pragma implementation #endif #include #include #include #include "GlobalParams.h" #include "Error.h" void CDECL error(int pos, 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); }