Path: blob/linux/compat/curl-for-windows/zlib/zconf.h
1201 views
/* zconf.h -- configuration of the zlib compression library1* Copyright (C) 1995-2013 Jean-loup Gailly.2* For conditions of distribution and use, see copyright notice in zlib.h3*/45/* @(#) $Id$ */67#ifndef ZCONF_H8#define ZCONF_H910/*11* If you *really* need a unique prefix for all types and library functions,12* compile with -DZ_PREFIX. The "standard" zlib should be compiled without it.13* Even better than compiling with -DZ_PREFIX would be to use configure to set14* this permanently in zconf.h using "./configure --zprefix".15*/16#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */17# define Z_PREFIX_SET1819/* all linked symbols */20# define _dist_code z__dist_code21# define _length_code z__length_code22# define _tr_align z__tr_align23# define _tr_flush_bits z__tr_flush_bits24# define _tr_flush_block z__tr_flush_block25# define _tr_init z__tr_init26# define _tr_stored_block z__tr_stored_block27# define _tr_tally z__tr_tally28# define adler32 z_adler3229# define adler32_combine z_adler32_combine30# define adler32_combine64 z_adler32_combine6431# ifndef Z_SOLO32# define compress z_compress33# define compress2 z_compress234# define compressBound z_compressBound35# endif36# define crc32 z_crc3237# define crc32_combine z_crc32_combine38# define crc32_combine64 z_crc32_combine6439# define deflate z_deflate40# define deflateBound z_deflateBound41# define deflateCopy z_deflateCopy42# define deflateEnd z_deflateEnd43# define deflateInit2_ z_deflateInit2_44# define deflateInit_ z_deflateInit_45# define deflateParams z_deflateParams46# define deflatePending z_deflatePending47# define deflatePrime z_deflatePrime48# define deflateReset z_deflateReset49# define deflateResetKeep z_deflateResetKeep50# define deflateSetDictionary z_deflateSetDictionary51# define deflateSetHeader z_deflateSetHeader52# define deflateTune z_deflateTune53# define deflate_copyright z_deflate_copyright54# define get_crc_table z_get_crc_table55# ifndef Z_SOLO56# define gz_error z_gz_error57# define gz_intmax z_gz_intmax58# define gz_strwinerror z_gz_strwinerror59# define gzbuffer z_gzbuffer60# define gzclearerr z_gzclearerr61# define gzclose z_gzclose62# define gzclose_r z_gzclose_r63# define gzclose_w z_gzclose_w64# define gzdirect z_gzdirect65# define gzdopen z_gzdopen66# define gzeof z_gzeof67# define gzerror z_gzerror68# define gzflush z_gzflush69# define gzgetc z_gzgetc70# define gzgetc_ z_gzgetc_71# define gzgets z_gzgets72# define gzoffset z_gzoffset73# define gzoffset64 z_gzoffset6474# define gzopen z_gzopen75# define gzopen64 z_gzopen6476# ifdef _WIN3277# define gzopen_w z_gzopen_w78# endif79# define gzprintf z_gzprintf80# define gzvprintf z_gzvprintf81# define gzputc z_gzputc82# define gzputs z_gzputs83# define gzread z_gzread84# define gzrewind z_gzrewind85# define gzseek z_gzseek86# define gzseek64 z_gzseek6487# define gzsetparams z_gzsetparams88# define gztell z_gztell89# define gztell64 z_gztell6490# define gzungetc z_gzungetc91# define gzwrite z_gzwrite92# endif93# define inflate z_inflate94# define inflateBack z_inflateBack95# define inflateBackEnd z_inflateBackEnd96# define inflateBackInit_ z_inflateBackInit_97# define inflateCopy z_inflateCopy98# define inflateEnd z_inflateEnd99# define inflateGetHeader z_inflateGetHeader100# define inflateInit2_ z_inflateInit2_101# define inflateInit_ z_inflateInit_102# define inflateMark z_inflateMark103# define inflatePrime z_inflatePrime104# define inflateReset z_inflateReset105# define inflateReset2 z_inflateReset2106# define inflateSetDictionary z_inflateSetDictionary107# define inflateGetDictionary z_inflateGetDictionary108# define inflateSync z_inflateSync109# define inflateSyncPoint z_inflateSyncPoint110# define inflateUndermine z_inflateUndermine111# define inflateResetKeep z_inflateResetKeep112# define inflate_copyright z_inflate_copyright113# define inflate_fast z_inflate_fast114# define inflate_table z_inflate_table115# ifndef Z_SOLO116# define uncompress z_uncompress117# endif118# define zError z_zError119# ifndef Z_SOLO120# define zcalloc z_zcalloc121# define zcfree z_zcfree122# endif123# define zlibCompileFlags z_zlibCompileFlags124# define zlibVersion z_zlibVersion125126/* all zlib typedefs in zlib.h and zconf.h */127# define Byte z_Byte128# define Bytef z_Bytef129# define alloc_func z_alloc_func130# define charf z_charf131# define free_func z_free_func132# ifndef Z_SOLO133# define gzFile z_gzFile134# endif135# define gz_header z_gz_header136# define gz_headerp z_gz_headerp137# define in_func z_in_func138# define intf z_intf139# define out_func z_out_func140# define uInt z_uInt141# define uIntf z_uIntf142# define uLong z_uLong143# define uLongf z_uLongf144# define voidp z_voidp145# define voidpc z_voidpc146# define voidpf z_voidpf147148/* all zlib structs in zlib.h and zconf.h */149# define gz_header_s z_gz_header_s150# define internal_state z_internal_state151152#endif153154#if defined(__MSDOS__) && !defined(MSDOS)155# define MSDOS156#endif157#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)158# define OS2159#endif160#if defined(_WINDOWS) && !defined(WINDOWS)161# define WINDOWS162#endif163#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)164# ifndef WIN32165# define WIN32166# endif167#endif168#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)169# if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)170# ifndef SYS16BIT171# define SYS16BIT172# endif173# endif174#endif175176/*177* Compile with -DMAXSEG_64K if the alloc function cannot allocate more178* than 64k bytes at a time (needed on systems with 16-bit int).179*/180#ifdef SYS16BIT181# define MAXSEG_64K182#endif183#ifdef MSDOS184# define UNALIGNED_OK185#endif186187#ifdef __STDC_VERSION__188# ifndef STDC189# define STDC190# endif191# if __STDC_VERSION__ >= 199901L192# ifndef STDC99193# define STDC99194# endif195# endif196#endif197#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))198# define STDC199#endif200#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))201# define STDC202#endif203#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))204# define STDC205#endif206#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))207# define STDC208#endif209210#if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */211# define STDC212#endif213214#ifndef STDC215# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */216# define const /* note: need a more gentle solution here */217# endif218#endif219220#if defined(ZLIB_CONST) && !defined(z_const)221# define z_const const222#else223# define z_const224#endif225226/* Some Mac compilers merge all .h files incorrectly: */227#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)228# define NO_DUMMY_DECL229#endif230231/* Maximum value for memLevel in deflateInit2 */232#ifndef MAX_MEM_LEVEL233# ifdef MAXSEG_64K234# define MAX_MEM_LEVEL 8235# else236# define MAX_MEM_LEVEL 9237# endif238#endif239240/* Maximum value for windowBits in deflateInit2 and inflateInit2.241* WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files242* created by gzip. (Files created by minigzip can still be extracted by243* gzip.)244*/245#ifndef MAX_WBITS246# define MAX_WBITS 15 /* 32K LZ77 window */247#endif248249/* The memory requirements for deflate are (in bytes):250(1 << (windowBits+2)) + (1 << (memLevel+9))251that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values)252plus a few kilobytes for small objects. For example, if you want to reduce253the default memory requirements from 256K to 128K, compile with254make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"255Of course this will generally degrade compression (there's no free lunch).256257The memory requirements for inflate are (in bytes) 1 << windowBits258that is, 32K for windowBits=15 (default value) plus a few kilobytes259for small objects.260*/261262/* Type declarations */263264#ifndef OF /* function prototypes */265# ifdef STDC266# define OF(args) args267# else268# define OF(args) ()269# endif270#endif271272#ifndef Z_ARG /* function prototypes for stdarg */273# if defined(STDC) || defined(Z_HAVE_STDARG_H)274# define Z_ARG(args) args275# else276# define Z_ARG(args) ()277# endif278#endif279280/* The following definitions for FAR are needed only for MSDOS mixed281* model programming (small or medium model with some far allocations).282* This was tested only with MSC; for other MSDOS compilers you may have283* to define NO_MEMCPY in zutil.h. If you don't need the mixed model,284* just define FAR to be empty.285*/286#ifdef SYS16BIT287# if defined(M_I86SM) || defined(M_I86MM)288/* MSC small or medium model */289# define SMALL_MEDIUM290# ifdef _MSC_VER291# define FAR _far292# else293# define FAR far294# endif295# endif296# if (defined(__SMALL__) || defined(__MEDIUM__))297/* Turbo C small or medium model */298# define SMALL_MEDIUM299# ifdef __BORLANDC__300# define FAR _far301# else302# define FAR far303# endif304# endif305#endif306307#if defined(WINDOWS) || defined(WIN32)308/* If building or using zlib as a DLL, define ZLIB_DLL.309* This is not mandatory, but it offers a little performance increase.310*/311# ifdef ZLIB_DLL312# if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))313# ifdef ZLIB_INTERNAL314# define ZEXTERN extern __declspec(dllexport)315# else316# define ZEXTERN extern __declspec(dllimport)317# endif318# endif319# endif /* ZLIB_DLL */320/* If building or using zlib with the WINAPI/WINAPIV calling convention,321* define ZLIB_WINAPI.322* Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.323*/324# ifdef ZLIB_WINAPI325# ifdef FAR326# undef FAR327# endif328# include <windows.h>329/* No need for _export, use ZLIB.DEF instead. */330/* For complete Windows compatibility, use WINAPI, not __stdcall. */331# define ZEXPORT WINAPI332# ifdef WIN32333# define ZEXPORTVA WINAPIV334# else335# define ZEXPORTVA FAR CDECL336# endif337# endif338#endif339340#if defined (__BEOS__)341# ifdef ZLIB_DLL342# ifdef ZLIB_INTERNAL343# define ZEXPORT __declspec(dllexport)344# define ZEXPORTVA __declspec(dllexport)345# else346# define ZEXPORT __declspec(dllimport)347# define ZEXPORTVA __declspec(dllimport)348# endif349# endif350#endif351352#ifndef ZEXTERN353# define ZEXTERN extern354#endif355#ifndef ZEXPORT356# define ZEXPORT357#endif358#ifndef ZEXPORTVA359# define ZEXPORTVA360#endif361362#ifndef FAR363# define FAR364#endif365366#if !defined(__MACTYPES__)367typedef unsigned char Byte; /* 8 bits */368#endif369typedef unsigned int uInt; /* 16 bits or more */370typedef unsigned long uLong; /* 32 bits or more */371372#ifdef SMALL_MEDIUM373/* Borland C/C++ and some old MSC versions ignore FAR inside typedef */374# define Bytef Byte FAR375#else376typedef Byte FAR Bytef;377#endif378typedef char FAR charf;379typedef int FAR intf;380typedef uInt FAR uIntf;381typedef uLong FAR uLongf;382383#ifdef STDC384typedef void const *voidpc;385typedef void FAR *voidpf;386typedef void *voidp;387#else388typedef Byte const *voidpc;389typedef Byte FAR *voidpf;390typedef Byte *voidp;391#endif392393#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)394# include <limits.h>395# if (UINT_MAX == 0xffffffffUL)396# define Z_U4 unsigned397# elif (ULONG_MAX == 0xffffffffUL)398# define Z_U4 unsigned long399# elif (USHRT_MAX == 0xffffffffUL)400# define Z_U4 unsigned short401# endif402#endif403404#ifdef Z_U4405typedef Z_U4 z_crc_t;406#else407typedef unsigned long z_crc_t;408#endif409410#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */411# define Z_HAVE_UNISTD_H412#endif413414#ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */415# define Z_HAVE_STDARG_H416#endif417418#ifdef STDC419# ifndef Z_SOLO420# include <sys/types.h> /* for off_t */421# endif422#endif423424#if defined(STDC) || defined(Z_HAVE_STDARG_H)425# ifndef Z_SOLO426# include <stdarg.h> /* for va_list */427# endif428#endif429430#ifdef _WIN32431# ifndef Z_SOLO432# include <stddef.h> /* for wchar_t */433# endif434#endif435436/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and437* "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even438* though the former does not conform to the LFS document), but considering439* both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as440* equivalently requesting no 64-bit operations441*/442#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1443# undef _LARGEFILE64_SOURCE444#endif445446#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)447# define Z_HAVE_UNISTD_H448#endif449#ifndef Z_SOLO450# if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)451# include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */452# ifdef VMS453# include <unixio.h> /* for off_t */454# endif455# ifndef z_off_t456# define z_off_t off_t457# endif458# endif459#endif460461#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0462# define Z_LFS64463#endif464465#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)466# define Z_LARGE64467#endif468469#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)470# define Z_WANT64471#endif472473#if !defined(SEEK_SET) && !defined(Z_SOLO)474# define SEEK_SET 0 /* Seek from beginning of file. */475# define SEEK_CUR 1 /* Seek from current position. */476# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */477#endif478479#ifndef z_off_t480# define z_off_t long481#endif482483#if !defined(_WIN32) && defined(Z_LARGE64)484# define z_off64_t off64_t485#else486# if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)487# define z_off64_t __int64488# else489# define z_off64_t z_off_t490# endif491#endif492493/* MVS linker does not support external names larger than 8 bytes */494#if defined(__MVS__)495#pragma map(deflateInit_,"DEIN")496#pragma map(deflateInit2_,"DEIN2")497#pragma map(deflateEnd,"DEEND")498#pragma map(deflateBound,"DEBND")499#pragma map(inflateInit_,"ININ")500#pragma map(inflateInit2_,"ININ2")501#pragma map(inflateEnd,"INEND")502#pragma map(inflateSync,"INSY")503#pragma map(inflateSetDictionary,"INSEDI")504#pragma map(compressBound,"CMBND")505#pragma map(inflate_table,"INTABL")506#pragma map(inflate_fast,"INFA")507#pragma map(inflate_copyright,"INCOPY")508#endif509510#endif /* ZCONF_H */511512513