Lines Matching full:png_ptr
23 static PNG_FUNCTION(void, png_default_error,PNGARG((png_const_structrp png_ptr,
28 png_default_warning PNGARG((png_const_structrp png_ptr,
39 png_error,(png_const_structrp png_ptr, png_const_charp error_message),
44 if (png_ptr != NULL)
46 if ((png_ptr->flags &
57 if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0)
72 if ((png_ptr->flags & PNG_FLAG_STRIP_ERROR_TEXT) != 0)
82 if (png_ptr != NULL && png_ptr->error_fn != NULL)
83 (*(png_ptr->error_fn))(png_constcast(png_structrp,png_ptr),
88 png_default_error(png_ptr, error_message);
92 png_err,(png_const_structrp png_ptr),PNG_NORETURN)
99 if (png_ptr != NULL && png_ptr->error_fn != NULL)
100 (*(png_ptr->error_fn))(png_constcast(png_structrp,png_ptr), "");
104 png_default_error(png_ptr, "");
216 png_warning(png_const_structrp png_ptr, png_const_charp warning_message)
219 if (png_ptr != NULL)
222 if ((png_ptr->flags &
234 if (png_ptr != NULL && png_ptr->warning_fn != NULL)
235 (*(png_ptr->warning_fn))(png_constcast(png_structrp,png_ptr),
238 png_default_warning(png_ptr, warning_message + offset);
284 png_formatted_warning(png_const_structrp png_ptr, png_warning_parameters p,
356 png_warning(png_ptr, msg);
362 png_benign_error(png_const_structrp png_ptr, png_const_charp error_message)
364 if ((png_ptr->flags & PNG_FLAG_BENIGN_ERRORS_WARN) != 0)
367 if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 &&
368 png_ptr->chunk_name != 0)
369 png_chunk_warning(png_ptr, error_message);
372 png_warning(png_ptr, error_message);
378 if ((png_ptr->mode & PNG_IS_READ_STRUCT) != 0 &&
379 png_ptr->chunk_name != 0)
380 png_chunk_error(png_ptr, error_message);
383 png_error(png_ptr, error_message);
392 png_app_warning(png_const_structrp png_ptr, png_const_charp error_message)
394 if ((png_ptr->flags & PNG_FLAG_APP_WARNINGS_WARN) != 0)
395 png_warning(png_ptr, error_message);
397 png_error(png_ptr, error_message);
405 png_app_error(png_const_structrp png_ptr, png_const_charp error_message)
407 if ((png_ptr->flags & PNG_FLAG_APP_ERRORS_WARN) != 0)
408 png_warning(png_ptr, error_message);
410 png_error(png_ptr, error_message);
422 * to the current chunk. The chunk name comes from png_ptr->chunk_name,
434 png_format_buffer(png_const_structrp png_ptr, png_charp buffer, png_const_charp
437 png_uint_32 chunk_name = png_ptr->chunk_name;
480 png_chunk_error,(png_const_structrp png_ptr, png_const_charp error_message),
484 if (png_ptr == NULL)
485 png_error(png_ptr, error_message);
489 png_format_buffer(png_ptr, msg, error_message);
490 png_error(png_ptr, msg);
497 png_chunk_warning(png_const_structrp png_ptr, png_const_charp warning_message)
500 if (png_ptr == NULL)
501 png_warning(png_ptr, warning_message);
505 png_format_buffer(png_ptr, msg, warning_message);
506 png_warning(png_ptr, msg);
514 png_chunk_benign_error(png_const_structrp png_ptr, png_const_charp
517 if ((png_ptr->flags & PNG_FLAG_BENIGN_ERRORS_WARN) != 0)
518 png_chunk_warning(png_ptr, error_message);
521 png_chunk_error(png_ptr, error_message);
531 png_chunk_report(png_const_structrp png_ptr, png_const_charp message, int error)
541 png_ptr->mode & PNG_IS_READ_STRUCT) != 0)
547 png_chunk_warning(png_ptr, message);
550 png_chunk_benign_error(png_ptr, message);
555 else if ((png_ptr->mode & PNG_IS_READ_STRUCT) == 0)
561 png_app_warning(png_ptr, message);
564 png_app_error(png_ptr, message);
572 png_fixed_error,(png_const_structrp png_ptr, png_const_charp name),PNG_NORETURN)
587 png_error(png_ptr, msg);
597 png_set_longjmp_fn(png_structrp png_ptr, png_longjmp_ptr longjmp_fn,
610 if (png_ptr == NULL)
613 if (png_ptr->jmp_buf_ptr == NULL)
615 png_ptr->jmp_buf_size = 0; /* not allocated */
617 if (jmp_buf_size <= (sizeof png_ptr->jmp_buf_local))
618 png_ptr->jmp_buf_ptr = &png_ptr->jmp_buf_local;
622 png_ptr->jmp_buf_ptr = png_voidcast(jmp_buf *,
623 png_malloc_warn(png_ptr, jmp_buf_size));
625 if (png_ptr->jmp_buf_ptr == NULL)
628 png_ptr->jmp_buf_size = jmp_buf_size;
634 size_t size = png_ptr->jmp_buf_size;
638 size = (sizeof png_ptr->jmp_buf_local);
639 if (png_ptr->jmp_buf_ptr != &png_ptr->jmp_buf_local)
646 png_error(png_ptr, "Libpng jmp_buf still allocated");
647 /* png_ptr->jmp_buf_ptr = &png_ptr->jmp_buf_local; */
653 png_warning(png_ptr, "Application jmp_buf size changed");
661 png_ptr->longjmp_fn = longjmp_fn;
662 return png_ptr->jmp_buf_ptr;
666 png_free_jmpbuf(png_structrp png_ptr)
668 if (png_ptr != NULL)
670 jmp_buf *jb = png_ptr->jmp_buf_ptr;
675 if (jb != NULL && png_ptr->jmp_buf_size > 0)
682 if (jb != &png_ptr->jmp_buf_local)
689 png_ptr->jmp_buf_ptr = &free_jmp_buf; /* come back here */
690 png_ptr->jmp_buf_size = 0; /* stack allocation */
691 png_ptr->longjmp_fn = longjmp;
692 png_free(png_ptr, jb); /* Return to setjmp on error */
698 png_ptr->jmp_buf_size = 0;
699 png_ptr->jmp_buf_ptr = NULL;
700 png_ptr->longjmp_fn = 0;
711 png_default_error,(png_const_structrp png_ptr, png_const_charp error_message),
754 png_longjmp(png_ptr, 1);
758 png_longjmp,(png_const_structrp png_ptr, int val),PNG_NORETURN)
761 if (png_ptr != NULL && png_ptr->longjmp_fn != NULL &&
762 png_ptr->jmp_buf_ptr != NULL)
763 png_ptr->longjmp_fn(*png_ptr->jmp_buf_ptr, val);
765 PNG_UNUSED(png_ptr)
781 * here if you don't want them to. In the default configuration, png_ptr is
785 png_default_warning(png_const_structrp png_ptr, png_const_charp warning_message)
825 PNG_UNUSED(png_ptr) /* Make compiler happy */
832 * method used in the default routine calls longjmp(png_ptr->jmp_buf_ptr, 1)
835 png_set_error_fn(png_structrp png_ptr, png_voidp error_ptr,
838 if (png_ptr == NULL)
841 png_ptr->error_ptr = error_ptr;
842 png_ptr->error_fn = error_fn;
844 png_ptr->warning_fn = warning_fn;
856 png_get_error_ptr(png_const_structrp png_ptr)
858 if (png_ptr == NULL)
861 return ((png_voidp)png_ptr->error_ptr);
867 png_set_strip_error_numbers(png_structrp png_ptr, png_uint_32 strip_mode)
869 if (png_ptr != NULL)
871 png_ptr->flags &=
888 const png_const_structrp png_ptr = png_nonconst_ptr;
889 png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr);
923 const png_const_structrp png_ptr = png_nonconst_ptr;
924 png_imagep image = png_voidcast(png_imagep, png_ptr->error_ptr);