mirror of
				https://source.denx.de/u-boot/u-boot.git
				synced 2025-10-31 16:31:25 +01:00 
			
		
		
		
	While looking to upgrade to zlib-1.2.5, the current mondo merge of multiple files into a single was making things way more difficult than it should have been. Hard to pick out what has been changed to port it to U-Boot, been removed as useless, and bug fixes added after the fact. So split the single file up into the original file names, and merge non-essential changes back from the original tree (for some reason, style in code in a bunch of places was changed to U-Boot style even though this isn't "U-Boot" code). The original build style is retained -- we have a single zlib.c that includes all the other files, and that is the only file we compile. Signed-off-by: Mike Frysinger <vapier@gentoo.org>
		
			
				
	
	
		
			74 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			74 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* zutil.c -- target dependent utility functions for the compression library
 | |
|  * Copyright (C) 1995-2005 Jean-loup Gailly.
 | |
|  * For conditions of distribution and use, see copyright notice in zlib.h
 | |
|  */
 | |
| 
 | |
| /* @(#) $Id$ */
 | |
| 
 | |
| #include "zutil.h"
 | |
| 
 | |
| #ifndef NO_DUMMY_DECL
 | |
| struct internal_state      {int dummy;}; /* for buggy compilers */
 | |
| #endif
 | |
| 
 | |
| const char * const z_errmsg[10] = {
 | |
| "need dictionary",     /* Z_NEED_DICT       2  */
 | |
| "stream end",          /* Z_STREAM_END      1  */
 | |
| "",                    /* Z_OK              0  */
 | |
| "file error",          /* Z_ERRNO         (-1) */
 | |
| "stream error",        /* Z_STREAM_ERROR  (-2) */
 | |
| "data error",          /* Z_DATA_ERROR    (-3) */
 | |
| "insufficient memory", /* Z_MEM_ERROR     (-4) */
 | |
| "buffer error",        /* Z_BUF_ERROR     (-5) */
 | |
| "incompatible version",/* Z_VERSION_ERROR (-6) */
 | |
| ""};
 | |
| 
 | |
| #ifdef DEBUG
 | |
| 
 | |
| #ifndef verbose
 | |
| #define verbose 0
 | |
| #endif
 | |
| int z_verbose = verbose;
 | |
| 
 | |
| void z_error (m)
 | |
|     char *m;
 | |
| {
 | |
| 	fprintf(stderr, "%s\n", m);
 | |
| 	hang ();
 | |
| }
 | |
| #endif
 | |
| 
 | |
| /* exported to allow conversion of error code to string for compress() and
 | |
|  * uncompress()
 | |
|  */
 | |
| #ifndef MY_ZCALLOC /* Any system without a special alloc function */
 | |
| 
 | |
| #ifndef STDC
 | |
| extern voidp    malloc OF((uInt size));
 | |
| extern voidp    calloc OF((uInt items, uInt size));
 | |
| extern void     free   OF((voidpf ptr));
 | |
| #endif
 | |
| 
 | |
| voidpf zcalloc (opaque, items, size)
 | |
| 	voidpf opaque;
 | |
| 	unsigned items;
 | |
| 	unsigned size;
 | |
| {
 | |
| 	if (opaque)
 | |
| 		items += size - size; /* make compiler happy */
 | |
| 	return sizeof(uInt) > 2 ? (voidpf)malloc(items * size) :
 | |
| 		(voidpf)calloc(items, size);
 | |
| }
 | |
| 
 | |
| void  zcfree (opaque, ptr, nb)
 | |
| 	voidpf opaque;
 | |
| 	voidpf ptr;
 | |
| 	unsigned nb;
 | |
| {
 | |
| 	free(ptr);
 | |
| 	if (opaque)
 | |
| 		return; /* make compiler happy */
 | |
| }
 | |
| 
 | |
| #endif /* MY_ZCALLOC */
 |