zconf.h revision 237410
117651Speter/* zconf.h -- configuration of the zlib compression library 2237410Sdelphij * Copyright (C) 1995-2012 Jean-loup Gailly. 3131380Stjr * For conditions of distribution and use, see copyright notice in zlib.h 417651Speter */ 517651Speter 650476Speter/* @(#) $FreeBSD: head/lib/libz/zconf.h 237410 2012-06-21 21:47:08Z delphij $ */ 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 24205471Sdelphij# define _tr_flush_block z__tr_flush_block 25205471Sdelphij# define _tr_init z__tr_init 26205471Sdelphij# define _tr_stored_block z__tr_stored_block 27205471Sdelphij# define _tr_tally z__tr_tally 28205471Sdelphij# define adler32 z_adler32 29205471Sdelphij# define adler32_combine z_adler32_combine 30205471Sdelphij# define adler32_combine64 z_adler32_combine64 31237410Sdelphij# ifndef Z_SOLO 32237410Sdelphij# define compress z_compress 33237410Sdelphij# define compress2 z_compress2 34237410Sdelphij# define compressBound z_compressBound 35237410Sdelphij# endif 36205471Sdelphij# define crc32 z_crc32 37205471Sdelphij# define crc32_combine z_crc32_combine 38205471Sdelphij# define crc32_combine64 z_crc32_combine64 39145490Skientzle# define deflate z_deflate 40205471Sdelphij# define deflateBound z_deflateBound 41205471Sdelphij# define deflateCopy z_deflateCopy 42145490Skientzle# define deflateEnd z_deflateEnd 43145490Skientzle# define deflateInit2_ z_deflateInit2_ 44205471Sdelphij# define deflateInit_ z_deflateInit_ 45145490Skientzle# define deflateParams z_deflateParams 46237410Sdelphij# define deflatePending z_deflatePending 47145490Skientzle# define deflatePrime z_deflatePrime 48205471Sdelphij# define deflateReset z_deflateReset 49237410Sdelphij# define deflateResetKeep z_deflateResetKeep 50205471Sdelphij# define deflateSetDictionary z_deflateSetDictionary 51205471Sdelphij# define deflateSetHeader z_deflateSetHeader 52205471Sdelphij# define deflateTune z_deflateTune 53205471Sdelphij# define deflate_copyright z_deflate_copyright 54205471Sdelphij# define get_crc_table z_get_crc_table 55237410Sdelphij# ifndef Z_SOLO 56237410Sdelphij# define gz_error z_gz_error 57237410Sdelphij# define gz_intmax z_gz_intmax 58237410Sdelphij# define gz_strwinerror z_gz_strwinerror 59237410Sdelphij# define gzbuffer z_gzbuffer 60237410Sdelphij# define gzclearerr z_gzclearerr 61237410Sdelphij# define gzclose z_gzclose 62237410Sdelphij# define gzclose_r z_gzclose_r 63237410Sdelphij# define gzclose_w z_gzclose_w 64237410Sdelphij# define gzdirect z_gzdirect 65237410Sdelphij# define gzdopen z_gzdopen 66237410Sdelphij# define gzeof z_gzeof 67237410Sdelphij# define gzerror z_gzerror 68237410Sdelphij# define gzflush z_gzflush 69237410Sdelphij# define gzgetc z_gzgetc 70237410Sdelphij# define gzgetc_ z_gzgetc_ 71237410Sdelphij# define gzgets z_gzgets 72237410Sdelphij# define gzoffset z_gzoffset 73237410Sdelphij# define gzoffset64 z_gzoffset64 74237410Sdelphij# define gzopen z_gzopen 75237410Sdelphij# define gzopen64 z_gzopen64 76237410Sdelphij# ifdef _WIN32 77237410Sdelphij# define gzopen_w z_gzopen_w 78237410Sdelphij# endif 79237410Sdelphij# define gzprintf z_gzprintf 80237410Sdelphij# define gzputc z_gzputc 81237410Sdelphij# define gzputs z_gzputs 82237410Sdelphij# define gzread z_gzread 83237410Sdelphij# define gzrewind z_gzrewind 84237410Sdelphij# define gzseek z_gzseek 85237410Sdelphij# define gzseek64 z_gzseek64 86237410Sdelphij# define gzsetparams z_gzsetparams 87237410Sdelphij# define gztell z_gztell 88237410Sdelphij# define gztell64 z_gztell64 89237410Sdelphij# define gzungetc z_gzungetc 90237410Sdelphij# define gzwrite z_gzwrite 91237410Sdelphij# endif 92205471Sdelphij# define inflate z_inflate 93205471Sdelphij# define inflateBack z_inflateBack 94205471Sdelphij# define inflateBackEnd z_inflateBackEnd 95205471Sdelphij# define inflateBackInit_ z_inflateBackInit_ 96205471Sdelphij# define inflateCopy z_inflateCopy 97205471Sdelphij# define inflateEnd z_inflateEnd 98205471Sdelphij# define inflateGetHeader z_inflateGetHeader 99145490Skientzle# define inflateInit2_ z_inflateInit2_ 100205471Sdelphij# define inflateInit_ z_inflateInit_ 101205471Sdelphij# define inflateMark z_inflateMark 102205471Sdelphij# define inflatePrime z_inflatePrime 103205471Sdelphij# define inflateReset z_inflateReset 104205471Sdelphij# define inflateReset2 z_inflateReset2 105145490Skientzle# define inflateSetDictionary z_inflateSetDictionary 106145490Skientzle# define inflateSync z_inflateSync 107145490Skientzle# define inflateSyncPoint z_inflateSyncPoint 108205471Sdelphij# define inflateUndermine z_inflateUndermine 109237410Sdelphij# define inflateResetKeep z_inflateResetKeep 110205471Sdelphij# define inflate_copyright z_inflate_copyright 111205471Sdelphij# define inflate_fast z_inflate_fast 112205471Sdelphij# define inflate_table z_inflate_table 113237410Sdelphij# ifndef Z_SOLO 114237410Sdelphij# define uncompress z_uncompress 115237410Sdelphij# endif 116145490Skientzle# define zError z_zError 117237410Sdelphij# ifndef Z_SOLO 118237410Sdelphij# define zcalloc z_zcalloc 119237410Sdelphij# define zcfree z_zcfree 120237410Sdelphij# endif 121205471Sdelphij# define zlibCompileFlags z_zlibCompileFlags 122205471Sdelphij# define zlibVersion z_zlibVersion 12317651Speter 124205471Sdelphij/* all zlib typedefs in zlib.h and zconf.h */ 125205471Sdelphij# define Byte z_Byte 126205471Sdelphij# define Bytef z_Bytef 127157046Sdes# define alloc_func z_alloc_func 128205471Sdelphij# define charf z_charf 129157046Sdes# define free_func z_free_func 130237410Sdelphij# ifndef Z_SOLO 131237410Sdelphij# define gzFile z_gzFile 132237410Sdelphij# endif 133205471Sdelphij# define gz_header z_gz_header 134205471Sdelphij# define gz_headerp z_gz_headerp 135157046Sdes# define in_func z_in_func 136205471Sdelphij# define intf z_intf 137157046Sdes# define out_func z_out_func 138145490Skientzle# define uInt z_uInt 139205471Sdelphij# define uIntf z_uIntf 140145490Skientzle# define uLong z_uLong 141145490Skientzle# define uLongf z_uLongf 142205471Sdelphij# define voidp z_voidp 143205471Sdelphij# define voidpc z_voidpc 144145490Skientzle# define voidpf z_voidpf 145205471Sdelphij 146205471Sdelphij/* all zlib structs in zlib.h and zconf.h */ 147205471Sdelphij# define gz_header_s z_gz_header_s 148205471Sdelphij# define internal_state z_internal_state 149205471Sdelphij 15017651Speter#endif 15117651Speter 152131380Stjr#if defined(__MSDOS__) && !defined(MSDOS) 153131380Stjr# define MSDOS 154131380Stjr#endif 155131380Stjr#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) 156131380Stjr# define OS2 157131380Stjr#endif 158131380Stjr#if defined(_WINDOWS) && !defined(WINDOWS) 159131380Stjr# define WINDOWS 160131380Stjr#endif 161157046Sdes#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) 162157046Sdes# ifndef WIN32 163157046Sdes# define WIN32 164157046Sdes# endif 16517651Speter#endif 166131380Stjr#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) 167131380Stjr# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) 168131380Stjr# ifndef SYS16BIT 169131380Stjr# define SYS16BIT 170131380Stjr# endif 17117651Speter# endif 17217651Speter#endif 17317651Speter 17417651Speter/* 17517651Speter * Compile with -DMAXSEG_64K if the alloc function cannot allocate more 17617651Speter * than 64k bytes at a time (needed on systems with 16-bit int). 17717651Speter */ 178131380Stjr#ifdef SYS16BIT 17917651Speter# define MAXSEG_64K 18017651Speter#endif 18117651Speter#ifdef MSDOS 18217651Speter# define UNALIGNED_OK 18317651Speter#endif 18417651Speter 185131380Stjr#ifdef __STDC_VERSION__ 18633908Ssteve# ifndef STDC 18733908Ssteve# define STDC 18833908Ssteve# endif 189131380Stjr# if __STDC_VERSION__ >= 199901L 190131380Stjr# ifndef STDC99 191131380Stjr# define STDC99 192131380Stjr# endif 193131380Stjr# endif 19417651Speter#endif 195131380Stjr#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) 196131380Stjr# define STDC 197131380Stjr#endif 198131380Stjr#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) 199131380Stjr# define STDC 200131380Stjr#endif 201131380Stjr#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) 202131380Stjr# define STDC 203131380Stjr#endif 204131380Stjr#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) 205131380Stjr# define STDC 206131380Stjr#endif 20717651Speter 208131380Stjr#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ 209131380Stjr# define STDC 210131380Stjr#endif 211131380Stjr 21217651Speter#ifndef STDC 21317651Speter# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 214131380Stjr# define const /* note: need a more gentle solution here */ 21517651Speter# endif 21617651Speter#endif 21717651Speter 218237410Sdelphij#if defined(ZLIB_CONST) && !defined(z_const) 219237410Sdelphij# define z_const const 220237410Sdelphij#else 221237410Sdelphij# define z_const 222237410Sdelphij#endif 223237410Sdelphij 22417651Speter/* Some Mac compilers merge all .h files incorrectly: */ 225131380Stjr#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) 22617651Speter# define NO_DUMMY_DECL 22717651Speter#endif 22817651Speter 22917651Speter/* Maximum value for memLevel in deflateInit2 */ 23017651Speter#ifndef MAX_MEM_LEVEL 23117651Speter# ifdef MAXSEG_64K 23217651Speter# define MAX_MEM_LEVEL 8 23317651Speter# else 23417651Speter# define MAX_MEM_LEVEL 9 23517651Speter# endif 23617651Speter#endif 23717651Speter 23833908Ssteve/* Maximum value for windowBits in deflateInit2 and inflateInit2. 23933908Ssteve * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files 24033908Ssteve * created by gzip. (Files created by minigzip can still be extracted by 24133908Ssteve * gzip.) 24233908Ssteve */ 24317651Speter#ifndef MAX_WBITS 24417651Speter# define MAX_WBITS 15 /* 32K LZ77 window */ 24517651Speter#endif 24617651Speter 24717651Speter/* The memory requirements for deflate are (in bytes): 24833908Ssteve (1 << (windowBits+2)) + (1 << (memLevel+9)) 24917651Speter that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) 25017651Speter plus a few kilobytes for small objects. For example, if you want to reduce 25117651Speter the default memory requirements from 256K to 128K, compile with 25217651Speter make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" 25317651Speter Of course this will generally degrade compression (there's no free lunch). 25417651Speter 25517651Speter The memory requirements for inflate are (in bytes) 1 << windowBits 25617651Speter that is, 32K for windowBits=15 (default value) plus a few kilobytes 25717651Speter for small objects. 25817651Speter*/ 25917651Speter 26017651Speter /* Type declarations */ 26117651Speter 26217651Speter#ifndef OF /* function prototypes */ 26317651Speter# ifdef STDC 26417651Speter# define OF(args) args 26517651Speter# else 26617651Speter# define OF(args) () 26717651Speter# endif 26817651Speter#endif 26917651Speter 270237410Sdelphij#ifndef Z_ARG /* function prototypes for stdarg */ 271237410Sdelphij# if defined(STDC) || defined(Z_HAVE_STDARG_H) 272237410Sdelphij# define Z_ARG(args) args 273237410Sdelphij# else 274237410Sdelphij# define Z_ARG(args) () 275237410Sdelphij# endif 276237410Sdelphij#endif 277237410Sdelphij 27817651Speter/* The following definitions for FAR are needed only for MSDOS mixed 27917651Speter * model programming (small or medium model with some far allocations). 28017651Speter * This was tested only with MSC; for other MSDOS compilers you may have 28117651Speter * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 28217651Speter * just define FAR to be empty. 28317651Speter */ 284131380Stjr#ifdef SYS16BIT 285131380Stjr# if defined(M_I86SM) || defined(M_I86MM) 286131380Stjr /* MSC small or medium model */ 287131380Stjr# define SMALL_MEDIUM 288131380Stjr# ifdef _MSC_VER 289131380Stjr# define FAR _far 290131380Stjr# else 291131380Stjr# define FAR far 292131380Stjr# endif 29317651Speter# endif 294131380Stjr# if (defined(__SMALL__) || defined(__MEDIUM__)) 295131380Stjr /* Turbo C small or medium model */ 29617651Speter# define SMALL_MEDIUM 297131380Stjr# ifdef __BORLANDC__ 298131380Stjr# define FAR _far 299131380Stjr# else 300131380Stjr# define FAR far 301131380Stjr# endif 30217651Speter# endif 30317651Speter#endif 30433908Ssteve 305131380Stjr#if defined(WINDOWS) || defined(WIN32) 306131380Stjr /* If building or using zlib as a DLL, define ZLIB_DLL. 307131380Stjr * This is not mandatory, but it offers a little performance increase. 308131380Stjr */ 309131380Stjr# ifdef ZLIB_DLL 310131380Stjr# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) 311131380Stjr# ifdef ZLIB_INTERNAL 312131380Stjr# define ZEXTERN extern __declspec(dllexport) 313131380Stjr# else 314131380Stjr# define ZEXTERN extern __declspec(dllimport) 315131380Stjr# endif 316131380Stjr# endif 317131380Stjr# endif /* ZLIB_DLL */ 318131380Stjr /* If building or using zlib with the WINAPI/WINAPIV calling convention, 319131380Stjr * define ZLIB_WINAPI. 320131380Stjr * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. 321131380Stjr */ 322131380Stjr# ifdef ZLIB_WINAPI 32342471Speter# ifdef FAR 32442471Speter# undef FAR 32542471Speter# endif 32642471Speter# include <windows.h> 327131380Stjr /* No need for _export, use ZLIB.DEF instead. */ 328131380Stjr /* For complete Windows compatibility, use WINAPI, not __stdcall. */ 329131380Stjr# define ZEXPORT WINAPI 33042471Speter# ifdef WIN32 331131380Stjr# define ZEXPORTVA WINAPIV 33242471Speter# else 333131380Stjr# define ZEXPORTVA FAR CDECL 33442471Speter# endif 33533908Ssteve# endif 336131380Stjr#endif 337131380Stjr 338131380Stjr#if defined (__BEOS__) 339131380Stjr# ifdef ZLIB_DLL 340131380Stjr# ifdef ZLIB_INTERNAL 341131380Stjr# define ZEXPORT __declspec(dllexport) 342131380Stjr# define ZEXPORTVA __declspec(dllexport) 34342471Speter# else 344131380Stjr# define ZEXPORT __declspec(dllimport) 345131380Stjr# define ZEXPORTVA __declspec(dllimport) 34642471Speter# endif 34742471Speter# endif 34842471Speter#endif 34942471Speter 350131380Stjr#ifndef ZEXTERN 351131380Stjr# define ZEXTERN extern 35233908Ssteve#endif 35342471Speter#ifndef ZEXPORT 35442471Speter# define ZEXPORT 35542471Speter#endif 35642471Speter#ifndef ZEXPORTVA 35742471Speter# define ZEXPORTVA 35842471Speter#endif 35942471Speter 36017651Speter#ifndef FAR 361131380Stjr# define FAR 36217651Speter#endif 36317651Speter 364131380Stjr#if !defined(__MACTYPES__) 36517651Spetertypedef unsigned char Byte; /* 8 bits */ 36642471Speter#endif 36717651Spetertypedef unsigned int uInt; /* 16 bits or more */ 36817651Spetertypedef unsigned long uLong; /* 32 bits or more */ 36917651Speter 37042471Speter#ifdef SMALL_MEDIUM 37142471Speter /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ 37217651Speter# define Bytef Byte FAR 37317651Speter#else 37417651Speter typedef Byte FAR Bytef; 37517651Speter#endif 37617651Spetertypedef char FAR charf; 37717651Spetertypedef int FAR intf; 37817651Spetertypedef uInt FAR uIntf; 37917651Spetertypedef uLong FAR uLongf; 38017651Speter 38117651Speter#ifdef STDC 382131380Stjr typedef void const *voidpc; 383131380Stjr typedef void FAR *voidpf; 384131380Stjr typedef void *voidp; 38517651Speter#else 386131380Stjr typedef Byte const *voidpc; 387131380Stjr typedef Byte FAR *voidpf; 388131380Stjr typedef Byte *voidp; 38917651Speter#endif 39017651Speter 391237410Sdelphij/* ./configure may #define Z_U4 here */ 392237410Sdelphij 393237410Sdelphij#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) 394237410Sdelphij# include <limits.h> 395237410Sdelphij# if (UINT_MAX == 0xffffffffUL) 396237410Sdelphij# define Z_U4 unsigned 397237410Sdelphij# else 398237410Sdelphij# if (ULONG_MAX == 0xffffffffUL) 399237410Sdelphij# define Z_U4 unsigned long 400237410Sdelphij# else 401237410Sdelphij# if (USHRT_MAX == 0xffffffffUL) 402237410Sdelphij# define Z_U4 unsigned short 403237410Sdelphij# endif 404237410Sdelphij# endif 405237410Sdelphij# endif 406237410Sdelphij#endif 407237410Sdelphij 408237410Sdelphij#ifdef Z_U4 409237410Sdelphij typedef Z_U4 z_crc_t; 410237410Sdelphij#else 411237410Sdelphij typedef unsigned long z_crc_t; 412237410Sdelphij#endif 413237410Sdelphij 414205471Sdelphij#if 0 /* was set to #if 0 by ./configure */ 415205471Sdelphij# define Z_HAVE_UNISTD_H 416205471Sdelphij#endif 417205471Sdelphij 418237410Sdelphij#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ 419237410Sdelphij# define Z_HAVE_STDARG_H 420237410Sdelphij#endif 421237410Sdelphij 422206708Sdelphij#ifdef STDC 423237410Sdelphij# ifndef Z_SOLO 424237410Sdelphij# include <sys/types.h> /* for off_t */ 425237410Sdelphij# endif 426206708Sdelphij#endif 427206708Sdelphij 428237410Sdelphij#ifdef _WIN32 429237410Sdelphij# include <stddef.h> /* for wchar_t */ 430237410Sdelphij#endif 431237410Sdelphij 432206924Sdelphij/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 433206924Sdelphij * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 434206924Sdelphij * though the former does not conform to the LFS document), but considering 435206924Sdelphij * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 436206924Sdelphij * equivalently requesting no 64-bit operations 437206924Sdelphij */ 438237410Sdelphij#if defined(LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 439206924Sdelphij# undef _LARGEFILE64_SOURCE 440206924Sdelphij#endif 441206924Sdelphij 442237410Sdelphij#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) 443237410Sdelphij# define Z_HAVE_UNISTD_H 444237410Sdelphij#endif 445237410Sdelphij#ifndef Z_SOLO 446237410Sdelphij# if defined(Z_HAVE_UNISTD_H) || defined(LARGEFILE64_SOURCE) 447237410Sdelphij# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ 448237410Sdelphij# ifdef VMS 449237410Sdelphij# include <unixio.h> /* for off_t */ 450237410Sdelphij# endif 451237410Sdelphij# ifndef z_off_t 452237410Sdelphij# define z_off_t off_t 453237410Sdelphij# endif 454131380Stjr# endif 45533908Ssteve#endif 456205471Sdelphij 457237410Sdelphij#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 458237410Sdelphij# define Z_LFS64 459237410Sdelphij#endif 460237410Sdelphij 461237410Sdelphij#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) 462237410Sdelphij# define Z_LARGE64 463237410Sdelphij#endif 464237410Sdelphij 465237410Sdelphij#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) 466237410Sdelphij# define Z_WANT64 467237410Sdelphij#endif 468237410Sdelphij 469237410Sdelphij#if !defined(SEEK_SET) && !defined(Z_SOLO) 47033908Ssteve# define SEEK_SET 0 /* Seek from beginning of file. */ 47133908Ssteve# define SEEK_CUR 1 /* Seek from current position. */ 47242471Speter# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 47333908Ssteve#endif 47417651Speter 47552054Sbde/* 476205471Sdelphij * This is hard-configured for FreeBSD. 47752054Sbde */ 478205471Sdelphij#define z_off_t off_t 479205471Sdelphij#ifndef _FILE_OFFSET_BITS 480205471Sdelphij#define _FILE_OFFSET_BITS 64 481205471Sdelphij#endif 48252054Sbde 483145490Skientzle#ifndef z_off_t 484145490Skientzle# define z_off_t long 485145490Skientzle#endif 486145490Skientzle 487237410Sdelphij#if !defined(_WIN32) && defined(Z_LARGE64) 488206708Sdelphij# define z_off64_t off64_t 489206708Sdelphij#else 490237410Sdelphij# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) 491237410Sdelphij# define z_off64_t __int64 492237410Sdelphij# else 493237410Sdelphij# define z_off64_t z_off_t 494237410Sdelphij# endif 495206708Sdelphij#endif 496206708Sdelphij 49733908Ssteve/* MVS linker does not support external names larger than 8 bytes */ 49833908Ssteve#if defined(__MVS__) 499205471Sdelphij #pragma map(deflateInit_,"DEIN") 500205471Sdelphij #pragma map(deflateInit2_,"DEIN2") 501205471Sdelphij #pragma map(deflateEnd,"DEEND") 502205471Sdelphij #pragma map(deflateBound,"DEBND") 503205471Sdelphij #pragma map(inflateInit_,"ININ") 504205471Sdelphij #pragma map(inflateInit2_,"ININ2") 505205471Sdelphij #pragma map(inflateEnd,"INEND") 506205471Sdelphij #pragma map(inflateSync,"INSY") 507205471Sdelphij #pragma map(inflateSetDictionary,"INSEDI") 508205471Sdelphij #pragma map(compressBound,"CMBND") 509205471Sdelphij #pragma map(inflate_table,"INTABL") 510205471Sdelphij #pragma map(inflate_fast,"INFA") 511205471Sdelphij #pragma map(inflate_copyright,"INCOPY") 51217651Speter#endif 51317651Speter 514131380Stjr#endif /* ZCONF_H */ 515