22#ifdef PNG_WRITE_SUPPORTED
40 png_error(
png_ptr,
"Call to NULL write function");
43#ifdef PNG_STDIO_SUPPORTED
60 png_error(
png_ptr,
"Write Error");
68#ifdef PNG_WRITE_FLUSH_SUPPORTED
76# ifdef PNG_STDIO_SUPPORTED
122 png_rw_ptr write_data_fn, png_flush_ptr output_flush_fn)
129#ifdef PNG_STDIO_SUPPORTED
130 if (write_data_fn !=
NULL)
131 png_ptr->write_data_fn = write_data_fn;
134 png_ptr->write_data_fn = png_default_write_data;
136 png_ptr->write_data_fn = write_data_fn;
139#ifdef PNG_WRITE_FLUSH_SUPPORTED
140# ifdef PNG_STDIO_SUPPORTED
142 if (output_flush_fn !=
NULL)
143 png_ptr->output_flush_fn = output_flush_fn;
146 png_ptr->output_flush_fn = png_default_flush;
149 png_ptr->output_flush_fn = output_flush_fn;
155#ifdef PNG_READ_SUPPORTED
162 "Can't set both read_data_fn and write_data_fn in the"
int CDECL fflush(FILE *file)
size_t CDECL fwrite(const void *ptr, size_t size, size_t nmemb, FILE *file)
#define check(expected, result)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLuint GLsizei GLsizei * length
png_struct *PNG_RESTRICT png_structrp
const png_byte * png_const_bytep
#define PNG_UNUSED(param)
#define png_constcast(type, value)
#define png_voidcast(type, value)