zconf.h (206905) | zconf.h (230837) |
---|---|
1/* zconf.h -- configuration of the zlib compression library | 1/* zconf.h -- configuration of the zlib compression library |
2 * Copyright (C) 1995-2010 Jean-loup Gailly. | 2 * Copyright (C) 1995-2011 Jean-loup Gailly. |
3 * For conditions of distribution and use, see copyright notice in zlib.h 4 */ 5 6/* @(#) $Id$ */ 7 8#ifndef ZCONF_H 9#define ZCONF_H 10 11/* 12 * If you *really* need a unique prefix for all types and library functions, 13 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. 14 * Even better than compiling with -DZ_PREFIX would be to use configure to set 15 * this permanently in zconf.h using "./configure --zprefix". 16 */ 17#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ | 3 * For conditions of distribution and use, see copyright notice in zlib.h 4 */ 5 6/* @(#) $Id$ */ 7 8#ifndef ZCONF_H 9#define ZCONF_H 10 11/* 12 * If you *really* need a unique prefix for all types and library functions, 13 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. 14 * Even better than compiling with -DZ_PREFIX would be to use configure to set 15 * this permanently in zconf.h using "./configure --zprefix". 16 */ 17#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ |
18# define Z_PREFIX_SET |
|
18 19/* all linked symbols */ 20# define _dist_code z__dist_code 21# define _length_code z__length_code 22# define _tr_align z__tr_align 23# define _tr_flush_block z__tr_flush_block 24# define _tr_init z__tr_init 25# define _tr_stored_block z__tr_stored_block 26# define _tr_tally z__tr_tally 27# define adler32 z_adler32 28# define adler32_combine z_adler32_combine 29# define adler32_combine64 z_adler32_combine64 | 19 20/* all linked symbols */ 21# define _dist_code z__dist_code 22# define _length_code z__length_code 23# define _tr_align z__tr_align 24# define _tr_flush_block z__tr_flush_block 25# define _tr_init z__tr_init 26# define _tr_stored_block z__tr_stored_block 27# define _tr_tally z__tr_tally 28# define adler32 z_adler32 29# define adler32_combine z_adler32_combine 30# define adler32_combine64 z_adler32_combine64 |
30# define compress z_compress 31# define compress2 z_compress2 32# define compressBound z_compressBound | 31# ifndef Z_SOLO 32# define compress z_compress 33# define compress2 z_compress2 34# define compressBound z_compressBound 35# endif |
33# define crc32 z_crc32 34# define crc32_combine z_crc32_combine 35# define crc32_combine64 z_crc32_combine64 36# define deflate z_deflate 37# define deflateBound z_deflateBound 38# define deflateCopy z_deflateCopy 39# define deflateEnd z_deflateEnd 40# define deflateInit2_ z_deflateInit2_ 41# define deflateInit_ z_deflateInit_ 42# define deflateParams z_deflateParams | 36# define crc32 z_crc32 37# define crc32_combine z_crc32_combine 38# define crc32_combine64 z_crc32_combine64 39# define deflate z_deflate 40# define deflateBound z_deflateBound 41# define deflateCopy z_deflateCopy 42# define deflateEnd z_deflateEnd 43# define deflateInit2_ z_deflateInit2_ 44# define deflateInit_ z_deflateInit_ 45# define deflateParams z_deflateParams |
46# define deflatePending z_deflatePending |
|
43# define deflatePrime z_deflatePrime 44# define deflateReset z_deflateReset | 47# define deflatePrime z_deflatePrime 48# define deflateReset z_deflateReset |
49# define deflateResetKeep z_deflateResetKeep |
|
45# define deflateSetDictionary z_deflateSetDictionary 46# define deflateSetHeader z_deflateSetHeader 47# define deflateTune z_deflateTune 48# define deflate_copyright z_deflate_copyright 49# define get_crc_table z_get_crc_table | 50# define deflateSetDictionary z_deflateSetDictionary 51# define deflateSetHeader z_deflateSetHeader 52# define deflateTune z_deflateTune 53# define deflate_copyright z_deflate_copyright 54# define get_crc_table z_get_crc_table |
50# define gz_error z_gz_error 51# define gz_intmax z_gz_intmax 52# define gz_strwinerror z_gz_strwinerror 53# define gzbuffer z_gzbuffer 54# define gzclearerr z_gzclearerr 55# define gzclose z_gzclose 56# define gzclose_r z_gzclose_r 57# define gzclose_w z_gzclose_w 58# define gzdirect z_gzdirect 59# define gzdopen z_gzdopen 60# define gzeof z_gzeof 61# define gzerror z_gzerror 62# define gzflush z_gzflush 63# define gzgetc z_gzgetc 64# define gzgets z_gzgets 65# define gzoffset z_gzoffset 66# define gzoffset64 z_gzoffset64 67# define gzopen z_gzopen 68# define gzopen64 z_gzopen64 69# define gzprintf z_gzprintf 70# define gzputc z_gzputc 71# define gzputs z_gzputs 72# define gzread z_gzread 73# define gzrewind z_gzrewind 74# define gzseek z_gzseek 75# define gzseek64 z_gzseek64 76# define gzsetparams z_gzsetparams 77# define gztell z_gztell 78# define gztell64 z_gztell64 79# define gzungetc z_gzungetc 80# define gzwrite z_gzwrite | 55# ifndef Z_SOLO 56# define gz_error z_gz_error 57# define gz_intmax z_gz_intmax 58# define gz_strwinerror z_gz_strwinerror 59# define gzbuffer z_gzbuffer 60# define gzclearerr z_gzclearerr 61# define gzclose z_gzclose 62# define gzclose_r z_gzclose_r 63# define gzclose_w z_gzclose_w 64# define gzdirect z_gzdirect 65# define gzdopen z_gzdopen 66# define gzeof z_gzeof 67# define gzerror z_gzerror 68# define gzflags z_gzflags 69# define gzflush z_gzflush 70# define gzgetc z_gzgetc 71# define gzgetc_ z_gzgetc_ 72# define gzgets z_gzgets 73# define gzoffset z_gzoffset 74# define gzoffset64 z_gzoffset64 75# define gzopen z_gzopen 76# define gzopen64 z_gzopen64 77# define gzprintf z_gzprintf 78# define gzputc z_gzputc 79# define gzputs z_gzputs 80# define gzread z_gzread 81# define gzrewind z_gzrewind 82# define gzseek z_gzseek 83# define gzseek64 z_gzseek64 84# define gzsetparams z_gzsetparams 85# define gztell z_gztell 86# define gztell64 z_gztell64 87# define gzungetc z_gzungetc 88# define gzwrite z_gzwrite 89# endif |
81# define inflate z_inflate 82# define inflateBack z_inflateBack 83# define inflateBackEnd z_inflateBackEnd 84# define inflateBackInit_ z_inflateBackInit_ 85# define inflateCopy z_inflateCopy 86# define inflateEnd z_inflateEnd 87# define inflateGetHeader z_inflateGetHeader 88# define inflateInit2_ z_inflateInit2_ 89# define inflateInit_ z_inflateInit_ 90# define inflateMark z_inflateMark 91# define inflatePrime z_inflatePrime 92# define inflateReset z_inflateReset 93# define inflateReset2 z_inflateReset2 94# define inflateSetDictionary z_inflateSetDictionary 95# define inflateSync z_inflateSync 96# define inflateSyncPoint z_inflateSyncPoint 97# define inflateUndermine z_inflateUndermine | 90# define inflate z_inflate 91# define inflateBack z_inflateBack 92# define inflateBackEnd z_inflateBackEnd 93# define inflateBackInit_ z_inflateBackInit_ 94# define inflateCopy z_inflateCopy 95# define inflateEnd z_inflateEnd 96# define inflateGetHeader z_inflateGetHeader 97# define inflateInit2_ z_inflateInit2_ 98# define inflateInit_ z_inflateInit_ 99# define inflateMark z_inflateMark 100# define inflatePrime z_inflatePrime 101# define inflateReset z_inflateReset 102# define inflateReset2 z_inflateReset2 103# define inflateSetDictionary z_inflateSetDictionary 104# define inflateSync z_inflateSync 105# define inflateSyncPoint z_inflateSyncPoint 106# define inflateUndermine z_inflateUndermine |
107# define inflateResetKeep z_inflateResetKeep |
|
98# define inflate_copyright z_inflate_copyright 99# define inflate_fast z_inflate_fast 100# define inflate_table z_inflate_table | 108# define inflate_copyright z_inflate_copyright 109# define inflate_fast z_inflate_fast 110# define inflate_table z_inflate_table |
101# define uncompress z_uncompress | 111# ifndef Z_SOLO 112# define uncompress z_uncompress 113# endif |
102# define zError z_zError | 114# define zError z_zError |
103# define zcalloc z_zcalloc 104# define zcfree z_zcfree | 115# ifndef Z_SOLO 116# define zcalloc z_zcalloc 117# define zcfree z_zcfree 118# endif |
105# define zlibCompileFlags z_zlibCompileFlags 106# define zlibVersion z_zlibVersion 107 108/* all zlib typedefs in zlib.h and zconf.h */ 109# define Byte z_Byte 110# define Bytef z_Bytef 111# define alloc_func z_alloc_func 112# define charf z_charf 113# define free_func z_free_func | 119# define zlibCompileFlags z_zlibCompileFlags 120# define zlibVersion z_zlibVersion 121 122/* all zlib typedefs in zlib.h and zconf.h */ 123# define Byte z_Byte 124# define Bytef z_Bytef 125# define alloc_func z_alloc_func 126# define charf z_charf 127# define free_func z_free_func |
114# define gzFile z_gzFile 115# define gz_header z_gz_header 116# define gz_headerp z_gz_headerp | 128# ifndef Z_SOLO 129# define gzFile z_gzFile 130# define gz_header z_gz_header 131# define gz_headerp z_gz_headerp 132# endif |
117# define in_func z_in_func 118# define intf z_intf 119# define out_func z_out_func 120# define uInt z_uInt 121# define uIntf z_uIntf 122# define uLong z_uLong 123# define uLongf z_uLongf 124# define voidp z_voidp 125# define voidpc z_voidpc 126# define voidpf z_voidpf 127 128/* all zlib structs in zlib.h and zconf.h */ | 133# define in_func z_in_func 134# define intf z_intf 135# define out_func z_out_func 136# define uInt z_uInt 137# define uIntf z_uIntf 138# define uLong z_uLong 139# define uLongf z_uLongf 140# define voidp z_voidp 141# define voidpc z_voidpc 142# define voidpf z_voidpf 143 144/* all zlib structs in zlib.h and zconf.h */ |
129# define gz_header_s z_gz_header_s | 145# ifndef Z_SOLO 146# define gz_header_s z_gz_header_s 147# endif |
130# define internal_state z_internal_state 131 132#endif 133 134#if defined(__MSDOS__) && !defined(MSDOS) 135# define MSDOS 136#endif 137#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) --- 54 unchanged lines hidden (view full) --- 192#endif 193 194#ifndef STDC 195# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 196# define const /* note: need a more gentle solution here */ 197# endif 198#endif 199 | 148# define internal_state z_internal_state 149 150#endif 151 152#if defined(__MSDOS__) && !defined(MSDOS) 153# define MSDOS 154#endif 155#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) --- 54 unchanged lines hidden (view full) --- 210#endif 211 212#ifndef STDC 213# ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 214# define const /* note: need a more gentle solution here */ 215# endif 216#endif 217 |
218#if defined(ZLIB_CONST) && !defined(z_const) 219# define z_const const 220#else 221# define z_const 222#endif 223 |
|
200/* Some Mac compilers merge all .h files incorrectly: */ 201#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) 202# define NO_DUMMY_DECL 203#endif 204 205/* Maximum value for memLevel in deflateInit2 */ 206#ifndef MAX_MEM_LEVEL 207# ifdef MAXSEG_64K --- 30 unchanged lines hidden (view full) --- 238#ifndef OF /* function prototypes */ 239# ifdef STDC 240# define OF(args) args 241# else 242# define OF(args) () 243# endif 244#endif 245 | 224/* Some Mac compilers merge all .h files incorrectly: */ 225#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) 226# define NO_DUMMY_DECL 227#endif 228 229/* Maximum value for memLevel in deflateInit2 */ 230#ifndef MAX_MEM_LEVEL 231# ifdef MAXSEG_64K --- 30 unchanged lines hidden (view full) --- 262#ifndef OF /* function prototypes */ 263# ifdef STDC 264# define OF(args) args 265# else 266# define OF(args) () 267# endif 268#endif 269 |
270#ifndef Z_ARG /* function prototypes for stdarg */ 271# if defined(STDC) || defined(Z_HAVE_STDARG_H) 272# define Z_ARG(args) args 273# else 274# define Z_ARG(args) () 275# endif 276#endif 277 |
|
246/* The following definitions for FAR are needed only for MSDOS mixed 247 * model programming (small or medium model with some far allocations). 248 * This was tested only with MSC; for other MSDOS compilers you may have 249 * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 250 * just define FAR to be empty. 251 */ 252#ifdef SYS16BIT 253# if defined(M_I86SM) || defined(M_I86MM) --- 97 unchanged lines hidden (view full) --- 351 typedef void FAR *voidpf; 352 typedef void *voidp; 353#else 354 typedef Byte const *voidpc; 355 typedef Byte FAR *voidpf; 356 typedef Byte *voidp; 357#endif 358 | 278/* The following definitions for FAR are needed only for MSDOS mixed 279 * model programming (small or medium model with some far allocations). 280 * This was tested only with MSC; for other MSDOS compilers you may have 281 * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 282 * just define FAR to be empty. 283 */ 284#ifdef SYS16BIT 285# if defined(M_I86SM) || defined(M_I86MM) --- 97 unchanged lines hidden (view full) --- 383 typedef void FAR *voidpf; 384 typedef void *voidp; 385#else 386 typedef Byte const *voidpc; 387 typedef Byte FAR *voidpf; 388 typedef Byte *voidp; 389#endif 390 |
359#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ | 391#if 1 /* was set to #if 1 by ./configure */ |
360# define Z_HAVE_UNISTD_H 361#endif 362 | 392# define Z_HAVE_UNISTD_H 393#endif 394 |
395#if 1 /* was set to #if 1 by ./configure */ 396# define Z_HAVE_STDARG_H 397#endif 398 |
|
363#ifdef STDC | 399#ifdef STDC |
364# include <sys/types.h> /* for off_t */ | 400# ifndef Z_SOLO 401# include <sys/types.h> /* for off_t */ 402# endif |
365#endif 366 367/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 368 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 369 * though the former does not conform to the LFS document), but considering 370 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 371 * equivalently requesting no 64-bit operations 372 */ 373#if -_LARGEFILE64_SOURCE - -1 == 1 374# undef _LARGEFILE64_SOURCE 375#endif 376 | 403#endif 404 405/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 406 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 407 * though the former does not conform to the LFS document), but considering 408 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 409 * equivalently requesting no 64-bit operations 410 */ 411#if -_LARGEFILE64_SOURCE - -1 == 1 412# undef _LARGEFILE64_SOURCE 413#endif 414 |
377#if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) | 415#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 416# define Z_LARGE 417#endif 418 419#if (defined(Z_HAVE_UNISTD_H) || defined(Z_LARGE)) && !defined(Z_SOLO) |
378# include <unistd.h> /* for SEEK_* and off_t */ 379# ifdef VMS 380# include <unixio.h> /* for off_t */ 381# endif 382# ifndef z_off_t 383# define z_off_t off_t 384# endif 385#endif 386 | 420# include <unistd.h> /* for SEEK_* and off_t */ 421# ifdef VMS 422# include <unixio.h> /* for off_t */ 423# endif 424# ifndef z_off_t 425# define z_off_t off_t 426# endif 427#endif 428 |
387#ifndef SEEK_SET | 429#if !defined(SEEK_SET) && !defined(Z_SOLO) |
388# define SEEK_SET 0 /* Seek from beginning of file. */ 389# define SEEK_CUR 1 /* Seek from current position. */ 390# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 391#endif 392 393#ifndef z_off_t 394# define z_off_t long 395#endif 396 | 430# define SEEK_SET 0 /* Seek from beginning of file. */ 431# define SEEK_CUR 1 /* Seek from current position. */ 432# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 433#endif 434 435#ifndef z_off_t 436# define z_off_t long 437#endif 438 |
397#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 | 439#if !defined(_WIN32) && (defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0) |
398# define z_off64_t off64_t 399#else | 440# define z_off64_t off64_t 441#else |
442# if defined(_WIN32) 443# define z_off64_t __int64 444# else |
|
400# define z_off64_t z_off_t 401#endif | 445# define z_off64_t z_off_t 446#endif |
402 403#if defined(__OS400__) 404# define NO_vsnprintf | |
405#endif 406 | 447#endif 448 |
407#if defined(__MVS__) 408# define NO_vsnprintf 409#endif 410 | |
411/* MVS linker does not support external names larger than 8 bytes */ 412#if defined(__MVS__) 413 #pragma map(deflateInit_,"DEIN") 414 #pragma map(deflateInit2_,"DEIN2") 415 #pragma map(deflateEnd,"DEEND") 416 #pragma map(deflateBound,"DEBND") 417 #pragma map(inflateInit_,"ININ") 418 #pragma map(inflateInit2_,"ININ2") 419 #pragma map(inflateEnd,"INEND") 420 #pragma map(inflateSync,"INSY") 421 #pragma map(inflateSetDictionary,"INSEDI") 422 #pragma map(compressBound,"CMBND") 423 #pragma map(inflate_table,"INTABL") 424 #pragma map(inflate_fast,"INFA") 425 #pragma map(inflate_copyright,"INCOPY") 426#endif 427 428#endif /* ZCONF_H */ | 449/* MVS linker does not support external names larger than 8 bytes */ 450#if defined(__MVS__) 451 #pragma map(deflateInit_,"DEIN") 452 #pragma map(deflateInit2_,"DEIN2") 453 #pragma map(deflateEnd,"DEEND") 454 #pragma map(deflateBound,"DEBND") 455 #pragma map(inflateInit_,"ININ") 456 #pragma map(inflateInit2_,"ININ2") 457 #pragma map(inflateEnd,"INEND") 458 #pragma map(inflateSync,"INSY") 459 #pragma map(inflateSetDictionary,"INSEDI") 460 #pragma map(compressBound,"CMBND") 461 #pragma map(inflate_table,"INTABL") 462 #pragma map(inflate_fast,"INFA") 463 #pragma map(inflate_copyright,"INCOPY") 464#endif 465 466#endif /* ZCONF_H */ |