/* pngstub.c - stub functions for i/o and memory allocation libpng 1.0 beta 2 - version 0.81 For conditions of distribution and use, see copyright notice in png.h Copyright (c) 1995 Guy Eric Schalnat, Group 42, Inc. August 24, 1995 This file provides a location for all error handling. Users which need special error handling are expected to modify the code in this file to meet their needs. See the instructions at each function. */ #define PNG_INTERNAL #include "png.h" /* This function is called whenever there is an error. Replace with however you wish to handle the error. Note that this function MUST NOT return, or the program will crash */ void png_error(png_structf *png_ptr, char *message) { fprintf(stderr, "libpng error: %s\n", message); #ifdef USE_FAR_KEYWORD { jmp_buf jmpbuf; png_memcpy(jmpbuf,png_ptr->jmpbuf,sizeof(jmp_buf)); longjmp(jmpbuf, 1); } #else longjmp(png_ptr->jmpbuf, 1); #endif } /* This function is called when there is a warning, but the library thinks it can continue anyway. You don't have to do anything here if you don't want to. In the default configuration, png_ptr is not used, but it is passed in case it may be useful. */ void png_warning(png_struct *png_ptr, char *message) { if (!png_ptr) return; fprintf(stderr, "libpng warning: %s\n", message); }