1/* 2 * CDDL HEADER START 3 * 4 * The contents of this file are subject to the terms of the 5 * Common Development and Distribution License (the "License"). 6 * You may not use this file except in compliance with the License. 7 * 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9 * or http://www.opensolaris.org/os/licensing. 10 * See the License for the specific language governing permissions 11 * and limitations under the License. 12 * 13 * When distributing Covered Code, include this CDDL HEADER in each 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15 * If applicable, add the following below this CDDL HEADER, with the 16 * fields enclosed by brackets "[]" replaced with your own identifying 17 * information: Portions Copyright [yyyy] [name of copyright owner] 18 * 19 * CDDL HEADER END 20 */ 21 22/* 23 * Copyright 2007 Sun Microsystems, Inc. All rights reserved. 24 * Use is subject to license terms. 25 */ 26 27#ifndef _ZCONF_H 28#define _ZCONF_H 29 30#pragma ident "%Z%%M% %I% %E% SMI" 31 32#include <sys/param.h> 33#include <sys/systm.h> 34#include <sys/types.h> 35 36#ifdef __cplusplus 37extern "C" { 38#endif 39 40/* 41 * We don't want to turn on zlib's debugging. 42 */ 43#undef DEBUG 44 45/* 46 * We define our own memory allocation and deallocation routines that use kmem. 47 */ 48#define MY_ZCALLOC 49 50/* 51 * We don't define HAVE_MEMCPY here, but do in zutil.c, and implement our 52 * our versions of zmemcpy(), zmemzero(), and zmemcmp(). 53 */ 54 55/* 56 * We have a sufficiently capable compiler as to not need zlib's compiler hack. 57 */ 58#define NO_DUMMY_DECL 59 60#define compressBound(len) (len + (len >> 12) + (len >> 14) + 11) 61 62#define z_off_t off_t 63#define OF(p) p 64#define ZEXTERN extern 65#define ZEXPORT 66#define ZEXPORTVA 67#define FAR 68 69#define deflateInit_ z_deflateInit_ 70#define deflate z_deflate 71#define deflateEnd z_deflateEnd 72#define inflateInit_ z_inflateInit_ 73#define inflate z_inflate 74#define inflateEnd z_inflateEnd 75#define deflateInit2_ z_deflateInit2_ 76#define deflateSetDictionary z_deflateSetDictionary 77#define deflateCopy z_deflateCopy 78#define deflateReset z_deflateReset 79#define deflateParams z_deflateParams 80#define deflateBound z_deflateBound 81#define deflatePrime z_deflatePrime 82#define inflateInit2_ z_inflateInit2_ 83#define inflateSetDictionary z_inflateSetDictionary 84#define inflateSync z_inflateSync 85#define inflateSyncPoint z_inflateSyncPoint 86#define inflateCopy z_inflateCopy 87#define inflateReset z_inflateReset 88#define inflateBack z_inflateBack 89#define inflateBackEnd z_inflateBackEnd 90#define compress zz_compress 91#define compress2 zz_compress2 92#define uncompress zz_uncompress 93#define adler32 z_adler32 94#define crc32 z_crc32 95#define get_crc_table z_get_crc_table 96#define zError z_zError 97 98#define MAX_MEM_LEVEL 9 99#define MAX_WBITS 15 100 101typedef unsigned char Byte; 102typedef unsigned int uInt; 103typedef unsigned long uLong; 104typedef Byte Bytef; 105typedef char charf; 106typedef int intf; 107typedef uInt uIntf; 108typedef uLong uLongf; 109typedef void *voidpc; 110typedef void *voidpf; 111typedef void *voidp; 112 113#ifdef __cplusplus 114} 115#endif 116 117#endif /* _ZCONF_H */ 118