zutil.h (17651) | zutil.h (33904) |
---|---|
1/* zutil.h -- internal interface and configuration of the compression library | 1/* zutil.h -- internal interface and configuration of the compression library |
2 * Copyright (C) 1995-1996 Jean-loup Gailly. | 2 * Copyright (C) 1995-1998 Jean-loup Gailly. |
3 * For conditions of distribution and use, see copyright notice in zlib.h 4 */ 5 6/* WARNING: this file should *not* be used by applications. It is 7 part of the implementation of the compression library and is 8 subject to change. Applications should only use zlib.h. 9 */ 10 | 3 * For conditions of distribution and use, see copyright notice in zlib.h 4 */ 5 6/* WARNING: this file should *not* be used by applications. It is 7 part of the implementation of the compression library and is 8 subject to change. Applications should only use zlib.h. 9 */ 10 |
11/* $Id: zutil.h,v 1.16 1996/07/24 13:41:13 me Exp $ */ | 11/* @(#) $Id$ */ |
12 13#ifndef _Z_UTIL_H 14#define _Z_UTIL_H 15 16#include "zlib.h" 17 | 12 13#ifndef _Z_UTIL_H 14#define _Z_UTIL_H 15 16#include "zlib.h" 17 |
18#if defined(MSDOS)||defined(VMS)||defined(CRAY)||defined(WIN32)||defined(RISCOS) 19# include <stddef.h> 20# include <errno.h> 21#else 22 extern int errno; 23#endif | |
24#ifdef STDC | 18#ifdef STDC |
19# include <stddef.h> |
|
25# include <string.h> 26# include <stdlib.h> 27#endif | 20# include <string.h> 21# include <stdlib.h> 22#endif |
23#ifdef NO_ERRNO_H 24 extern int errno; 25#else 26# include <errno.h> 27#endif |
|
28 29#ifndef local 30# define local static 31#endif 32/* compile with -Dlocal if your debugger can't find static symbols */ 33 34typedef unsigned char uch; 35typedef uch FAR uchf; --- 35 unchanged lines hidden (view full) --- 71 72#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ 73 74 /* target dependencies */ 75 76#ifdef MSDOS 77# define OS_CODE 0x00 78# ifdef __TURBOC__ | 28 29#ifndef local 30# define local static 31#endif 32/* compile with -Dlocal if your debugger can't find static symbols */ 33 34typedef unsigned char uch; 35typedef uch FAR uchf; --- 35 unchanged lines hidden (view full) --- 71 72#define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */ 73 74 /* target dependencies */ 75 76#ifdef MSDOS 77# define OS_CODE 0x00 78# ifdef __TURBOC__ |
79# include <alloc.h> | 79# if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) 80 /* Allow compilation with ANSI keywords only enabled */ 81 void _Cdecl farfree( void *block ); 82 void *_Cdecl farmalloc( unsigned long nbytes ); 83# else 84# include <alloc.h> 85# endif |
80# else /* MSC or DJGPP */ 81# include <malloc.h> 82# endif 83#endif 84 85#ifdef OS2 86# define OS_CODE 0x06 87#endif 88 89#ifdef WIN32 /* Window 95 & Windows NT */ 90# define OS_CODE 0x0b 91#endif 92 93#if defined(VAXC) || defined(VMS) 94# define OS_CODE 0x02 | 86# else /* MSC or DJGPP */ 87# include <malloc.h> 88# endif 89#endif 90 91#ifdef OS2 92# define OS_CODE 0x06 93#endif 94 95#ifdef WIN32 /* Window 95 & Windows NT */ 96# define OS_CODE 0x0b 97#endif 98 99#if defined(VAXC) || defined(VMS) 100# define OS_CODE 0x02 |
95# define FOPEN(name, mode) \ | 101# define F_OPEN(name, mode) \ |
96 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") 97#endif 98 99#ifdef AMIGA 100# define OS_CODE 0x01 101#endif 102 103#if defined(ATARI) || defined(atarist) 104# define OS_CODE 0x05 105#endif 106 | 102 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") 103#endif 104 105#ifdef AMIGA 106# define OS_CODE 0x01 107#endif 108 109#if defined(ATARI) || defined(atarist) 110# define OS_CODE 0x05 111#endif 112 |
107#ifdef MACOS | 113#if defined(MACOS) || defined(TARGET_OS_MAC) |
108# define OS_CODE 0x07 | 114# define OS_CODE 0x07 |
115# ifndef fdopen 116# define fdopen(fd,mode) NULL /* No fdopen() */ 117# endif |
|
109#endif | 118#endif |
119#if defined(__MWERKS__) && !defined(fdopen) 120# if __dest_os != __be_os && __dest_os != __win32_os 121# define fdopen(fd,mode) NULL 122# endif 123#endif |
|
110 111#ifdef __50SERIES /* Prime/PRIMOS */ 112# define OS_CODE 0x0F 113#endif 114 115#ifdef TOPS20 116# define OS_CODE 0x0a 117#endif 118 119#if defined(_BEOS_) || defined(RISCOS) 120# define fdopen(fd,mode) NULL /* No fdopen() */ 121#endif 122 | 124 125#ifdef __50SERIES /* Prime/PRIMOS */ 126# define OS_CODE 0x0F 127#endif 128 129#ifdef TOPS20 130# define OS_CODE 0x0a 131#endif 132 133#if defined(_BEOS_) || defined(RISCOS) 134# define fdopen(fd,mode) NULL /* No fdopen() */ 135#endif 136 |
137#if (defined(_MSC_VER) && (_MSC_VER >= 600)) 138# define fdopen(fd,type) _fdopen(fd,type) 139#endif 140 141 |
|
123 /* Common defaults */ 124 125#ifndef OS_CODE 126# define OS_CODE 0x03 /* assume Unix */ 127#endif 128 | 142 /* Common defaults */ 143 144#ifndef OS_CODE 145# define OS_CODE 0x03 /* assume Unix */ 146#endif 147 |
129#ifndef FOPEN 130# define FOPEN(name, mode) fopen((name), (mode)) | 148#ifndef F_OPEN 149# define F_OPEN(name, mode) fopen((name), (mode)) |
131#endif 132 133 /* functions */ 134 135#ifdef HAVE_STRERROR 136 extern char *strerror OF((int)); 137# define zstrerror(errnum) strerror(errnum) 138#else 139# define zstrerror(errnum) "" 140#endif 141 142#if defined(pyr) 143# define NO_MEMCPY 144#endif | 150#endif 151 152 /* functions */ 153 154#ifdef HAVE_STRERROR 155 extern char *strerror OF((int)); 156# define zstrerror(errnum) strerror(errnum) 157#else 158# define zstrerror(errnum) "" 159#endif 160 161#if defined(pyr) 162# define NO_MEMCPY 163#endif |
145#if (defined(M_I86SM) || defined(M_I86MM)) && !defined(_MSC_VER) | 164#if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) |
146 /* Use our own functions for small and medium model with MSC <= 5.0. 147 * You may have to use the same strategy for Borland C (untested). | 165 /* Use our own functions for small and medium model with MSC <= 5.0. 166 * You may have to use the same strategy for Borland C (untested). |
167 * The __SC__ check is for Symantec. |
|
148 */ 149# define NO_MEMCPY 150#endif 151#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) 152# define HAVE_MEMCPY 153#endif 154#ifdef HAVE_MEMCPY 155# ifdef SMALL_MEDIUM /* MSDOS small or medium model */ --- 9 unchanged lines hidden (view full) --- 165 extern void zmemcpy OF((Bytef* dest, Bytef* source, uInt len)); 166 extern int zmemcmp OF((Bytef* s1, Bytef* s2, uInt len)); 167 extern void zmemzero OF((Bytef* dest, uInt len)); 168#endif 169 170/* Diagnostic functions */ 171#ifdef DEBUG 172# include <stdio.h> | 168 */ 169# define NO_MEMCPY 170#endif 171#if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) 172# define HAVE_MEMCPY 173#endif 174#ifdef HAVE_MEMCPY 175# ifdef SMALL_MEDIUM /* MSDOS small or medium model */ --- 9 unchanged lines hidden (view full) --- 185 extern void zmemcpy OF((Bytef* dest, Bytef* source, uInt len)); 186 extern int zmemcmp OF((Bytef* s1, Bytef* s2, uInt len)); 187 extern void zmemzero OF((Bytef* dest, uInt len)); 188#endif 189 190/* Diagnostic functions */ 191#ifdef DEBUG 192# include <stdio.h> |
173# ifndef verbose 174# define verbose 0 175# endif | 193 extern int z_verbose; |
176 extern void z_error OF((char *m)); 177# define Assert(cond,msg) {if(!(cond)) z_error(msg);} | 194 extern void z_error OF((char *m)); 195# define Assert(cond,msg) {if(!(cond)) z_error(msg);} |
178# define Trace(x) fprintf x 179# define Tracev(x) {if (verbose) fprintf x ;} 180# define Tracevv(x) {if (verbose>1) fprintf x ;} 181# define Tracec(c,x) {if (verbose && (c)) fprintf x ;} 182# define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;} | 196# define Trace(x) {if (z_verbose>=0) fprintf x ;} 197# define Tracev(x) {if (z_verbose>0) fprintf x ;} 198# define Tracevv(x) {if (z_verbose>1) fprintf x ;} 199# define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} 200# define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} |
183#else 184# define Assert(cond,msg) 185# define Trace(x) 186# define Tracev(x) 187# define Tracevv(x) 188# define Tracec(c,x) 189# define Tracecv(c,x) 190#endif 191 192 | 201#else 202# define Assert(cond,msg) 203# define Trace(x) 204# define Tracev(x) 205# define Tracevv(x) 206# define Tracec(c,x) 207# define Tracecv(c,x) 208#endif 209 210 |
193typedef uLong (*check_func) OF((uLong check, const Bytef *buf, uInt len)); 194 | 211typedef uLong (ZEXPORT *check_func) OF((uLong check, const Bytef *buf, 212 uInt len)); |
195voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size)); 196void zcfree OF((voidpf opaque, voidpf ptr)); 197 198#define ZALLOC(strm, items, size) \ 199 (*((strm)->zalloc))((strm)->opaque, (items), (size)) 200#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) 201#define TRY_FREE(s, p) {if (p) ZFREE(s, p);} 202 203#endif /* _Z_UTIL_H */ | 213voidpf zcalloc OF((voidpf opaque, unsigned items, unsigned size)); 214void zcfree OF((voidpf opaque, voidpf ptr)); 215 216#define ZALLOC(strm, items, size) \ 217 (*((strm)->zalloc))((strm)->opaque, (items), (size)) 218#define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) 219#define TRY_FREE(s, p) {if (p) ZFREE(s, p);} 220 221#endif /* _Z_UTIL_H */ |