/src/ghostpdl/tiff/libtiff/tif_error.c
Line | Count | Source (jump to first uncovered line) |
1 | | /* |
2 | | * Copyright (c) 1988-1997 Sam Leffler |
3 | | * Copyright (c) 1991-1997 Silicon Graphics, Inc. |
4 | | * |
5 | | * Permission to use, copy, modify, distribute, and sell this software and |
6 | | * its documentation for any purpose is hereby granted without fee, provided |
7 | | * that (i) the above copyright notices and this permission notice appear in |
8 | | * all copies of the software and related documentation, and (ii) the names of |
9 | | * Sam Leffler and Silicon Graphics may not be used in any advertising or |
10 | | * publicity relating to the software without the specific, prior written |
11 | | * permission of Sam Leffler and Silicon Graphics. |
12 | | * |
13 | | * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, |
14 | | * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY |
15 | | * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. |
16 | | * |
17 | | * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR |
18 | | * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, |
19 | | * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
20 | | * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF |
21 | | * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE |
22 | | * OF THIS SOFTWARE. |
23 | | */ |
24 | | |
25 | | /* |
26 | | * TIFF Library. |
27 | | */ |
28 | | #include "tiffiop.h" |
29 | | |
30 | | TIFFErrorHandlerExt _TIFFerrorHandlerExt = NULL; |
31 | | |
32 | | TIFFErrorHandler |
33 | | TIFFSetErrorHandler(TIFFErrorHandler handler) |
34 | 2.04k | { |
35 | 2.04k | TIFFErrorHandler prev = _TIFFerrorHandler; |
36 | 2.04k | _TIFFerrorHandler = handler; |
37 | 2.04k | return (prev); |
38 | 2.04k | } |
39 | | |
40 | | TIFFErrorHandlerExt |
41 | | TIFFSetErrorHandlerExt(TIFFErrorHandlerExt handler) |
42 | 2.04k | { |
43 | 2.04k | TIFFErrorHandlerExt prev = _TIFFerrorHandlerExt; |
44 | 2.04k | _TIFFerrorHandlerExt = handler; |
45 | 2.04k | return (prev); |
46 | 2.04k | } |
47 | | |
48 | | void |
49 | | TIFFError(const char* module, const char* fmt, ...) |
50 | 0 | { |
51 | 0 | va_list ap; |
52 | 0 | if (_TIFFerrorHandler) { |
53 | 0 | va_start(ap, fmt); |
54 | 0 | (*_TIFFerrorHandler)(module, fmt, ap); |
55 | 0 | va_end(ap); |
56 | 0 | } |
57 | 0 | if (_TIFFerrorHandlerExt) { |
58 | 0 | va_start(ap, fmt); |
59 | 0 | (*_TIFFerrorHandlerExt)(0, module, fmt, ap); |
60 | 0 | va_end(ap); |
61 | 0 | } |
62 | 0 | } |
63 | | |
64 | | void |
65 | | TIFFErrorExt(thandle_t fd, const char* module, const char* fmt, ...) |
66 | 0 | { |
67 | 0 | va_list ap; |
68 | 0 | if (_TIFFerrorHandler) { |
69 | 0 | va_start(ap, fmt); |
70 | 0 | (*_TIFFerrorHandler)(module, fmt, ap); |
71 | 0 | va_end(ap); |
72 | 0 | } |
73 | 0 | if (_TIFFerrorHandlerExt) { |
74 | 0 | va_start(ap, fmt); |
75 | 0 | (*_TIFFerrorHandlerExt)(fd, module, fmt, ap); |
76 | 0 | va_end(ap); |
77 | 0 | } |
78 | 0 | } |
79 | | |
80 | | /* |
81 | | * Local Variables: |
82 | | * mode: c |
83 | | * c-basic-offset: 8 |
84 | | * fill-column: 78 |
85 | | * End: |
86 | | */ |