Go to the documentation of this file.
35 typedef unsigned char uch;
37 typedef unsigned short ush;
39 typedef unsigned long ulg;
41 extern const char *
const z_errmsg[10];
44 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)]
46 #define ERR_RETURN(strm,err) \
47 return (strm->msg = (char*)ERR_MSG(err), (err))
53 # define DEF_WBITS MAX_WBITS
57 #if MAX_MEM_LEVEL >= 8
58 # define DEF_MEM_LEVEL 8
60 # define DEF_MEM_LEVEL MAX_MEM_LEVEL
64 #define STORED_BLOCK 0
65 #define STATIC_TREES 1
73 #define PRESET_DICT 0x20
77 #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32))
79 # if defined(__TURBOC__) || defined(__BORLANDC__)
80 # if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
82 void _Cdecl farfree(
void *
block );
83 void *_Cdecl farmalloc(
unsigned long nbytes );
96 #if defined(VAXC) || defined(VMS)
98 # define F_OPEN(name, mode) \
99 fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512")
102 #if defined(ATARI) || defined(atarist)
103 # define OS_CODE 0x05
107 # define OS_CODE 0x06
110 #if defined(MACOS) || defined(TARGET_OS_MAC)
111 # define OS_CODE 0x07
112 # if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
116 # define fdopen(fd,mode) NULL
122 # define OS_CODE 0x0a
127 # define OS_CODE 0x0b
132 # define OS_CODE 0x0f
135 #if defined(_BEOS_) || defined(RISCOS)
136 # define fdopen(fd,mode) NULL
139 #if (defined(_MSC_VER) && (_MSC_VER > 600))
140 # if defined(_WIN32_WCE)
141 # define fdopen(fd,mode) NULL
142 # ifndef _PTRDIFF_T_DEFINED
143 typedef int ptrdiff_t;
144 # define _PTRDIFF_T_DEFINED
147 # define fdopen(fd,type) _fdopen(fd,type)
154 # define OS_CODE 0x03
158 # define F_OPEN(name, mode) fopen((name), (mode))
163 #if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550)
164 # ifndef HAVE_VSNPRINTF
165 # define HAVE_VSNPRINTF
168 #if defined(__CYGWIN__)
169 # ifndef HAVE_VSNPRINTF
170 # define HAVE_VSNPRINTF
173 #ifndef HAVE_VSNPRINTF
177 # define NO_vsnprintf
180 # define NO_vsnprintf
184 # if !defined(vsnprintf) && !defined(NO_vsnprintf)
185 # define vsnprintf _vsnprintf
189 # define NO_vsnprintf
193 # define NO_vsnprintf
198 extern char *strerror
OF((
int));
200 # define zstrerror(errnum) strerror(errnum)
202 # define zstrerror(errnum) ""
208 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__)
215 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY)
220 # define zmemcpy _fmemcpy
221 # define zmemcmp _fmemcmp
222 # define zmemzero(dest, len) _fmemset(dest, 0, len)
224 # define zmemcpy memcpy
225 # define zmemcmp memcmp
226 # define zmemzero(dest, len) memset(dest, 0, len)
237 extern int z_verbose;
238 extern void z_error
OF((
char *
m));
239 # define Assert(cond,msg) {if(!(cond)) z_error(msg);}
240 # define Trace(x) {if (z_verbose>=0) fprintf x ;}
241 # define Tracev(x) {if (z_verbose>0) fprintf x ;}
242 # define Tracevv(x) {if (z_verbose>1) fprintf x ;}
243 # define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;}
244 # define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;}
246 # define Assert(cond,msg)
251 # define Tracecv(c,x)
258 #define ZALLOC(strm, items, size) \
259 (*((strm)->zalloc))((strm)->opaque, (items), (size))
260 #define ZFREE(strm, addr) (*((strm)->zfree))((strm)->opaque, (voidpf)(addr))
261 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}