33 #     define errno z_errno 
   47 typedef unsigned char  uch;
 
   49 typedef unsigned short ush;
 
   51 typedef unsigned long  ulg;
 
   53 extern const char * 
const z_errmsg[10]; 
 
   56 #define ERR_MSG(err) z_errmsg[Z_NEED_DICT-(err)] 
   58 #define ERR_RETURN(strm,err) \ 
   59   return (strm->msg = (char*)ERR_MSG(err), (err)) 
   65 #  define DEF_WBITS MAX_WBITS 
   69 #if MAX_MEM_LEVEL >= 8 
   70 #  define DEF_MEM_LEVEL 8 
   72 #  define DEF_MEM_LEVEL  MAX_MEM_LEVEL 
   76 #define STORED_BLOCK 0 
   77 #define STATIC_TREES 1 
   85 #define PRESET_DICT 0x20  
   89 #if defined(MSDOS) || (defined(WINDOWS) && !defined(WIN32)) 
   91 #  if defined(__TURBOC__) || defined(__BORLANDC__) 
   92 #    if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__)) 
   94        void _Cdecl farfree( 
void *
block );
 
   95        void *_Cdecl farmalloc( 
unsigned long nbytes );
 
  105 #  define OS_CODE  0x01 
  108 #if defined(VAXC) || defined(VMS) 
  109 #  define OS_CODE  0x02 
  110 #  define F_OPEN(name, mode) \ 
  111      fopen((name), (mode), "mbc=60", "ctx=stm", "rfm=fix", "mrs=512") 
  114 #if defined(ATARI) || defined(atarist) 
  115 #  define OS_CODE  0x05 
  119 #  define OS_CODE  0x06 
  125 #if defined(MACOS) || defined(TARGET_OS_MAC) 
  126 #  define OS_CODE  0x07 
  127 #  if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os 
  131 #      define fdopen(fd,mode) NULL  
  137 #  define OS_CODE  0x0a 
  142 #    define OS_CODE  0x0b 
  147 #  define OS_CODE  0x0f 
  150 #if defined(_BEOS_) || defined(RISCOS) 
  151 #  define fdopen(fd,mode) NULL  
  154 #if (defined(_MSC_VER) && (_MSC_VER > 600)) 
  155 #  if defined(_WIN32_WCE) 
  156 #    define fdopen(fd,mode) NULL  
  157 #    ifndef _PTRDIFF_T_DEFINED 
  158        typedef int ptrdiff_t;
 
  159 #      define _PTRDIFF_T_DEFINED 
  162 #    define fdopen(fd,type)  _fdopen(fd,type) 
  169 #  define OS_CODE  0x03   
  173 #  define F_OPEN(name, mode) fopen((name), (mode)) 
  178 #if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) 
  179 #  ifndef HAVE_VSNPRINTF 
  180 #    define HAVE_VSNPRINTF 
  183 #if defined(__CYGWIN__) 
  184 #  ifndef HAVE_VSNPRINTF 
  185 #    define HAVE_VSNPRINTF 
  188 #ifndef HAVE_VSNPRINTF 
  192 #    define NO_vsnprintf 
  195 #    define NO_vsnprintf 
  197 #  if defined(WIN32) && (!defined(_MSC_VER) || _MSC_VER < 1500) 
  199 #    if !defined(vsnprintf) && !defined(NO_vsnprintf) 
  200 #      define vsnprintf _vsnprintf 
  204 #    define NO_vsnprintf 
  208 #  define NO_vsnprintf 
  214 #if defined(SMALL_MEDIUM) && !defined(_MSC_VER) && !defined(__SC__) 
  221 #if defined(STDC) && !defined(HAVE_MEMCPY) && !defined(NO_MEMCPY) 
  226 #    define zmemcpy _fmemcpy 
  227 #    define zmemcmp _fmemcmp 
  228 #    define zmemzero(dest, len) _fmemset(dest, 0, len) 
  230 #    define zmemcpy memcpy 
  231 #    define zmemcmp memcmp 
  232 #    define zmemzero(dest, len) memset(dest, 0, len) 
  235    extern void zmemcpy  OF((Bytef* dest, 
const Bytef* source, uInt len));
 
  236    extern int  zmemcmp  OF((
const Bytef* s1, 
const Bytef* s2, uInt len));
 
  237    extern void zmemzero OF((Bytef* dest, uInt len));
 
  243    extern int z_verbose;
 
  244    extern void z_error    OF((
char *m));
 
  245 #  define Assert(cond,msg) {if(!(cond)) z_error(msg);} 
  246 #  define Trace(x) {if (z_verbose>=0) fprintf x ;} 
  247 #  define Tracev(x) {if (z_verbose>0) fprintf x ;} 
  248 #  define Tracevv(x) {if (z_verbose>1) fprintf x ;} 
  249 #  define Tracec(c,x) {if (z_verbose>0 && (c)) fprintf x ;} 
  250 #  define Tracecv(c,x) {if (z_verbose>1 && (c)) fprintf x ;} 
  252 #  define Assert(cond,msg) 
  257 #  define Tracecv(c,x) 
  261 voidpf zcalloc OF((voidpf opaque, 
unsigned items, 
unsigned size));
 
  262 void   zcfree  OF((voidpf opaque, voidpf ptr));
 
  264 #define ZALLOC(strm, items, size) \ 
  265            (*((strm)->zalloc))((strm)->opaque, (items), (size)) 
  266 #define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) 
  267 #define TRY_FREE(s, p) {if (p) ZFREE(s, p);}