png_memcpy(jmpbuf,png_ptr->jmpbuf,sizeof(jmp_buf));
png_memcpy(jmpbuf,png_ptr->jmpbuf,png_sizeof(jmp_buf));
png_default_error(png_structp png_ptr, png_const_charp error_message){#ifndef PNG_NO_CONSOLE_IO#ifdef PNG_ERROR_NUMBERS_SUPPORTED   if (*error_message == '#')   {     int offset;     char error_number[16];     for (offset=0; offset<15; offset++)     {         error_number[offset] = *(error_message+offset+1);         if (*(error_message+offset) == ' ')             break;     }     if((offset > 1) && (offset < 15))     {       error_number[offset-1]='\0';       fprintf(stderr, "libpng error no. %s: %s\n", error_number,          error_message+offset);     }     else       fprintf(stderr, "libpng error: %s, offset=%d\n", error_message,offset);   }   else#endif   fprintf(stderr, "libpng error: %s\n", error_message);#else   if (error_message)     /* make compiler happy */ ;#endif#ifdef PNG_SETJMP_SUPPORTED#  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#else   if (png_ptr)     /* make compiler happy */ ;   PNG_ABORT();#endif}