Coverage Report

Created: 2022-10-31 07:00

/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
 */