17 # define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) 19 # define ZLIB_INTERNAL 24 #if defined(STDC) && !defined(Z_SOLO) 25 # if !(defined(_WIN32_WCE) && defined(_MSC_VER)) 33 typedef long ptrdiff_t;
41 typedef unsigned char uch;
43 typedef unsigned short ush;
45 typedef unsigned long ulg;
47 extern z_const
char *
const z_errmsg[10];
50 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] 52 #define ERR_RETURN(strm,err) \ 53 return (strm->msg = ERR_MSG(err), (err)) 59 # define DEF_WBITS MAX_WBITS 63 #if MAX_MEM_LEVEL >= 8 64 # define DEF_MEM_LEVEL 8 66 # define DEF_MEM_LEVEL MAX_MEM_LEVEL 70 #define STORED_BLOCK 0 71 #define STATIC_TREES 1 79 #define PRESET_DICT 0x20 83 #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) 86 # if defined(__TURBOC__) || defined(__BORLANDC__) 87 # if (__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) 89 void _Cdecl farfree(
void *block );
90 void *_Cdecl farmalloc(
unsigned long nbytes );
101 # define OS_CODE 0x01 104 #if defined(VAXC) || defined(VMS) 105 # define OS_CODE 0x02 106 # define F_OPEN(name, mode) \ 107 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") 110 #if defined(ATARI) || defined(atarist) 111 # define OS_CODE 0x05 115 # define OS_CODE 0x06 116 # if defined(M_I86) && !defined(Z_SOLO) 121 #if defined(MACOS) || defined(TARGET_OS_MAC) 122 # define OS_CODE 0x07 124 # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os 128 # define fdopen(fd,mode) NULL 135 # define OS_CODE 0x0a 140 # define OS_CODE 0x0b 145 # define OS_CODE 0x0f 148 #if defined(_BEOS_) || defined(RISCOS) 149 # define fdopen(fd,mode) NULL 152 #if (defined(_MSC_VER) && (_MSC_VER > 600)) && !defined __INTERIX 153 # if defined(_WIN32_WCE) 154 # define fdopen(fd,mode) NULL 155 # ifndef _PTRDIFF_T_DEFINED 156 typedef int ptrdiff_t;
157 # define _PTRDIFF_T_DEFINED 160 # define fdopen(fd,type) _fdopen(fd,type) 164 #if defined(__BORLANDC__) && !defined(MSDOS) 171 #if !defined(_WIN32) && \ 172 (!defined(_LARGEFILE64_SOURCE) || _LFS64_LARGEFILE-0 == 0) 173 ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
174 ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
180 # define OS_CODE 0x03 184 # define F_OPEN(name, mode) fopen((name), (mode)) 189 #if defined(pyr) || defined(Z_SOLO) 192 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) 199 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) 204 # define zmemcpy _fmemcpy 205 # define zmemcmp _fmemcmp 206 # define zmemzero(dest, len) _fmemset(dest, 0, len) 208 # define zmemcpy memcpy 209 # define zmemcmp memcmp 210 # define zmemzero(dest, len) memset(dest, 0, len) 213 void ZLIB_INTERNAL zmemcpy OF((Bytef* dest,
const Bytef* source, uInt len));
214 int ZLIB_INTERNAL zmemcmp OF((
const Bytef* s1,
const Bytef* s2, uInt len));
215 void ZLIB_INTERNAL zmemzero OF((Bytef* dest, uInt len));
221 extern int ZLIB_INTERNAL z_verbose;
222 extern void ZLIB_INTERNAL z_error OF((
char *m));
223 # define Assert(cond,msg) {if(!(cond)) z_error(msg);} 224 # define Trace(x) {if (z_verbose>=0) fprintf x ;} 225 # define Tracev(x) {if (z_verbose>0) fprintf x ;} 226 # define Tracevv(x) {if (z_verbose>1) fprintf x ;} 227 # define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} 228 # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} 230 # define Assert(cond,msg) 235 # define Tracecv(c,x) 239 voidpf ZLIB_INTERNAL zcalloc OF((voidpf opaque,
unsigned items,
241 void ZLIB_INTERNAL zcfree OF((voidpf opaque, voidpf ptr));
244 #define ZALLOC(strm, items, size) \ 245 (*((strm)->zalloc))((strm)->opaque, (items), (size)) 246 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) 247 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} 250 #define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ 251 (((q) & 0xff00) << 8) + (((q) & 0xff) << 24))