diff options
| author | Calvin Morrison <calvin@pobox.com> | 2023-04-05 14:13:39 -0400 | 
|---|---|---|
| committer | Calvin Morrison <calvin@pobox.com> | 2023-04-05 14:13:39 -0400 | 
| commit | 835e373b3eeaabcd0621ed6798ab500f37982fae (patch) | |
| tree | dfa16b0e2e1b4956b38f693220eac4e607802133 /xpdf/Error.h | |
Diffstat (limited to 'xpdf/Error.h')
| -rw-r--r-- | xpdf/Error.h | 48 | 
1 files changed, 48 insertions, 0 deletions
| diff --git a/xpdf/Error.h b/xpdf/Error.h new file mode 100644 index 0000000..39e7613 --- /dev/null +++ b/xpdf/Error.h @@ -0,0 +1,48 @@ +//======================================================================== +// +// Error.h +// +// Copyright 1996-2003 Glyph & Cog, LLC +// +//======================================================================== + +#ifndef ERROR_H +#define ERROR_H + +#include <aconf.h> + +#ifdef USE_GCC_PRAGMAS +#pragma interface +#endif + +#include <stdio.h> +#include "config.h" +#include "gfile.h" + +enum ErrorCategory { +  errSyntaxWarning,	// PDF syntax error which can be worked around; +			//   output will probably be correct +  errSyntaxError,	// PDF syntax error which cannot be worked around; +			//   output will probably be incorrect +  errConfig,		// error in Xpdf config info (xpdfrc file, etc.) +  errCommandLine,	// error in user-supplied parameters, action not +			//   allowed, etc. (only used by command-line tools) +  errIO,		// error in file I/O +  errNotAllowed,	// action not allowed by PDF permission bits +  errUnimplemented,	// unimplemented PDF feature - display will be +			//   incorrect +  errInternal		// internal error - malfunction within the Xpdf code +}; + +extern const char *errorCategoryNames[]; + +extern void setErrorCallback(void (*cbk)(void *data, ErrorCategory category, +					 int pos, char *msg), +			     void *data); + +extern void *getErrorCallbackData(); + +extern void CDECL error(ErrorCategory category, GFileOffset pos, +			const char *msg, ...); + +#endif | 
