123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- #include "tiffiop.h"
- TIFFErrorHandlerExt _TIFFwarningHandlerExt = NULL;
- TIFFErrorHandler TIFFSetWarningHandler(TIFFErrorHandler handler)
- {
- TIFFErrorHandler prev = _TIFFwarningHandler;
- _TIFFwarningHandler = handler;
- return (prev);
- }
- TIFFErrorHandlerExt TIFFSetWarningHandlerExt(TIFFErrorHandlerExt handler)
- {
- TIFFErrorHandlerExt prev = _TIFFwarningHandlerExt;
- _TIFFwarningHandlerExt = handler;
- return (prev);
- }
- void TIFFWarning(const char *module, const char *fmt, ...)
- {
- va_list ap;
- if (_TIFFwarningHandler)
- {
- va_start(ap, fmt);
- (*_TIFFwarningHandler)(module, fmt, ap);
- va_end(ap);
- }
- if (_TIFFwarningHandlerExt)
- {
- va_start(ap, fmt);
- (*_TIFFwarningHandlerExt)(0, module, fmt, ap);
- va_end(ap);
- }
- }
- void TIFFWarningExt(thandle_t fd, const char *module, const char *fmt, ...)
- {
- va_list ap;
- if (_TIFFwarningHandler)
- {
- va_start(ap, fmt);
- (*_TIFFwarningHandler)(module, fmt, ap);
- va_end(ap);
- }
- if (_TIFFwarningHandlerExt)
- {
- va_start(ap, fmt);
- (*_TIFFwarningHandlerExt)(fd, module, fmt, ap);
- va_end(ap);
- }
- }
- void TIFFWarningExtR(TIFF *tif, const char *module, const char *fmt, ...)
- {
- va_list ap;
- if (tif && tif->tif_warnhandler)
- {
- va_start(ap, fmt);
- int stop = (*tif->tif_warnhandler)(tif, tif->tif_warnhandler_user_data,
- module, fmt, ap);
- va_end(ap);
- if (stop)
- return;
- }
- if (_TIFFwarningHandler)
- {
- va_start(ap, fmt);
- (*_TIFFwarningHandler)(module, fmt, ap);
- va_end(ap);
- }
- if (_TIFFwarningHandlerExt)
- {
- va_start(ap, fmt);
- (*_TIFFwarningHandlerExt)(tif ? tif->tif_clientdata : 0, module, fmt,
- ap);
- va_end(ap);
- }
- }
|