Warning, /education/marble/src/3rdparty/zlib/zconf.h.in is written in an unsupported language. File is not indexed.
0001 /* zconf.h -- configuration of the zlib compression library 0002 * Copyright (C) 1995-2013 Jean-loup Gailly. 0003 * For conditions of distribution and use, see copyright notice in zlib.h 0004 */ 0005 0006 /* @(#) $Id$ */ 0007 0008 #ifndef ZCONF_H 0009 #define ZCONF_H 0010 0011 /* 0012 * If you *really* need a unique prefix for all types and library functions, 0013 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. 0014 * Even better than compiling with -DZ_PREFIX would be to use configure to set 0015 * this permanently in zconf.h using "./configure --zprefix". 0016 */ 0017 #ifdef Z_PREFIX /* may be set to #if 1 by ./configure */ 0018 # define Z_PREFIX_SET 0019 0020 /* all linked symbols */ 0021 # define _dist_code z__dist_code 0022 # define _length_code z__length_code 0023 # define _tr_align z__tr_align 0024 # define _tr_flush_bits z__tr_flush_bits 0025 # define _tr_flush_block z__tr_flush_block 0026 # define _tr_init z__tr_init 0027 # define _tr_stored_block z__tr_stored_block 0028 # define _tr_tally z__tr_tally 0029 # define adler32 z_adler32 0030 # define adler32_combine z_adler32_combine 0031 # define adler32_combine64 z_adler32_combine64 0032 # ifndef Z_SOLO 0033 # define compress z_compress 0034 # define compress2 z_compress2 0035 # define compressBound z_compressBound 0036 # endif 0037 # define crc32 z_crc32 0038 # define crc32_combine z_crc32_combine 0039 # define crc32_combine64 z_crc32_combine64 0040 # define deflate z_deflate 0041 # define deflateBound z_deflateBound 0042 # define deflateCopy z_deflateCopy 0043 # define deflateEnd z_deflateEnd 0044 # define deflateInit2_ z_deflateInit2_ 0045 # define deflateInit_ z_deflateInit_ 0046 # define deflateParams z_deflateParams 0047 # define deflatePending z_deflatePending 0048 # define deflatePrime z_deflatePrime 0049 # define deflateReset z_deflateReset 0050 # define deflateResetKeep z_deflateResetKeep 0051 # define deflateSetDictionary z_deflateSetDictionary 0052 # define deflateSetHeader z_deflateSetHeader 0053 # define deflateTune z_deflateTune 0054 # define deflate_copyright z_deflate_copyright 0055 # define get_crc_table z_get_crc_table 0056 # ifndef Z_SOLO 0057 # define gz_error z_gz_error 0058 # define gz_intmax z_gz_intmax 0059 # define gz_strwinerror z_gz_strwinerror 0060 # define gzbuffer z_gzbuffer 0061 # define gzclearerr z_gzclearerr 0062 # define gzclose z_gzclose 0063 # define gzclose_r z_gzclose_r 0064 # define gzclose_w z_gzclose_w 0065 # define gzdirect z_gzdirect 0066 # define gzdopen z_gzdopen 0067 # define gzeof z_gzeof 0068 # define gzerror z_gzerror 0069 # define gzflush z_gzflush 0070 # define gzgetc z_gzgetc 0071 # define gzgetc_ z_gzgetc_ 0072 # define gzgets z_gzgets 0073 # define gzoffset z_gzoffset 0074 # define gzoffset64 z_gzoffset64 0075 # define gzopen z_gzopen 0076 # define gzopen64 z_gzopen64 0077 # ifdef _WIN32 0078 # define gzopen_w z_gzopen_w 0079 # endif 0080 # define gzprintf z_gzprintf 0081 # define gzvprintf z_gzvprintf 0082 # define gzputc z_gzputc 0083 # define gzputs z_gzputs 0084 # define gzread z_gzread 0085 # define gzrewind z_gzrewind 0086 # define gzseek z_gzseek 0087 # define gzseek64 z_gzseek64 0088 # define gzsetparams z_gzsetparams 0089 # define gztell z_gztell 0090 # define gztell64 z_gztell64 0091 # define gzungetc z_gzungetc 0092 # define gzwrite z_gzwrite 0093 # endif 0094 # define inflate z_inflate 0095 # define inflateBack z_inflateBack 0096 # define inflateBackEnd z_inflateBackEnd 0097 # define inflateBackInit_ z_inflateBackInit_ 0098 # define inflateCopy z_inflateCopy 0099 # define inflateEnd z_inflateEnd 0100 # define inflateGetHeader z_inflateGetHeader 0101 # define inflateInit2_ z_inflateInit2_ 0102 # define inflateInit_ z_inflateInit_ 0103 # define inflateMark z_inflateMark 0104 # define inflatePrime z_inflatePrime 0105 # define inflateReset z_inflateReset 0106 # define inflateReset2 z_inflateReset2 0107 # define inflateSetDictionary z_inflateSetDictionary 0108 # define inflateGetDictionary z_inflateGetDictionary 0109 # define inflateSync z_inflateSync 0110 # define inflateSyncPoint z_inflateSyncPoint 0111 # define inflateUndermine z_inflateUndermine 0112 # define inflateResetKeep z_inflateResetKeep 0113 # define inflate_copyright z_inflate_copyright 0114 # define inflate_fast z_inflate_fast 0115 # define inflate_table z_inflate_table 0116 # ifndef Z_SOLO 0117 # define uncompress z_uncompress 0118 # endif 0119 # define zError z_zError 0120 # ifndef Z_SOLO 0121 # define zcalloc z_zcalloc 0122 # define zcfree z_zcfree 0123 # endif 0124 # define zlibCompileFlags z_zlibCompileFlags 0125 # define zlibVersion z_zlibVersion 0126 0127 /* all zlib typedefs in zlib.h and zconf.h */ 0128 # define Byte z_Byte 0129 # define Bytef z_Bytef 0130 # define alloc_func z_alloc_func 0131 # define charf z_charf 0132 # define free_func z_free_func 0133 # ifndef Z_SOLO 0134 # define gzFile z_gzFile 0135 # endif 0136 # define gz_header z_gz_header 0137 # define gz_headerp z_gz_headerp 0138 # define in_func z_in_func 0139 # define intf z_intf 0140 # define out_func z_out_func 0141 # define uInt z_uInt 0142 # define uIntf z_uIntf 0143 # define uLong z_uLong 0144 # define uLongf z_uLongf 0145 # define voidp z_voidp 0146 # define voidpc z_voidpc 0147 # define voidpf z_voidpf 0148 0149 /* all zlib structs in zlib.h and zconf.h */ 0150 # define gz_header_s z_gz_header_s 0151 # define internal_state z_internal_state 0152 0153 #endif 0154 0155 #if defined(__MSDOS__) && !defined(MSDOS) 0156 # define MSDOS 0157 #endif 0158 #if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) 0159 # define OS2 0160 #endif 0161 #if defined(_WINDOWS) && !defined(WINDOWS) 0162 # define WINDOWS 0163 #endif 0164 #if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__) 0165 # ifndef WIN32 0166 # define WIN32 0167 # endif 0168 #endif 0169 #if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) 0170 # if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) 0171 # ifndef SYS16BIT 0172 # define SYS16BIT 0173 # endif 0174 # endif 0175 #endif 0176 0177 /* 0178 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more 0179 * than 64k bytes at a time (needed on systems with 16-bit int). 0180 */ 0181 #ifdef SYS16BIT 0182 # define MAXSEG_64K 0183 #endif 0184 #ifdef MSDOS 0185 # define UNALIGNED_OK 0186 #endif 0187 0188 #ifdef __STDC_VERSION__ 0189 # ifndef STDC 0190 # define STDC 0191 # endif 0192 # if __STDC_VERSION__ >= 199901L 0193 # ifndef STDC99 0194 # define STDC99 0195 # endif 0196 # endif 0197 #endif 0198 #if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) 0199 # define STDC 0200 #endif 0201 #if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) 0202 # define STDC 0203 #endif 0204 #if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) 0205 # define STDC 0206 #endif 0207 #if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) 0208 # define STDC 0209 #endif 0210 0211 #if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ 0212 # define STDC 0213 #endif 0214 0215 #ifndef STDC 0216 # ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ 0217 # define const /* note: need a more gentle solution here */ 0218 # endif 0219 #endif 0220 0221 #if defined(ZLIB_CONST) && !defined(z_const) 0222 # define z_const const 0223 #else 0224 # define z_const 0225 #endif 0226 0227 /* Some Mac compilers merge all .h files incorrectly: */ 0228 #if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) 0229 # define NO_DUMMY_DECL 0230 #endif 0231 0232 /* Maximum value for memLevel in deflateInit2 */ 0233 #ifndef MAX_MEM_LEVEL 0234 # ifdef MAXSEG_64K 0235 # define MAX_MEM_LEVEL 8 0236 # else 0237 # define MAX_MEM_LEVEL 9 0238 # endif 0239 #endif 0240 0241 /* Maximum value for windowBits in deflateInit2 and inflateInit2. 0242 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files 0243 * created by gzip. (Files created by minigzip can still be extracted by 0244 * gzip.) 0245 */ 0246 #ifndef MAX_WBITS 0247 # define MAX_WBITS 15 /* 32K LZ77 window */ 0248 #endif 0249 0250 /* The memory requirements for deflate are (in bytes): 0251 (1 << (windowBits+2)) + (1 << (memLevel+9)) 0252 that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) 0253 plus a few kilobytes for small objects. For example, if you want to reduce 0254 the default memory requirements from 256K to 128K, compile with 0255 make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" 0256 Of course this will generally degrade compression (there's no free lunch). 0257 0258 The memory requirements for inflate are (in bytes) 1 << windowBits 0259 that is, 32K for windowBits=15 (default value) plus a few kilobytes 0260 for small objects. 0261 */ 0262 0263 /* Type declarations */ 0264 0265 #ifndef OF /* function prototypes */ 0266 # ifdef STDC 0267 # define OF(args) args 0268 # else 0269 # define OF(args) () 0270 # endif 0271 #endif 0272 0273 #ifndef Z_ARG /* function prototypes for stdarg */ 0274 # if defined(STDC) || defined(Z_HAVE_STDARG_H) 0275 # define Z_ARG(args) args 0276 # else 0277 # define Z_ARG(args) () 0278 # endif 0279 #endif 0280 0281 /* The following definitions for FAR are needed only for MSDOS mixed 0282 * model programming (small or medium model with some far allocations). 0283 * This was tested only with MSC; for other MSDOS compilers you may have 0284 * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, 0285 * just define FAR to be empty. 0286 */ 0287 #ifdef SYS16BIT 0288 # if defined(M_I86SM) || defined(M_I86MM) 0289 /* MSC small or medium model */ 0290 # define SMALL_MEDIUM 0291 # ifdef _MSC_VER 0292 # define FAR _far 0293 # else 0294 # define FAR far 0295 # endif 0296 # endif 0297 # if (defined(__SMALL__) || defined(__MEDIUM__)) 0298 /* Turbo C small or medium model */ 0299 # define SMALL_MEDIUM 0300 # ifdef __BORLANDC__ 0301 # define FAR _far 0302 # else 0303 # define FAR far 0304 # endif 0305 # endif 0306 #endif 0307 0308 #if defined(WINDOWS) || defined(WIN32) 0309 /* If building or using zlib as a DLL, define ZLIB_DLL. 0310 * This is not mandatory, but it offers a little performance increase. 0311 */ 0312 # ifdef ZLIB_DLL 0313 # if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) 0314 # ifdef ZLIB_INTERNAL 0315 # define ZEXTERN extern __declspec(dllexport) 0316 # else 0317 # define ZEXTERN extern __declspec(dllimport) 0318 # endif 0319 # endif 0320 # endif /* ZLIB_DLL */ 0321 /* If building or using zlib with the WINAPI/WINAPIV calling convention, 0322 * define ZLIB_WINAPI. 0323 * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. 0324 */ 0325 # ifdef ZLIB_WINAPI 0326 # ifdef FAR 0327 # undef FAR 0328 # endif 0329 # include <windows.h> 0330 /* No need for _export, use ZLIB.DEF instead. */ 0331 /* For complete Windows compatibility, use WINAPI, not __stdcall. */ 0332 # define ZEXPORT WINAPI 0333 # ifdef WIN32 0334 # define ZEXPORTVA WINAPIV 0335 # else 0336 # define ZEXPORTVA FAR CDECL 0337 # endif 0338 # endif 0339 #endif 0340 0341 #if defined (__BEOS__) 0342 # ifdef ZLIB_DLL 0343 # ifdef ZLIB_INTERNAL 0344 # define ZEXPORT __declspec(dllexport) 0345 # define ZEXPORTVA __declspec(dllexport) 0346 # else 0347 # define ZEXPORT __declspec(dllimport) 0348 # define ZEXPORTVA __declspec(dllimport) 0349 # endif 0350 # endif 0351 #endif 0352 0353 #ifndef ZEXTERN 0354 # define ZEXTERN extern 0355 #endif 0356 #ifndef ZEXPORT 0357 # define ZEXPORT 0358 #endif 0359 #ifndef ZEXPORTVA 0360 # define ZEXPORTVA 0361 #endif 0362 0363 #ifndef FAR 0364 # define FAR 0365 #endif 0366 0367 #if !defined(__MACTYPES__) 0368 typedef unsigned char Byte; /* 8 bits */ 0369 #endif 0370 typedef unsigned int uInt; /* 16 bits or more */ 0371 typedef unsigned long uLong; /* 32 bits or more */ 0372 0373 #ifdef SMALL_MEDIUM 0374 /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ 0375 # define Bytef Byte FAR 0376 #else 0377 typedef Byte FAR Bytef; 0378 #endif 0379 typedef char FAR charf; 0380 typedef int FAR intf; 0381 typedef uInt FAR uIntf; 0382 typedef uLong FAR uLongf; 0383 0384 #ifdef STDC 0385 typedef void const *voidpc; 0386 typedef void FAR *voidpf; 0387 typedef void *voidp; 0388 #else 0389 typedef Byte const *voidpc; 0390 typedef Byte FAR *voidpf; 0391 typedef Byte *voidp; 0392 #endif 0393 0394 #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) 0395 # include <limits.h> 0396 # if (UINT_MAX == 0xffffffffUL) 0397 # define Z_U4 unsigned 0398 # elif (ULONG_MAX == 0xffffffffUL) 0399 # define Z_U4 unsigned long 0400 # elif (USHRT_MAX == 0xffffffffUL) 0401 # define Z_U4 unsigned short 0402 # endif 0403 #endif 0404 0405 #ifdef Z_U4 0406 typedef Z_U4 z_crc_t; 0407 #else 0408 typedef unsigned long z_crc_t; 0409 #endif 0410 0411 #ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */ 0412 # define Z_HAVE_UNISTD_H 0413 #endif 0414 0415 #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */ 0416 # define Z_HAVE_STDARG_H 0417 #endif 0418 0419 #ifdef STDC 0420 # ifndef Z_SOLO 0421 # include <sys/types.h> /* for off_t */ 0422 # endif 0423 #endif 0424 0425 #if defined(STDC) || defined(Z_HAVE_STDARG_H) 0426 # ifndef Z_SOLO 0427 # include <stdarg.h> /* for va_list */ 0428 # endif 0429 #endif 0430 0431 #ifdef _WIN32 0432 # ifndef Z_SOLO 0433 # include <stddef.h> /* for wchar_t */ 0434 # endif 0435 #endif 0436 0437 /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and 0438 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even 0439 * though the former does not conform to the LFS document), but considering 0440 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as 0441 * equivalently requesting no 64-bit operations 0442 */ 0443 #if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 0444 # undef _LARGEFILE64_SOURCE 0445 #endif 0446 0447 #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) 0448 # define Z_HAVE_UNISTD_H 0449 #endif 0450 #ifndef Z_SOLO 0451 # if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE) 0452 # include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ 0453 # ifdef VMS 0454 # include <unixio.h> /* for off_t */ 0455 # endif 0456 # ifndef z_off_t 0457 # define z_off_t off_t 0458 # endif 0459 # endif 0460 #endif 0461 0462 #if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 0463 # define Z_LFS64 0464 #endif 0465 0466 #if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) 0467 # define Z_LARGE64 0468 #endif 0469 0470 #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) 0471 # define Z_WANT64 0472 #endif 0473 0474 #if !defined(SEEK_SET) && !defined(Z_SOLO) 0475 # define SEEK_SET 0 /* Seek from beginning of file. */ 0476 # define SEEK_CUR 1 /* Seek from current position. */ 0477 # define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ 0478 #endif 0479 0480 #ifndef z_off_t 0481 # define z_off_t long 0482 #endif 0483 0484 #if !defined(_WIN32) && defined(Z_LARGE64) 0485 # define z_off64_t off64_t 0486 #else 0487 # if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) 0488 # define z_off64_t __int64 0489 # else 0490 # define z_off64_t z_off_t 0491 # endif 0492 #endif 0493 0494 /* MVS linker does not support external names larger than 8 bytes */ 0495 #if defined(__MVS__) 0496 #pragma map(deflateInit_,"DEIN") 0497 #pragma map(deflateInit2_,"DEIN2") 0498 #pragma map(deflateEnd,"DEEND") 0499 #pragma map(deflateBound,"DEBND") 0500 #pragma map(inflateInit_,"ININ") 0501 #pragma map(inflateInit2_,"ININ2") 0502 #pragma map(inflateEnd,"INEND") 0503 #pragma map(inflateSync,"INSY") 0504 #pragma map(inflateSetDictionary,"INSEDI") 0505 #pragma map(compressBound,"CMBND") 0506 #pragma map(inflate_table,"INTABL") 0507 #pragma map(inflate_fast,"INFA") 0508 #pragma map(inflate_copyright,"INCOPY") 0509 #endif 0510 0511 #endif /* ZCONF_H */