117651Speter/* zconf.h -- configuration of the zlib compression library 2250261Sdelphij * Copyright (C) 1995-2013 Jean-loup Gailly. 3131380Stjr * For conditions of distribution and use, see copyright notice in zlib.h 417651Speter */ 517651Speter 650476Speter/* @(#) $FreeBSD$ */ 717651Speter 8131380Stjr#ifndef ZCONF_H 9131380Stjr#define ZCONF_H 1017651Speter 1117651Speter/* 1217651Speter * If you *really* need a unique prefix for all types and library functions, 1317651Speter * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. 14205471Sdelphij * Even better than compiling with -DZ_PREFIX would be to use configure to set 15205471Sdelphij * this permanently in zconf.h using "./configure --zprefix". 1617651Speter */ 17205471Sdelphij#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ 18237410Sdelphij# define Z_PREFIX_SET 19205471Sdelphij 20205471Sdelphij/* all linked symbols */ 21205471Sdelphij# define _dist_code z__dist_code 22205471Sdelphij# define _length_code z__length_code 23205471Sdelphij# define _tr_align z__tr_align 24250261Sdelphij# define _tr_flush_bits z__tr_flush_bits 25205471Sdelphij# define _tr_flush_block z__tr_flush_block 26205471Sdelphij# define _tr_init z__tr_init 27205471Sdelphij# define _tr_stored_block z__tr_stored_block 28205471Sdelphij# define _tr_tally z__tr_tally 29205471Sdelphij# define adler32 z_adler32 30205471Sdelphij# define adler32_combine z_adler32_combine 31205471Sdelphij# define adler32_combine64 z_adler32_combine64 32237410Sdelphij# ifndef Z_SOLO 33237410Sdelphij# define compress z_compress 34237410Sdelphij# define compress2 z_compress2 35237410Sdelphij# define compressBound z_compressBound 36237410Sdelphij# endif 37205471Sdelphij# define crc32 z_crc32 38205471Sdelphij# define crc32_combine z_crc32_combine 39205471Sdelphij# define crc32_combine64 z_crc32_combine64 40145490Skientzle# define deflate z_deflate 41205471Sdelphij# define deflateBound z_deflateBound 42205471Sdelphij# define deflateCopy z_deflateCopy 43145490Skientzle# define deflateEnd z_deflateEnd 44145490Skientzle# define deflateInit2_ z_deflateInit2_ 45205471Sdelphij# define deflateInit_ z_deflateInit_ 46145490Skientzle# define deflateParams z_deflateParams 47237410Sdelphij# define deflatePending z_deflatePending 48145490Skientzle# define deflatePrime z_deflatePrime 49205471Sdelphij# define deflateReset z_deflateReset 50237410Sdelphij# define deflateResetKeep z_deflateResetKeep 51205471Sdelphij# define deflateSetDictionary z_deflateSetDictionary 52205471Sdelphij# define deflateSetHeader z_deflateSetHeader 53205471Sdelphij# define deflateTune z_deflateTune 54205471Sdelphij# define deflate_copyright z_deflate_copyright 55205471Sdelphij# define get_crc_table z_get_crc_table 56237410Sdelphij# ifndef Z_SOLO 57237410Sdelphij# define gz_error z_gz_error 58237410Sdelphij# define gz_intmax z_gz_intmax 59237410Sdelphij# define gz_strwinerror z_gz_strwinerror 60237410Sdelphij# define gzbuffer z_gzbuffer 61237410Sdelphij# define gzclearerr z_gzclearerr 62237410Sdelphij# define gzclose z_gzclose 63237410Sdelphij# define gzclose_r z_gzclose_r 64237410Sdelphij# define gzclose_w z_gzclose_w 65237410Sdelphij# define gzdirect z_gzdirect 66237410Sdelphij# define gzdopen z_gzdopen 67237410Sdelphij# define gzeof z_gzeof 68237410Sdelphij# define gzerror z_gzerror 69237410Sdelphij# define gzflush z_gzflush 70237410Sdelphij# define gzgetc z_gzgetc 71237410Sdelphij# define gzgetc_ z_gzgetc_ 72237410Sdelphij# define gzgets z_gzgets 73237410Sdelphij# define gzoffset z_gzoffset 74237410Sdelphij# define gzoffset64 z_gzoffset64 75237410Sdelphij# define gzopen z_gzopen 76237410Sdelphij# define gzopen64 z_gzopen64 77237410Sdelphij# ifdef _WIN32 78237410Sdelphij# define gzopen_w z_gzopen_w 79237410Sdelphij# endif 80237410Sdelphij# define gzprintf z_gzprintf 81250261Sdelphij# define gzvprintf z_gzvprintf 82237410Sdelphij# define gzputc z_gzputc 83237410Sdelphij# define gzputs z_gzputs 84237410Sdelphij# define gzread z_gzread 85237410Sdelphij# define gzrewind z_gzrewind 86237410Sdelphij# define gzseek z_gzseek 87237410Sdelphij# define gzseek64 z_gzseek64 88237410Sdelphij# define gzsetparams z_gzsetparams 89237410Sdelphij# define gztell z_gztell 90237410Sdelphij# define gztell64 z_gztell64 91237410Sdelphij# define gzungetc z_gzungetc 92237410Sdelphij# define gzwrite z_gzwrite 93237410Sdelphij# endif 94205471Sdelphij# define inflate z_inflate 95205471Sdelphij# define inflateBack z_inflateBack 96205471Sdelphij# define inflateBackEnd z_inflateBackEnd 97205471Sdelphij# define inflateBackInit_ z_inflateBackInit_ 98205471Sdelphij# define inflateCopy z_inflateCopy 99205471Sdelphij# define inflateEnd z_inflateEnd 100205471Sdelphij# define inflateGetHeader z_inflateGetHeader 101145490Skientzle# define inflateInit2_ z_inflateInit2_ 102205471Sdelphij# define inflateInit_ z_inflateInit_ 103205471Sdelphij# define inflateMark z_inflateMark 104205471Sdelphij# define inflatePrime z_inflatePrime 105205471Sdelphij# define inflateReset z_inflateReset 106205471Sdelphij# define inflateReset2 z_inflateReset2 107145490Skientzle# define inflateSetDictionary z_inflateSetDictionary 108250261Sdelphij# define inflateGetDictionary z_inflateGetDictionary 109145490Skientzle# define inflateSync z_inflateSync 110145490Skientzle# define inflateSyncPoint z_inflateSyncPoint 111205471Sdelphij# define inflateUndermine z_inflateUndermine 112237410Sdelphij# define inflateResetKeep z_inflateResetKeep 113205471Sdelphij# define inflate_copyright z_inflate_copyright 114205471Sdelphij# define inflate_fast z_inflate_fast 115205471Sdelphij# define inflate_table z_inflate_table 116237410Sdelphij# ifndef Z_SOLO 117237410Sdelphij# define uncompress z_uncompress 118237410Sdelphij# endif 119145490Skientzle# define zError z_zError 120237410Sdelphij# ifndef Z_SOLO 121237410Sdelphij# define zcalloc z_zcalloc 122237410Sdelphij# define zcfree z_zcfree 123237410Sdelphij# endif 124205471Sdelphij# define zlibCompileFlags z_zlibCompileFlags 125205471Sdelphij# define zlibVersion z_zlibVersion 12617651Speter 127205471Sdelphij/* all zlib typedefs in zlib.h and zconf.h */ 128205471Sdelphij# define Byte z_Byte 129205471Sdelphij# define Bytef z_Bytef 130157046Sdes# define alloc_func z_alloc_func 131205471Sdelphij# define charf z_charf 132157046Sdes# define free_func z_free_func 133237410Sdelphij# ifndef Z_SOLO 134237410Sdelphij# define gzFile z_gzFile 135237410Sdelphij# endif 136205471Sdelphij# define gz_header z_gz_header 137205471Sdelphij# define gz_headerp z_gz_headerp 138157046Sdes# define in_func z_in_func 139205471Sdelphij# define intf z_intf 140157046Sdes# define out_func z_out_func 141145490Skientzle# define uInt z_uInt 142205471Sdelphij# define uIntf z_uIntf 143145490Skientzle# define uLong z_uLong 144145490Skientzle# define uLongf z_uLongf 145205471Sdelphij# define voidp z_voidp 146205471Sdelphij# define voidpc z_voidpc 147145490Skientzle# define voidpf z_voidpf 148205471Sdelphij 149205471Sdelphij/* all zlib structs in zlib.h and zconf.h */ 150205471Sdelphij# define gz_header_s z_gz_header_s 151205471Sdelphij# define internal_state z_internal_state 152205471Sdelphij 15317651Speter#endif 15417651Speter 155131380Stjr#if defined(__MSDOS__) && !defined(MSDOS) 156131380Stjr# define MSDOS 157131380Stjr#endif 158131380Stjr#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) 159131380Stjr# define OS2 160131380Stjr#endif 161131380Stjr#if defined(_WINDOWS) && !defined(WINDOWS) 162131380Stjr# define WINDOWS 163131380Stjr#endif 164157046Sdes#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) 165157046Sdes# ifndef WIN32 166157046Sdes# define WIN32 167157046Sdes# endif 16817651Speter#endif 169131380Stjr#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) 170131380Stjr# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) 171131380Stjr# ifndef SYS16BIT 172131380Stjr# define SYS16BIT 173131380Stjr# endif 17417651Speter# endif 17517651Speter#endif 17617651Speter 17717651Speter/* 17817651Speter * Compile with -DMAXSEG_64K if the alloc function cannot allocate more 17917651Speter * than 64k bytes at a time (needed on systems with 16-bit int). 18017651Speter */ 181131380Stjr#ifdef SYS16BIT 18217651Speter# define MAXSEG_64K 18317651Speter#endif 18417651Speter#ifdef MSDOS 18517651Speter# define UNALIGNED_OK 18617651Speter#endif 18717651Speter 188131380Stjr#ifdef __STDC_VERSION__ 18933908Ssteve# ifndef STDC 19033908Ssteve# define STDC 19133908Ssteve# endif 192131380Stjr# if __STDC_VERSION__ >= 199901L 193131380Stjr# ifndef STDC99 194131380Stjr# define STDC99 195131380Stjr# endif 196131380Stjr# endif 19717651Speter#endif 198131380Stjr#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) 199131380Stjr# define STDC 200131380Stjr#endif 201131380Stjr#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) 202131380Stjr# define STDC 203131380Stjr#endif 204131380Stjr#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) 205131380Stjr# define STDC 206131380Stjr#endif 207131380Stjr#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) 208131380Stjr# define STDC 209131380Stjr#endif 21017651Speter 211131380Stjr#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ 212131380Stjr# define STDC 213131380Stjr#endif 214131380Stjr 21517651Speter#ifndef STDC 21617651Speter# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 217131380Stjr# define const /* note: need a more gentle solution here */ 21817651Speter# endif 21917651Speter#endif 22017651Speter 221237410Sdelphij#if defined(ZLIB_CONST) && !defined(z_const) 222237410Sdelphij# define z_const const 223237410Sdelphij#else 224237410Sdelphij# define z_const 225237410Sdelphij#endif 226237410Sdelphij 22717651Speter/* Some Mac compilers merge all .h files incorrectly: */ 228131380Stjr#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) 22917651Speter# define NO_DUMMY_DECL 23017651Speter#endif 23117651Speter 23217651Speter/* Maximum value for memLevel in deflateInit2 */ 23317651Speter#ifndef MAX_MEM_LEVEL 23417651Speter# ifdef MAXSEG_64K 23517651Speter# define MAX_MEM_LEVEL 8 23617651Speter# else 23717651Speter# define MAX_MEM_LEVEL 9 23817651Speter# endif 23917651Speter#endif 24017651Speter 24133908Ssteve/* Maximum value for windowBits in deflateInit2 and inflateInit2. 24233908Ssteve * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files 24333908Ssteve * created by gzip. (Files created by minigzip can still be extracted by 24433908Ssteve * gzip.) 24533908Ssteve */ 24617651Speter#ifndef MAX_WBITS 24717651Speter# define MAX_WBITS 15 /* 32K LZ77 window */ 24817651Speter#endif 24917651Speter 25017651Speter/* The memory requirements for deflate are (in bytes): 25133908Ssteve (1 << (windowBits+2)) + (1 << (memLevel+9)) 25217651Speter that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) 25317651Speter plus a few kilobytes for small objects. For example, if you want to reduce 25417651Speter the default memory requirements from 256K to 128K, compile with 25517651Speter make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" 25617651Speter Of course this will generally degrade compression (there's no free lunch). 25717651Speter 25817651Speter The memory requirements for inflate are (in bytes) 1 << windowBits 25917651Speter that is, 32K for windowBits=15 (default value) plus a few kilobytes 26017651Speter for small objects. 26117651Speter*/ 26217651Speter 26317651Speter /* Type declarations */ 26417651Speter 26517651Speter#ifndef OF /* function prototypes */ 26617651Speter# ifdef STDC 26717651Speter# define OF(args) args 26817651Speter# else 26917651Speter# define OF(args) () 27017651Speter# endif 27117651Speter#endif 27217651Speter 273237410Sdelphij#ifndef Z_ARG /* function prototypes for stdarg */ 274237410Sdelphij# if defined(STDC) || defined(Z_HAVE_STDARG_H) 275237410Sdelphij# define Z_ARG(args) args 276237410Sdelphij# else 277237410Sdelphij# define Z_ARG(args) () 278237410Sdelphij# endif 279237410Sdelphij#endif 280237410Sdelphij 28117651Speter/* The following definitions for FAR are needed only for MSDOS mixed 28217651Speter * model programming (small or medium model with some far allocations). 28317651Speter * This was tested only with MSC; for other MSDOS compilers you may have 28417651Speter * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 28517651Speter * just define FAR to be empty. 28617651Speter */ 287131380Stjr#ifdef SYS16BIT 288131380Stjr# if defined(M_I86SM) || defined(M_I86MM) 289131380Stjr /* MSC small or medium model */ 290131380Stjr# define SMALL_MEDIUM 291131380Stjr# ifdef _MSC_VER 292131380Stjr# define FAR _far 293131380Stjr# else 294131380Stjr# define FAR far 295131380Stjr# endif 29617651Speter# endif 297131380Stjr# if (defined(__SMALL__) || defined(__MEDIUM__)) 298131380Stjr /* Turbo C small or medium model */ 29917651Speter# define SMALL_MEDIUM 300131380Stjr# ifdef __BORLANDC__ 301131380Stjr# define FAR _far 302131380Stjr# else 303131380Stjr# define FAR far 304131380Stjr# endif 30517651Speter# endif 30617651Speter#endif 30733908Ssteve 308131380Stjr#if defined(WINDOWS) || defined(WIN32) 309131380Stjr /* If building or using zlib as a DLL, define ZLIB_DLL. 310131380Stjr * This is not mandatory, but it offers a little performance increase. 311131380Stjr */ 312131380Stjr# ifdef ZLIB_DLL 313131380Stjr# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) 314131380Stjr# ifdef ZLIB_INTERNAL 315131380Stjr# define ZEXTERN extern __declspec(dllexport) 316131380Stjr# else 317131380Stjr# define ZEXTERN extern __declspec(dllimport) 318131380Stjr# endif 319131380Stjr# endif 320131380Stjr# endif /* ZLIB_DLL */ 321131380Stjr /* If building or using zlib with the WINAPI/WINAPIV calling convention, 322131380Stjr * define ZLIB_WINAPI. 323131380Stjr * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. 324131380Stjr */ 325131380Stjr# ifdef ZLIB_WINAPI 32642471Speter# ifdef FAR 32742471Speter# undef FAR 32842471Speter# endif 32942471Speter# include <windows.h> 330131380Stjr /* No need for _export, use ZLIB.DEF instead. */ 331131380Stjr /* For complete Windows compatibility, use WINAPI, not __stdcall. */ 332131380Stjr# define ZEXPORT WINAPI 33342471Speter# ifdef WIN32 334131380Stjr# define ZEXPORTVA WINAPIV 33542471Speter# else 336131380Stjr# define ZEXPORTVA FAR CDECL 33742471Speter# endif 33833908Ssteve# endif 339131380Stjr#endif 340131380Stjr 341131380Stjr#if defined (__BEOS__) 342131380Stjr# ifdef ZLIB_DLL 343131380Stjr# ifdef ZLIB_INTERNAL 344131380Stjr# define ZEXPORT __declspec(dllexport) 345131380Stjr# define ZEXPORTVA __declspec(dllexport) 34642471Speter# else 347131380Stjr# define ZEXPORT __declspec(dllimport) 348131380Stjr# define ZEXPORTVA __declspec(dllimport) 34942471Speter# endif 35042471Speter# endif 35142471Speter#endif 35242471Speter 353131380Stjr#ifndef ZEXTERN 354131380Stjr# define ZEXTERN extern 35533908Ssteve#endif 35642471Speter#ifndef ZEXPORT 35742471Speter# define ZEXPORT 35842471Speter#endif 35942471Speter#ifndef ZEXPORTVA 36042471Speter# define ZEXPORTVA 36142471Speter#endif 36242471Speter 36317651Speter#ifndef FAR 364131380Stjr# define FAR 36517651Speter#endif 36617651Speter 367131380Stjr#if !defined(__MACTYPES__) 36817651Spetertypedef unsigned char Byte; /* 8 bits */ 36942471Speter#endif 37017651Spetertypedef unsigned int uInt; /* 16 bits or more */ 37117651Spetertypedef unsigned long uLong; /* 32 bits or more */ 37217651Speter 37342471Speter#ifdef SMALL_MEDIUM 37442471Speter /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ 37517651Speter# define Bytef Byte FAR 37617651Speter#else 37717651Speter typedef Byte FAR Bytef; 37817651Speter#endif 37917651Spetertypedef char FAR charf; 38017651Spetertypedef int FAR intf; 38117651Spetertypedef uInt FAR uIntf; 38217651Spetertypedef uLong FAR uLongf; 38317651Speter 38417651Speter#ifdef STDC 385131380Stjr typedef void const *voidpc; 386131380Stjr typedef void FAR *voidpf; 387131380Stjr typedef void *voidp; 38817651Speter#else 389131380Stjr typedef Byte const *voidpc; 390131380Stjr typedef Byte FAR *voidpf; 391131380Stjr typedef Byte *voidp; 39217651Speter#endif 39317651Speter 394237410Sdelphij#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) 395237410Sdelphij# include <limits.h> 396237410Sdelphij# if (UINT_MAX == 0xffffffffUL) 397237410Sdelphij# define Z_U4 unsigned 398250261Sdelphij# elif (ULONG_MAX == 0xffffffffUL) 399250261Sdelphij# define Z_U4 unsigned long 400250261Sdelphij# elif (USHRT_MAX == 0xffffffffUL) 401250261Sdelphij# define Z_U4 unsigned short 402237410Sdelphij# endif 403237410Sdelphij#endif 404237410Sdelphij 405237410Sdelphij#ifdef Z_U4 406237410Sdelphij typedef Z_U4 z_crc_t; 407237410Sdelphij#else 408237410Sdelphij typedef unsigned long z_crc_t; 409237410Sdelphij#endif 410237410Sdelphij 411205471Sdelphij#if 0 /* was set to #if 0 by ./configure */ 412205471Sdelphij# define Z_HAVE_UNISTD_H 413205471Sdelphij#endif 414205471Sdelphij 415237410Sdelphij#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ 416237410Sdelphij# define Z_HAVE_STDARG_H 417237410Sdelphij#endif 418237410Sdelphij 419206708Sdelphij#ifdef STDC 420237410Sdelphij# ifndef Z_SOLO 421237410Sdelphij# include <sys/types.h> /* for off_t */ 422237410Sdelphij# endif 423206708Sdelphij#endif 424206708Sdelphij 425250261Sdelphij#if defined(STDC) || defined(Z_HAVE_STDARG_H) 426250261Sdelphij# ifndef Z_SOLO 427250261Sdelphij# include <stdarg.h> /* for va_list */ 428250261Sdelphij# endif 429250261Sdelphij#endif 430250261Sdelphij 431237410Sdelphij#ifdef _WIN32 432250261Sdelphij# ifndef Z_SOLO 433250261Sdelphij# include <stddef.h> /* for wchar_t */ 434250261Sdelphij# endif 435237410Sdelphij#endif 436237410Sdelphij 437206924Sdelphij/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 438206924Sdelphij * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 439206924Sdelphij * though the former does not conform to the LFS document), but considering 440206924Sdelphij * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 441206924Sdelphij * equivalently requesting no 64-bit operations 442206924Sdelphij */ 443250261Sdelphij#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 444206924Sdelphij# undef _LARGEFILE64_SOURCE 445206924Sdelphij#endif 446206924Sdelphij 447237410Sdelphij#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) 448237410Sdelphij# define Z_HAVE_UNISTD_H 449237410Sdelphij#endif 450237410Sdelphij#ifndef Z_SOLO 451250261Sdelphij# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) 452237410Sdelphij# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ 453237410Sdelphij# ifdef VMS 454237410Sdelphij# include <unixio.h> /* for off_t */ 455237410Sdelphij# endif 456237410Sdelphij# ifndef z_off_t 457237410Sdelphij# define z_off_t off_t 458237410Sdelphij# endif 459131380Stjr# endif 46033908Ssteve#endif 461205471Sdelphij 462237410Sdelphij#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 463237410Sdelphij# define Z_LFS64 464237410Sdelphij#endif 465237410Sdelphij 466237410Sdelphij#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) 467237410Sdelphij# define Z_LARGE64 468237410Sdelphij#endif 469237410Sdelphij 470237410Sdelphij#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) 471237410Sdelphij# define Z_WANT64 472237410Sdelphij#endif 473237410Sdelphij 474237410Sdelphij#if !defined(SEEK_SET) && !defined(Z_SOLO) 47533908Ssteve# define SEEK_SET 0 /* Seek from beginning of file. */ 47633908Ssteve# define SEEK_CUR 1 /* Seek from current position. */ 47742471Speter# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 47833908Ssteve#endif 47917651Speter 48052054Sbde/* 481205471Sdelphij * This is hard-configured for FreeBSD. 48252054Sbde */ 483205471Sdelphij#define z_off_t off_t 484205471Sdelphij#ifndef _FILE_OFFSET_BITS 485205471Sdelphij#define _FILE_OFFSET_BITS 64 486205471Sdelphij#endif 48752054Sbde 488145490Skientzle#ifndef z_off_t 489145490Skientzle# define z_off_t long 490145490Skientzle#endif 491145490Skientzle 492237410Sdelphij#if !defined(_WIN32) && defined(Z_LARGE64) 493206708Sdelphij# define z_off64_t off64_t 494206708Sdelphij#else 495237410Sdelphij# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) 496237410Sdelphij# define z_off64_t __int64 497237410Sdelphij# else 498237410Sdelphij# define z_off64_t z_off_t 499237410Sdelphij# endif 500206708Sdelphij#endif 501206708Sdelphij 50233908Ssteve/* MVS linker does not support external names larger than 8 bytes */ 50333908Ssteve#if defined(__MVS__) 504205471Sdelphij #pragma map(deflateInit_,"DEIN") 505205471Sdelphij #pragma map(deflateInit2_,"DEIN2") 506205471Sdelphij #pragma map(deflateEnd,"DEEND") 507205471Sdelphij #pragma map(deflateBound,"DEBND") 508205471Sdelphij #pragma map(inflateInit_,"ININ") 509205471Sdelphij #pragma map(inflateInit2_,"ININ2") 510205471Sdelphij #pragma map(inflateEnd,"INEND") 511205471Sdelphij #pragma map(inflateSync,"INSY") 512205471Sdelphij #pragma map(inflateSetDictionary,"INSEDI") 513205471Sdelphij #pragma map(compressBound,"CMBND") 514205471Sdelphij #pragma map(inflate_table,"INTABL") 515205471Sdelphij #pragma map(inflate_fast,"INFA") 516205471Sdelphij #pragma map(inflate_copyright,"INCOPY") 51717651Speter#endif 51817651Speter 519131380Stjr#endif /* ZCONF_H */ 520