34 typedef unsigned char uch;
36 typedef unsigned short ush;
38 typedef unsigned long ulg;
40 extern const char *zlib_z_errmsg[10];
43 #define ERR_MSG(err) zlib_z_errmsg[Z_NEED_DICT-(err)]
45 #define ERR_RETURN(strm,err) \
46 return (strm->msg = (char*)ERR_MSG(err), (err))
52 # define DEF_WBITS MAX_WBITS
56 #if MAX_MEM_LEVEL >= 8
57 # define DEF_MEM_LEVEL 8
59 # define DEF_MEM_LEVEL MAX_MEM_LEVEL
63 #define STORED_BLOCK 0
64 #define STATIC_TREES 1
72 #define PRESET_DICT 0x20
78 # if defined(__TURBOC__) || defined(__BORLANDC__)
79 # if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
81 void _Cdecl farfree(
void *block );
82 void *_Cdecl farmalloc(
unsigned long nbytes );
99 #if defined(VAXC) || defined(VMS)
100 # define OS_CODE 0x02
101 # define F_OPEN(name, mode) \
102 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
106 # define OS_CODE 0x01
109 #if defined(ATARI) || defined(atarist)
110 # define OS_CODE 0x05
113 #if defined(MACOS) || defined(TARGET_OS_MAC)
114 # define OS_CODE 0x07
115 # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
119 # define fdopen(fd,mode) NULL
125 # define OS_CODE 0x0F
129 # define OS_CODE 0x0a
132 #if defined(_BEOS_) || defined(RISCOS)
133 # define fdopen(fd,mode) NULL
136 #if (defined(_MSC_VER) && (_MSC_VER > 600))
137 # define fdopen(fd,type) _fdopen(fd,type)
140 #if defined( _WRS_KERNEL)
141 # define OS_CODE 0x0B
147 # define OS_CODE 0x03
151 # define F_OPEN(name, mode) fopen((name), (mode))
157 extern char *strerror OF((
int));
158 # define zstrerror(errnum) strerror(errnum)
160 # define zstrerror(errnum) ""
166 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
173 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
178 # define zmemcpy _fmemcpy
179 # define zmemcmp _fmemcmp
180 # define zmemzero(dest, len) _fmemset(dest, 0, len)
182 # define zmemcpy memcpy
183 # define zmemcmp memcmp
184 # define zmemzero(dest, len) memset(dest, 0, len)
187 extern void zmemcpy OF((Bytef* dest,
const Bytef* source, uInt len));
188 extern int zmemcmp OF((
const Bytef* s1,
const Bytef* s2, uInt len));
189 extern void zmemzero OF((Bytef* dest, uInt len));
195 extern int z_verbose;
196 extern void z_error OF((
char *m));
197 # define Assert(cond,msg) {if(!(cond)) z_error(msg);}
198 # define Trace(x) {if (z_verbose>=0) fprintf x ;}
199 # define Tracev(x) {if (z_verbose>0) fprintf x ;}
200 # define Tracevv(x) {if (z_verbose>1) fprintf x ;}
201 # define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
202 # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
204 # define Assert(cond,msg)
209 # define Tracecv(c,x)
213 typedef uLong (ZEXPORT *check_func) OF((uLong check,
const Bytef *buf,
215 voidpf zlib_zcalloc OF((voidpf opaque,
unsigned items,
unsigned size));
216 void zlib_zcfree OF((voidpf opaque, voidpf ptr));
218 #define ZALLOC(strm, items, size) \
219 (*((strm)->zalloc))((strm)->opaque, (items), (size))
220 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
221 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}