source: trunk/poppler/mypoppler/poppler/Error.cc @ 2

Last change on this file since 2 was 2, checked in by Eugene Romanenko, 16 years ago

First import

File size: 1.1 KB
Line 
1//========================================================================
2//
3// Error.cc
4//
5// Copyright 1996-2003 Glyph & Cog, LLC
6//
7//========================================================================
8
9#include <config.h>
10
11#ifdef USE_GCC_PRAGMAS
12#pragma implementation
13#endif
14
15#include <stdio.h>
16#include <stddef.h>
17#include <stdarg.h>
18#include "GlobalParams.h"
19#include "Error.h"
20
21static void CDECL defaultErrorFunction(int pos, char *msg, va_list args)
22{
23  if (pos >= 0) {
24    fprintf(stderr, "Error (%d): ", pos);
25  } else {
26    fprintf(stderr, "Error: ");
27  }
28  vfprintf(stderr, msg, args);
29  fprintf(stderr, "\n");
30  fflush(stderr);
31}
32
33static void CDECL (*errorFunction)(int , char *, va_list args) = defaultErrorFunction;
34
35void setErrorFunction(void CDECL (* f)(int , char *, va_list args))
36{
37    errorFunction = f;
38}
39
40void CDECL error(int pos, char *msg, ...) {
41  va_list args;
42  // NB: this can be called before the globalParams object is created
43  if (globalParams && globalParams->getErrQuiet()) {
44    return;
45  }
46  va_start(args, msg);
47  (*errorFunction)(pos, msg, args);
48  va_end(args);
49}
Note: See TracBrowser for help on using the repository browser.