libclamav/nsis/nsis_zutil.h
84f4e2bb
 /*
  * This file is a part of the zlib compression module for NSIS.
  * 
  * Copyright and license information can be found below.
  * Modifications Copyright (C) 1999-2007 Nullsoft and Contributors
  * 
  * The original zlib source code is available at
  * http://www.zlib.net/
  * 
  * This software is provided 'as-is', without any express or implied
  * warranty.
  */
 
 /* zutil.h -- internal interface and configuration of the compression library
  * Copyright (C) 1995-1998 Jean-loup Gailly.
  * For conditions of distribution and use, see copyright notice in COPYING.nsis.
  */
 
 /* WARNING: this file should *not* be used by applications. It is
    part of the implementation of the compression library and is
    subject to change. Applications should only use zlib.h.
  */
 
 /* @(#) $Id: ZUTIL.H,v 1.6 2007/01/25 18:07:40 kichik Exp $ */
 
 #ifndef _Z_UTIL_H
 #define _Z_UTIL_H
 
 #include "nsis_zlib.h"
 
 #ifndef local
 #  define local static
 #endif
 
 typedef unsigned char  uch;
 typedef uch FAR uchf;
 typedef unsigned short ush;
 typedef ush FAR ushf;
 typedef unsigned long  ulg;
 
 #ifndef DEF_WBITS
 #  define DEF_WBITS MAX_WBITS
 #endif
 /* default windowBits for decompression. MAX_WBITS is for compression only */
 
 #define DEF_MEM_LEVEL  MAX_MEM_LEVEL
 
 #define STORED_BLOCK 0
 #define STATIC_TREES 1
 #define DYN_TREES    2
 /* The three kinds of block type */
 
 #define MIN_MATCH  3
 #define MAX_MATCH  258
 /* The minimum and maximum match lengths */
 
 #define PRESET_DICT 0x20 /* preset dictionary flag in zlib header */
 
 
 #define zmemcpy memcpy
 
 #define Assert(cond,msg)
 #define Trace(x)
 #define Tracev(x)
 #define Tracevv(x)
 #define Tracec(c,x)
 #define Tracecv(c,x)
 
 #define ZALLOC(strm, items, size) malloc((items)*(size))
 #define ZFREE(strm, addr)  { if (addr) free(addr); }
 #define TRY_FREE(s, p) { ZFREE(s, p); }
 #define ERR_RETURN(strm,err) return (err)
 
 #endif /* _Z_UTIL_H */