117651Speter/* zconf.h -- configuration of the zlib compression library 2311285Sdelphij * Copyright (C) 1995-2016 Jean-loup Gailly, Mark Adler 3131377Stjr * For conditions of distribution and use, see copyright notice in zlib.h 417651Speter */ 517651Speter 6311275Sdelphij/* @(#) $FreeBSD: stable/11/sys/contrib/zlib/zconf.h 311285 2017-01-04 16:09:08Z delphij $ */ 717651Speter 8131377Stjr#ifndef ZCONF_H 9131377Stjr#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. 14205194Sdelphij * Even better than compiling with -DZ_PREFIX would be to use configure to set 15205194Sdelphij * this permanently in zconf.h using "./configure --zprefix". 1617651Speter */ 17205194Sdelphij#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ 18230837Sdelphij# define Z_PREFIX_SET 19205194Sdelphij 20311285Sdelphij/* all linked symbols and init macros */ 21205194Sdelphij# define _dist_code z__dist_code 22205194Sdelphij# define _length_code z__length_code 23205194Sdelphij# define _tr_align z__tr_align 24250224Sdelphij# define _tr_flush_bits z__tr_flush_bits 25205194Sdelphij# define _tr_flush_block z__tr_flush_block 26205194Sdelphij# define _tr_init z__tr_init 27205194Sdelphij# define _tr_stored_block z__tr_stored_block 28205194Sdelphij# define _tr_tally z__tr_tally 29205194Sdelphij# define adler32 z_adler32 30205194Sdelphij# define adler32_combine z_adler32_combine 31205194Sdelphij# define adler32_combine64 z_adler32_combine64 32311285Sdelphij# define adler32_z z_adler32_z 33230837Sdelphij# ifndef Z_SOLO 34230837Sdelphij# define compress z_compress 35230837Sdelphij# define compress2 z_compress2 36230837Sdelphij# define compressBound z_compressBound 37230837Sdelphij# endif 38205194Sdelphij# define crc32 z_crc32 39205194Sdelphij# define crc32_combine z_crc32_combine 40205194Sdelphij# define crc32_combine64 z_crc32_combine64 41311285Sdelphij# define crc32_z z_crc32_z 42145474Skientzle# define deflate z_deflate 43205194Sdelphij# define deflateBound z_deflateBound 44205194Sdelphij# define deflateCopy z_deflateCopy 45145474Skientzle# define deflateEnd z_deflateEnd 46311285Sdelphij# define deflateGetDictionary z_deflateGetDictionary 47311285Sdelphij# define deflateInit z_deflateInit 48311285Sdelphij# define deflateInit2 z_deflateInit2 49145474Skientzle# define deflateInit2_ z_deflateInit2_ 50205194Sdelphij# define deflateInit_ z_deflateInit_ 51145474Skientzle# define deflateParams z_deflateParams 52230837Sdelphij# define deflatePending z_deflatePending 53145474Skientzle# define deflatePrime z_deflatePrime 54205194Sdelphij# define deflateReset z_deflateReset 55230837Sdelphij# define deflateResetKeep z_deflateResetKeep 56205194Sdelphij# define deflateSetDictionary z_deflateSetDictionary 57205194Sdelphij# define deflateSetHeader z_deflateSetHeader 58205194Sdelphij# define deflateTune z_deflateTune 59205194Sdelphij# define deflate_copyright z_deflate_copyright 60205194Sdelphij# define get_crc_table z_get_crc_table 61230837Sdelphij# ifndef Z_SOLO 62230837Sdelphij# define gz_error z_gz_error 63230837Sdelphij# define gz_intmax z_gz_intmax 64230837Sdelphij# define gz_strwinerror z_gz_strwinerror 65230837Sdelphij# define gzbuffer z_gzbuffer 66230837Sdelphij# define gzclearerr z_gzclearerr 67230837Sdelphij# define gzclose z_gzclose 68230837Sdelphij# define gzclose_r z_gzclose_r 69230837Sdelphij# define gzclose_w z_gzclose_w 70230837Sdelphij# define gzdirect z_gzdirect 71230837Sdelphij# define gzdopen z_gzdopen 72230837Sdelphij# define gzeof z_gzeof 73230837Sdelphij# define gzerror z_gzerror 74230837Sdelphij# define gzflush z_gzflush 75311285Sdelphij# define gzfread z_gzfread 76311285Sdelphij# define gzfwrite z_gzfwrite 77230837Sdelphij# define gzgetc z_gzgetc 78230837Sdelphij# define gzgetc_ z_gzgetc_ 79230837Sdelphij# define gzgets z_gzgets 80230837Sdelphij# define gzoffset z_gzoffset 81230837Sdelphij# define gzoffset64 z_gzoffset64 82230837Sdelphij# define gzopen z_gzopen 83230837Sdelphij# define gzopen64 z_gzopen64 84237248Sdelphij# ifdef _WIN32 85237248Sdelphij# define gzopen_w z_gzopen_w 86237248Sdelphij# endif 87230837Sdelphij# define gzprintf z_gzprintf 88230837Sdelphij# define gzputc z_gzputc 89230837Sdelphij# define gzputs z_gzputs 90230837Sdelphij# define gzread z_gzread 91230837Sdelphij# define gzrewind z_gzrewind 92230837Sdelphij# define gzseek z_gzseek 93230837Sdelphij# define gzseek64 z_gzseek64 94230837Sdelphij# define gzsetparams z_gzsetparams 95230837Sdelphij# define gztell z_gztell 96230837Sdelphij# define gztell64 z_gztell64 97230837Sdelphij# define gzungetc z_gzungetc 98311285Sdelphij# define gzvprintf z_gzvprintf 99230837Sdelphij# define gzwrite z_gzwrite 100230837Sdelphij# endif 101205194Sdelphij# define inflate z_inflate 102205194Sdelphij# define inflateBack z_inflateBack 103205194Sdelphij# define inflateBackEnd z_inflateBackEnd 104311285Sdelphij# define inflateBackInit z_inflateBackInit 105205194Sdelphij# define inflateBackInit_ z_inflateBackInit_ 106311285Sdelphij# define inflateCodesUsed z_inflateCodesUsed 107205194Sdelphij# define inflateCopy z_inflateCopy 108205194Sdelphij# define inflateEnd z_inflateEnd 109311285Sdelphij# define inflateGetDictionary z_inflateGetDictionary 110205194Sdelphij# define inflateGetHeader z_inflateGetHeader 111311285Sdelphij# define inflateInit z_inflateInit 112311285Sdelphij# define inflateInit2 z_inflateInit2 113145474Skientzle# define inflateInit2_ z_inflateInit2_ 114205194Sdelphij# define inflateInit_ z_inflateInit_ 115205194Sdelphij# define inflateMark z_inflateMark 116205194Sdelphij# define inflatePrime z_inflatePrime 117205194Sdelphij# define inflateReset z_inflateReset 118205194Sdelphij# define inflateReset2 z_inflateReset2 119311285Sdelphij# define inflateResetKeep z_inflateResetKeep 120145474Skientzle# define inflateSetDictionary z_inflateSetDictionary 121145474Skientzle# define inflateSync z_inflateSync 122145474Skientzle# define inflateSyncPoint z_inflateSyncPoint 123205194Sdelphij# define inflateUndermine z_inflateUndermine 124311285Sdelphij# define inflateValidate z_inflateValidate 125205194Sdelphij# define inflate_copyright z_inflate_copyright 126205194Sdelphij# define inflate_fast z_inflate_fast 127205194Sdelphij# define inflate_table z_inflate_table 128230837Sdelphij# ifndef Z_SOLO 129230837Sdelphij# define uncompress z_uncompress 130311285Sdelphij# define uncompress2 z_uncompress2 131230837Sdelphij# endif 132145474Skientzle# define zError z_zError 133230837Sdelphij# ifndef Z_SOLO 134230837Sdelphij# define zcalloc z_zcalloc 135230837Sdelphij# define zcfree z_zcfree 136230837Sdelphij# endif 137205194Sdelphij# define zlibCompileFlags z_zlibCompileFlags 138205194Sdelphij# define zlibVersion z_zlibVersion 13917651Speter 140205194Sdelphij/* all zlib typedefs in zlib.h and zconf.h */ 141205194Sdelphij# define Byte z_Byte 142205194Sdelphij# define Bytef z_Bytef 143157043Sdes# define alloc_func z_alloc_func 144205194Sdelphij# define charf z_charf 145157043Sdes# define free_func z_free_func 146230837Sdelphij# ifndef Z_SOLO 147230837Sdelphij# define gzFile z_gzFile 148230837Sdelphij# endif 149237248Sdelphij# define gz_header z_gz_header 150237248Sdelphij# define gz_headerp z_gz_headerp 151157043Sdes# define in_func z_in_func 152205194Sdelphij# define intf z_intf 153157043Sdes# define out_func z_out_func 154145474Skientzle# define uInt z_uInt 155205194Sdelphij# define uIntf z_uIntf 156145474Skientzle# define uLong z_uLong 157145474Skientzle# define uLongf z_uLongf 158205194Sdelphij# define voidp z_voidp 159205194Sdelphij# define voidpc z_voidpc 160145474Skientzle# define voidpf z_voidpf 161205194Sdelphij 162205194Sdelphij/* all zlib structs in zlib.h and zconf.h */ 163237248Sdelphij# define gz_header_s z_gz_header_s 164205194Sdelphij# define internal_state z_internal_state 165205194Sdelphij 16617651Speter#endif 16717651Speter 168131377Stjr#if defined(__MSDOS__) && !defined(MSDOS) 169131377Stjr# define MSDOS 170131377Stjr#endif 171131377Stjr#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) 172131377Stjr# define OS2 173131377Stjr#endif 174131377Stjr#if defined(_WINDOWS) && !defined(WINDOWS) 175131377Stjr# define WINDOWS 176131377Stjr#endif 177157043Sdes#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) 178157043Sdes# ifndef WIN32 179157043Sdes# define WIN32 180157043Sdes# endif 18117651Speter#endif 182131377Stjr#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) 183131377Stjr# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) 184131377Stjr# ifndef SYS16BIT 185131377Stjr# define SYS16BIT 186131377Stjr# endif 18717651Speter# endif 18817651Speter#endif 18917651Speter 19017651Speter/* 19117651Speter * Compile with -DMAXSEG_64K if the alloc function cannot allocate more 19217651Speter * than 64k bytes at a time (needed on systems with 16-bit int). 19317651Speter */ 194131377Stjr#ifdef SYS16BIT 19517651Speter# define MAXSEG_64K 19617651Speter#endif 19717651Speter#ifdef MSDOS 19817651Speter# define UNALIGNED_OK 19917651Speter#endif 20017651Speter 201131377Stjr#ifdef __STDC_VERSION__ 20233904Ssteve# ifndef STDC 20333904Ssteve# define STDC 20433904Ssteve# endif 205131377Stjr# if __STDC_VERSION__ >= 199901L 206131377Stjr# ifndef STDC99 207131377Stjr# define STDC99 208131377Stjr# endif 209131377Stjr# endif 21017651Speter#endif 211131377Stjr#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) 212131377Stjr# define STDC 213131377Stjr#endif 214131377Stjr#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) 215131377Stjr# define STDC 216131377Stjr#endif 217131377Stjr#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) 218131377Stjr# define STDC 219131377Stjr#endif 220131377Stjr#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) 221131377Stjr# define STDC 222131377Stjr#endif 22317651Speter 224131377Stjr#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ 225131377Stjr# define STDC 226131377Stjr#endif 227131377Stjr 22817651Speter#ifndef STDC 22917651Speter# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 230131377Stjr# define const /* note: need a more gentle solution here */ 23117651Speter# endif 23217651Speter#endif 23317651Speter 234230837Sdelphij#if defined(ZLIB_CONST) && !defined(z_const) 235230837Sdelphij# define z_const const 236230837Sdelphij#else 237230837Sdelphij# define z_const 238230837Sdelphij#endif 239230837Sdelphij 240311285Sdelphij#ifdef Z_SOLO 241311285Sdelphij typedef unsigned long z_size_t; 242311285Sdelphij#else 243311285Sdelphij# define z_longlong long long 244311285Sdelphij# if defined(NO_SIZE_T) 245311285Sdelphij typedef unsigned NO_SIZE_T z_size_t; 246311285Sdelphij# elif defined(STDC) 247311285Sdelphij# include <stddef.h> 248311285Sdelphij typedef size_t z_size_t; 249311285Sdelphij# else 250311285Sdelphij typedef unsigned long z_size_t; 251311285Sdelphij# endif 252311285Sdelphij# undef z_longlong 25317651Speter#endif 25417651Speter 25517651Speter/* Maximum value for memLevel in deflateInit2 */ 25617651Speter#ifndef MAX_MEM_LEVEL 25717651Speter# ifdef MAXSEG_64K 25817651Speter# define MAX_MEM_LEVEL 8 25917651Speter# else 26017651Speter# define MAX_MEM_LEVEL 9 26117651Speter# endif 26217651Speter#endif 26317651Speter 26433904Ssteve/* Maximum value for windowBits in deflateInit2 and inflateInit2. 26533904Ssteve * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files 26633904Ssteve * created by gzip. (Files created by minigzip can still be extracted by 26733904Ssteve * gzip.) 26833904Ssteve */ 26917651Speter#ifndef MAX_WBITS 27017651Speter# define MAX_WBITS 15 /* 32K LZ77 window */ 27117651Speter#endif 27217651Speter 27317651Speter/* The memory requirements for deflate are (in bytes): 27433904Ssteve (1 << (windowBits+2)) + (1 << (memLevel+9)) 27517651Speter that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) 27617651Speter plus a few kilobytes for small objects. For example, if you want to reduce 27717651Speter the default memory requirements from 256K to 128K, compile with 27817651Speter make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" 27917651Speter Of course this will generally degrade compression (there's no free lunch). 28017651Speter 28117651Speter The memory requirements for inflate are (in bytes) 1 << windowBits 282311285Sdelphij that is, 32K for windowBits=15 (default value) plus about 7 kilobytes 28317651Speter for small objects. 28417651Speter*/ 28517651Speter 28617651Speter /* Type declarations */ 28717651Speter 28817651Speter#ifndef OF /* function prototypes */ 28917651Speter# ifdef STDC 29017651Speter# define OF(args) args 29117651Speter# else 29217651Speter# define OF(args) () 29317651Speter# endif 29417651Speter#endif 29517651Speter 296230837Sdelphij#ifndef Z_ARG /* function prototypes for stdarg */ 297230837Sdelphij# if defined(STDC) || defined(Z_HAVE_STDARG_H) 298230837Sdelphij# define Z_ARG(args) args 299230837Sdelphij# else 300230837Sdelphij# define Z_ARG(args) () 301230837Sdelphij# endif 302230837Sdelphij#endif 303230837Sdelphij 30417651Speter/* The following definitions for FAR are needed only for MSDOS mixed 30517651Speter * model programming (small or medium model with some far allocations). 30617651Speter * This was tested only with MSC; for other MSDOS compilers you may have 30717651Speter * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 30817651Speter * just define FAR to be empty. 30917651Speter */ 310131377Stjr#ifdef SYS16BIT 311131377Stjr# if defined(M_I86SM) || defined(M_I86MM) 312131377Stjr /* MSC small or medium model */ 313131377Stjr# define SMALL_MEDIUM 314131377Stjr# ifdef _MSC_VER 315131377Stjr# define FAR _far 316131377Stjr# else 317131377Stjr# define FAR far 318131377Stjr# endif 31917651Speter# endif 320131377Stjr# if (defined(__SMALL__) || defined(__MEDIUM__)) 321131377Stjr /* Turbo C small or medium model */ 32217651Speter# define SMALL_MEDIUM 323131377Stjr# ifdef __BORLANDC__ 324131377Stjr# define FAR _far 325131377Stjr# else 326131377Stjr# define FAR far 327131377Stjr# endif 32817651Speter# endif 32917651Speter#endif 33033904Ssteve 331131377Stjr#if defined(WINDOWS) || defined(WIN32) 332131377Stjr /* If building or using zlib as a DLL, define ZLIB_DLL. 333131377Stjr * This is not mandatory, but it offers a little performance increase. 334131377Stjr */ 335131377Stjr# ifdef ZLIB_DLL 336131377Stjr# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) 337131377Stjr# ifdef ZLIB_INTERNAL 338131377Stjr# define ZEXTERN extern __declspec(dllexport) 339131377Stjr# else 340131377Stjr# define ZEXTERN extern __declspec(dllimport) 341131377Stjr# endif 342131377Stjr# endif 343131377Stjr# endif /* ZLIB_DLL */ 344131377Stjr /* If building or using zlib with the WINAPI/WINAPIV calling convention, 345131377Stjr * define ZLIB_WINAPI. 346131377Stjr * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. 347131377Stjr */ 348131377Stjr# ifdef ZLIB_WINAPI 34942468Speter# ifdef FAR 35042468Speter# undef FAR 35142468Speter# endif 35242468Speter# include <windows.h> 353131377Stjr /* No need for _export, use ZLIB.DEF instead. */ 354131377Stjr /* For complete Windows compatibility, use WINAPI, not __stdcall. */ 355131377Stjr# define ZEXPORT WINAPI 35642468Speter# ifdef WIN32 357131377Stjr# define ZEXPORTVA WINAPIV 35842468Speter# else 359131377Stjr# define ZEXPORTVA FAR CDECL 36042468Speter# endif 36133904Ssteve# endif 362131377Stjr#endif 363131377Stjr 364131377Stjr#if defined (__BEOS__) 365131377Stjr# ifdef ZLIB_DLL 366131377Stjr# ifdef ZLIB_INTERNAL 367131377Stjr# define ZEXPORT __declspec(dllexport) 368131377Stjr# define ZEXPORTVA __declspec(dllexport) 36942468Speter# else 370131377Stjr# define ZEXPORT __declspec(dllimport) 371131377Stjr# define ZEXPORTVA __declspec(dllimport) 37242468Speter# endif 37342468Speter# endif 37442468Speter#endif 37542468Speter 376131377Stjr#ifndef ZEXTERN 377131377Stjr# define ZEXTERN extern 37833904Ssteve#endif 37942468Speter#ifndef ZEXPORT 38042468Speter# define ZEXPORT 38142468Speter#endif 38242468Speter#ifndef ZEXPORTVA 38342468Speter# define ZEXPORTVA 38442468Speter#endif 38542468Speter 38617651Speter#ifndef FAR 387131377Stjr# define FAR 38817651Speter#endif 38917651Speter 390131377Stjr#if !defined(__MACTYPES__) 39117651Spetertypedef unsigned char Byte; /* 8 bits */ 39242468Speter#endif 39317651Spetertypedef unsigned int uInt; /* 16 bits or more */ 39417651Spetertypedef unsigned long uLong; /* 32 bits or more */ 39517651Speter 39642468Speter#ifdef SMALL_MEDIUM 39742468Speter /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ 39817651Speter# define Bytef Byte FAR 39917651Speter#else 40017651Speter typedef Byte FAR Bytef; 40117651Speter#endif 40217651Spetertypedef char FAR charf; 40317651Spetertypedef int FAR intf; 40417651Spetertypedef uInt FAR uIntf; 40517651Spetertypedef uLong FAR uLongf; 40617651Speter 40717651Speter#ifdef STDC 408131377Stjr typedef void const *voidpc; 409131377Stjr typedef void FAR *voidpf; 410131377Stjr typedef void *voidp; 41117651Speter#else 412131377Stjr typedef Byte const *voidpc; 413131377Stjr typedef Byte FAR *voidpf; 414131377Stjr typedef Byte *voidp; 41517651Speter#endif 41617651Speter 417237248Sdelphij#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) 418237248Sdelphij# include <limits.h> 419237248Sdelphij# if (UINT_MAX == 0xffffffffUL) 420237248Sdelphij# define Z_U4 unsigned 421250224Sdelphij# elif (ULONG_MAX == 0xffffffffUL) 422250224Sdelphij# define Z_U4 unsigned long 423250224Sdelphij# elif (USHRT_MAX == 0xffffffffUL) 424250224Sdelphij# define Z_U4 unsigned short 425237248Sdelphij# endif 426237248Sdelphij#endif 427237248Sdelphij 428237248Sdelphij#ifdef Z_U4 429237248Sdelphij typedef Z_U4 z_crc_t; 430237248Sdelphij#else 431237248Sdelphij typedef unsigned long z_crc_t; 432237248Sdelphij#endif 433237248Sdelphij 434311275Sdelphij#if 0 /* was set to #if 0 by ./configure */ 435205194Sdelphij# define Z_HAVE_UNISTD_H 436205194Sdelphij#endif 437205194Sdelphij 438237248Sdelphij#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ 439230837Sdelphij# define Z_HAVE_STDARG_H 440230837Sdelphij#endif 441230837Sdelphij 442206499Sdelphij#ifdef STDC 443230837Sdelphij# ifndef Z_SOLO 444230837Sdelphij# include <sys/types.h> /* for off_t */ 445230837Sdelphij# endif 446206499Sdelphij#endif 447206499Sdelphij 448250224Sdelphij#if defined(STDC) || defined(Z_HAVE_STDARG_H) 449250224Sdelphij# ifndef Z_SOLO 450250224Sdelphij# include <stdarg.h> /* for va_list */ 451250224Sdelphij# endif 452250224Sdelphij#endif 453250224Sdelphij 454237248Sdelphij#ifdef _WIN32 455250224Sdelphij# ifndef Z_SOLO 456250224Sdelphij# include <stddef.h> /* for wchar_t */ 457250224Sdelphij# endif 458237248Sdelphij#endif 459237248Sdelphij 460206905Sdelphij/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 461206905Sdelphij * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 462206905Sdelphij * though the former does not conform to the LFS document), but considering 463206905Sdelphij * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 464206905Sdelphij * equivalently requesting no 64-bit operations 465206905Sdelphij */ 466250224Sdelphij#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 467206905Sdelphij# undef _LARGEFILE64_SOURCE 468206905Sdelphij#endif 469206905Sdelphij 470237248Sdelphij#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) 471237248Sdelphij# define Z_HAVE_UNISTD_H 472230837Sdelphij#endif 473237248Sdelphij#ifndef Z_SOLO 474250224Sdelphij# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) 475237248Sdelphij# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ 476237248Sdelphij# ifdef VMS 477237248Sdelphij# include <unixio.h> /* for off_t */ 478237248Sdelphij# endif 479237248Sdelphij# ifndef z_off_t 480237248Sdelphij# define z_off_t off_t 481237248Sdelphij# endif 482131377Stjr# endif 48333904Ssteve#endif 484205194Sdelphij 485237248Sdelphij#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 486237248Sdelphij# define Z_LFS64 487237248Sdelphij#endif 488237248Sdelphij 489237248Sdelphij#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) 490237248Sdelphij# define Z_LARGE64 491237248Sdelphij#endif 492237248Sdelphij 493237248Sdelphij#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) 494237248Sdelphij# define Z_WANT64 495237248Sdelphij#endif 496237248Sdelphij 497230837Sdelphij#if !defined(SEEK_SET) && !defined(Z_SOLO) 49833904Ssteve# define SEEK_SET 0 /* Seek from beginning of file. */ 49933904Ssteve# define SEEK_CUR 1 /* Seek from current position. */ 50042468Speter# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 50133904Ssteve#endif 502205990Sdelphij 503311275Sdelphij/* 504311275Sdelphij * This is hard-configured for FreeBSD. 505311275Sdelphij */ 506311275Sdelphij#define z_off_t off_t 507311275Sdelphij#ifndef _FILE_OFFSET_BITS 508311275Sdelphij#define _FILE_OFFSET_BITS 64 509311275Sdelphij#endif 510311275Sdelphij 51133904Ssteve#ifndef z_off_t 512145474Skientzle# define z_off_t long 51333904Ssteve#endif 51417651Speter 515237248Sdelphij#if !defined(_WIN32) && defined(Z_LARGE64) 516206499Sdelphij# define z_off64_t off64_t 517206499Sdelphij#else 518237248Sdelphij# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) 519230837Sdelphij# define z_off64_t __int64 520230837Sdelphij# else 521237248Sdelphij# define z_off64_t z_off_t 522237248Sdelphij# endif 523206499Sdelphij#endif 524131377Stjr 52533904Ssteve/* MVS linker does not support external names larger than 8 bytes */ 52633904Ssteve#if defined(__MVS__) 527205194Sdelphij #pragma map(deflateInit_,"DEIN") 528205194Sdelphij #pragma map(deflateInit2_,"DEIN2") 529205194Sdelphij #pragma map(deflateEnd,"DEEND") 530205194Sdelphij #pragma map(deflateBound,"DEBND") 531205194Sdelphij #pragma map(inflateInit_,"ININ") 532205194Sdelphij #pragma map(inflateInit2_,"ININ2") 533205194Sdelphij #pragma map(inflateEnd,"INEND") 534205194Sdelphij #pragma map(inflateSync,"INSY") 535205194Sdelphij #pragma map(inflateSetDictionary,"INSEDI") 536205194Sdelphij #pragma map(compressBound,"CMBND") 537205194Sdelphij #pragma map(inflate_table,"INTABL") 538205194Sdelphij #pragma map(inflate_fast,"INFA") 539205194Sdelphij #pragma map(inflate_copyright,"INCOPY") 54017651Speter#endif 54117651Speter 542131377Stjr#endif /* ZCONF_H */ 543