r6632 - packages/trunk/pnglite/debian/patches

Jack Coulter jscinoz-guest at alioth.debian.org
Fri Apr 18 07:11:39 UTC 2008


Author: jscinoz-guest
Date: 2008-04-18 07:11:39 +0000 (Fri, 18 Apr 2008)
New Revision: 6632

Added:
   packages/trunk/pnglite/debian/patches/include-stdio.patch
Log:
stdio.h include patch


Added: packages/trunk/pnglite/debian/patches/include-stdio.patch
===================================================================
--- packages/trunk/pnglite/debian/patches/include-stdio.patch	                        (rev 0)
+++ packages/trunk/pnglite/debian/patches/include-stdio.patch	2008-04-18 07:11:39 UTC (rev 6632)
@@ -0,0 +1,232 @@
+Index: pnglite-0.1.17/pnglite.h
+===================================================================
+--- /dev/null	1970-01-01 00:00:00.000000000 +0000
++++ pnglite-0.1.17/pnglite.h	2008-04-18 17:07:19.000000000 +1000
+@@ -0,0 +1,227 @@
++/*  pnglite.h - Interface for pnglite library
++	Copyright (c) 2007 Daniel Karling
++
++	This software is provided 'as-is', without any express or implied
++	warranty. In no event will the authors be held liable for any damages
++	arising from the use of this software.
++
++	Permission is granted to anyone to use this software for any purpose,
++	including commercial applications, and to alter it and redistribute it
++	freely, subject to the following restrictions:
++
++	1. The origin of this software must not be misrepresented; you must not
++	   claim that you wrote the original software. If you use this software
++	   in a product, an acknowledgment in the product documentation would be
++	   appreciated but is not required.  
++
++	2. Altered source versions must be plainly marked as such, and must not be
++	   misrepresented as being the original software.
++
++	3. This notice may not be removed or altered from any source
++	   distribution.
++
++	Daniel Karling
++	daniel.karling at gmail.com
++ */
++
++#include <stdio.h>
++#ifndef _PNGLITE_H_
++#define _PNGLITE_H_
++
++#ifdef __cplusplus
++extern "C"{
++#endif
++
++/*
++	Enumerations for pnglite.
++	Negative numbers are error codes and 0 and up are okay responses.
++*/
++
++enum
++{
++	PNG_DONE				= 1,
++	PNG_NO_ERROR			= 0,
++	PNG_FILE_ERROR			= -1,
++	PNG_HEADER_ERROR		= -2,
++	PNG_IO_ERROR			= -3,
++	PNG_EOF_ERROR			= -4,
++	PNG_CRC_ERROR			= -5,
++	PNG_MEMORY_ERROR		= -6,
++	PNG_ZLIB_ERROR			= -7,
++	PNG_UNKNOWN_FILTER		= -8,
++	PNG_NOT_SUPPORTED		= -9,
++	PNG_WRONG_ARGUMENTS		= -10
++};
++
++/*
++	The five different kinds of color storage in PNG files.
++*/
++
++enum
++{
++	PNG_GREYSCALE			= 0,
++	PNG_TRUECOLOR			= 2,
++	PNG_INDEXED				= 3,
++	PNG_GREYSCALE_ALPHA		= 4,
++	PNG_TRUECOLOR_ALPHA		= 6
++};
++
++/*
++	Typedefs for callbacks.
++*/
++
++typedef unsigned (*png_write_callback_t)(void* input, size_t size, size_t numel, void* user_pointer);
++typedef unsigned (*png_read_callback_t)(void* output, size_t size, size_t numel, void* user_pointer);
++typedef void (*png_free_t)(void* p);
++typedef void * (*png_alloc_t)(size_t s);
++
++typedef struct
++{
++	void*					zs;				/* pointer to z_stream */
++	png_read_callback_t		read_fun;
++	png_write_callback_t	write_fun;
++	void*					user_pointer;
++
++	unsigned char*			png_data;
++	unsigned				png_datalen;
++
++	unsigned				width;
++	unsigned				height;
++	unsigned char			depth;
++	unsigned char			color_type;
++	unsigned char			compression_method;
++	unsigned char			filter_method;
++	unsigned char			interlace_method;
++	unsigned char			bpp;
++}png_t;
++
++/*
++	Function: png_init
++
++	This function initializes pnglite. The parameters can be used to set your own memory allocation routines following these formats:
++
++	> void* (*custom_alloc)(size_t s)
++	> void (*custom_free)(void* p)
++	Parameters:
++		pngalloc - Pointer to custom allocation routine. If 0 is passed, malloc from libc will be used.
++		pngfree - Pointer to custom free routine. If 0 is passed, free from libc will be used.
++
++	Returns:
++		Always returns PNG_NO_ERROR.
++*/
++
++int png_init(png_alloc_t pngalloc, png_free_t pngfree);
++
++/*
++	Function: png_open_file
++
++	This function is used to open a png file with the internal file IO system. This function should be used instead of
++	png_open if no custom read function is used.
++
++	Parameters:
++		png - Empty png_t struct.
++		filename - Filename of the file to be opened.
++
++	Returns:
++		PNG_NO_ERROR on success, otherwise an error code.
++*/
++
++int png_open_file(png_t *png, const char* filename);
++
++int png_open_file_read(png_t *png, const char* filename);
++int png_open_file_write(png_t *png, const char* filename);
++
++/*
++	Function: png_open
++
++	This function reads or writes a png from/to the specified callback. The callbacks should be of the format:
++
++	> size_t (*png_write_callback_t)(void* input, size_t size, size_t numel, void* user_pointer);
++	> size_t (*png_read_callback_t)(void* output, size_t size, size_t numel, void* user_pointer).
++
++	Only one callback has to be specified. The read callback in case of PNG reading, otherwise the write callback.
++
++	Writing:
++	The callback will be called like fwrite.
++
++	Reading:
++	The callback will be called each time pnglite needs more data. The callback should read as much data as requested, 
++	or return 0. This should always be possible if the PNG is sane.	If the output-buffer is a null-pointer the callback 
++	should only skip ahead the specified number of elements. If the callback is a null-pointer the user_pointer will be 
++	treated as a file pointer (use png_open_file instead).
++
++	Parameters:
++		png - png_t struct
++		read_fun - Callback function for reading.
++		user_pointer - User pointer to be passed to read_fun.
++
++	Returns:
++		PNG_NO_ERROR on success, otherwise an error code.
++*/
++
++int png_open(png_t* png, png_read_callback_t read_fun, void* user_pointer);
++
++int png_open_read(png_t* png, png_read_callback_t read_fun, void* user_pointer);
++int png_open_write(png_t* png, png_write_callback_t write_fun, void* user_pointer);
++
++/*
++	Function: png_print_info
++
++	This function prints some info about the opened png file to stdout.
++
++	Parameters:
++		png - png struct to get info from.
++*/
++
++void png_print_info(png_t* png);
++
++/*
++	Function: png_error_string
++
++	This function translates an error code to a human readable string.
++
++	Parameters:
++		error - Error code.
++
++	Returns:
++		Pointer to string.
++*/
++
++char* png_error_string(int error);
++
++/*
++	Function: png_get_data
++
++	This function decodes the opened png file and stores the result in data. data should be big enough to hold the decoded png. Required size will be:
++	
++	> width*height*(bytes per pixel)
++
++	Parameters:
++		data - Where to store result.
++
++	Returns:
++		PNG_NO_ERROR on success, otherwise an error code.
++*/
++
++int png_get_data(png_t* png, unsigned char* data);
++
++int png_set_data(png_t* png, unsigned width, unsigned height, char depth, int color, unsigned char* data);
++
++/*
++	Function: png_close_file
++
++	Closes an open png file pointer. Should only be used when the png has been opened with png_open_file.
++
++	Parameters:
++		png - png to close.
++	
++	Returns:
++		PNG_NO_ERROR
++*/
++
++int png_close_file(png_t* png);
++
++#ifdef __cplusplus
++}
++#endif
++#endif




More information about the Pkg-games-commits mailing list