00001
00002
00003
00004
00005
00006
00007
00008 #ifndef ZCONF_H
00009 #define ZCONF_H
00010
00011
00012
00013
00014
00015
00016
00017 #ifdef Z_PREFIX
00018
00019
00020 # define _dist_code z__dist_code
00021 # define _length_code z__length_code
00022 # define _tr_align z__tr_align
00023 # define _tr_flush_block z__tr_flush_block
00024 # define _tr_init z__tr_init
00025 # define _tr_stored_block z__tr_stored_block
00026 # define _tr_tally z__tr_tally
00027 # define adler32 z_adler32
00028 # define adler32_combine z_adler32_combine
00029 # define compress z_compress
00030 # define compress2 z_compress2
00031 # define compressBound z_compressBound
00032 # define crc32 z_crc32
00033 # define crc32_combine z_crc32_combine
00034 # define deflate z_deflate
00035 # define deflateBound z_deflateBound
00036 # define deflateCopy z_deflateCopy
00037 # define deflateEnd z_deflateEnd
00038 # define deflateInit2_ z_deflateInit2_
00039 # define deflateInit_ z_deflateInit_
00040 # define deflateParams z_deflateParams
00041 # define deflatePrime z_deflatePrime
00042 # define deflateReset z_deflateReset
00043 # define deflateSetDictionary z_deflateSetDictionary
00044 # define deflateSetHeader z_deflateSetHeader
00045 # define deflateTune z_deflateTune
00046 # define deflate_copyright z_deflate_copyright
00047 # define get_crc_table z_get_crc_table
00048 # define gzclearerr z_gzclearerr
00049 # define gzclose z_gzclose
00050 # define gzdirect z_gzdirect
00051 # define gzdopen z_gzdopen
00052 # define gzeof z_gzeof
00053 # define gzerror z_gzerror
00054 # define gzflush z_gzflush
00055 # define gzgetc z_gzgetc
00056 # define gzgets z_gzgets
00057 # define gzopen z_gzopen
00058 # define gzprintf z_gzprintf
00059 # define gzputc z_gzputc
00060 # define gzputs z_gzputs
00061 # define gzread z_gzread
00062 # define gzrewind z_gzrewind
00063 # define gzseek z_gzseek
00064 # define gzsetparams z_gzsetparams
00065 # define gztell z_gztell
00066 # define gzungetc z_gzungetc
00067 # define gzwrite z_gzwrite
00068 # define inflate z_inflate
00069 # define inflateBack z_inflateBack
00070 # define inflateBackEnd z_inflateBackEnd
00071 # define inflateBackInit_ z_inflateBackInit_
00072 # define inflateCopy z_inflateCopy
00073 # define inflateEnd z_inflateEnd
00074 # define inflateGetHeader z_inflateGetHeader
00075 # define inflateInit2_ z_inflateInit2_
00076 # define inflateInit_ z_inflateInit_
00077 # define inflatePrime z_inflatePrime
00078 # define inflateReset z_inflateReset
00079 # define inflateSetDictionary z_inflateSetDictionary
00080 # define inflateSync z_inflateSync
00081 # define inflateSyncPoint z_inflateSyncPoint
00082 # define inflate_copyright z_inflate_copyright
00083 # define inflate_fast z_inflate_fast
00084 # define inflate_table z_inflate_table
00085 # define uncompress z_uncompress
00086 # define zError z_zError
00087 # define z_errmsg z_z_errmsg
00088 # define zcalloc z_zcalloc
00089 # define zcfree z_zcfree
00090 # define zlibCompileFlags z_zlibCompileFlags
00091 # define zlibVersion z_zlibVersion
00092
00093
00094 # define Byte z_Byte
00095 # define Bytef z_Bytef
00096 # define alloc_func z_alloc_func
00097 # define charf z_charf
00098 # define free_func z_free_func
00099 # define gzFile z_gzFile
00100 # define gz_header z_gz_header
00101 # define gz_headerp z_gz_headerp
00102 # define in_func z_in_func
00103 # define intf z_intf
00104 # define out_func z_out_func
00105 # define uInt z_uInt
00106 # define uIntf z_uIntf
00107 # define uLong z_uLong
00108 # define uLongf z_uLongf
00109 # define voidp z_voidp
00110 # define voidp z_voidp
00111 # define voidpc z_voidpc
00112 # define voidpc z_voidpc
00113 # define voidpf z_voidpf
00114 # define voidpf z_voidpf
00115 # define z_stream z_z_stream
00116 # define z_streamp z_z_streamp
00117
00118
00119 # define gz_header_s z_gz_header_s
00120 # define internal_state z_internal_state
00121 # define z_stream_s z_z_stream_s
00122
00123 #endif
00124
00125 #if defined(__MSDOS__) && !defined(MSDOS)
00126 # define MSDOS
00127 #endif
00128 #if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
00129 # define OS2
00130 #endif
00131 #if defined(_WINDOWS) && !defined(WINDOWS)
00132 # define WINDOWS
00133 #endif
00134 #if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
00135 # ifndef WIN32
00136 # define WIN32
00137 # endif
00138 #endif
00139 #if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
00140 # if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
00141 # ifndef SYS16BIT
00142 # define SYS16BIT
00143 # endif
00144 # endif
00145 #endif
00146
00147
00148
00149
00150
00151 #ifdef SYS16BIT
00152 # define MAXSEG_64K
00153 #endif
00154 #ifdef MSDOS
00155 # define UNALIGNED_OK
00156 #endif
00157
00158 #ifdef __STDC_VERSION__
00159 # ifndef STDC
00160 # define STDC
00161 # endif
00162 # if __STDC_VERSION__ >= 199901L
00163 # ifndef STDC99
00164 # define STDC99
00165 # endif
00166 # endif
00167 #endif
00168 #if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
00169 # define STDC
00170 #endif
00171 #if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
00172 # define STDC
00173 #endif
00174 #if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
00175 # define STDC
00176 #endif
00177 #if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
00178 # define STDC
00179 #endif
00180
00181 #if defined(__OS400__) && !defined(STDC)
00182 # define STDC
00183 #endif
00184
00185 #ifndef STDC
00186 # ifndef const
00187 # define const
00188 # endif
00189 #endif
00190
00191
00192 #if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
00193 # define NO_DUMMY_DECL
00194 #endif
00195
00196
00197 #ifndef MAX_MEM_LEVEL
00198 # ifdef MAXSEG_64K
00199 # define MAX_MEM_LEVEL 8
00200 # else
00201 # define MAX_MEM_LEVEL 9
00202 # endif
00203 #endif
00204
00205
00206
00207
00208
00209
00210 #ifndef MAX_WBITS
00211 # define MAX_WBITS 15
00212 #endif
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225
00226
00227
00228
00229 #ifndef OF
00230 # ifdef STDC
00231 # define OF(args) args
00232 # else
00233 # define OF(args) ()
00234 # endif
00235 #endif
00236
00237
00238
00239
00240
00241
00242
00243 #ifdef SYS16BIT
00244 # if defined(M_I86SM) || defined(M_I86MM)
00245
00246 # define SMALL_MEDIUM
00247 # ifdef _MSC_VER
00248 # define FAR _far
00249 # else
00250 # define FAR far
00251 # endif
00252 # endif
00253 # if (defined(__SMALL__) || defined(__MEDIUM__))
00254
00255 # define SMALL_MEDIUM
00256 # ifdef __BORLANDC__
00257 # define FAR _far
00258 # else
00259 # define FAR far
00260 # endif
00261 # endif
00262 #endif
00263
00264 #if defined(WINDOWS) || defined(WIN32)
00265
00266
00267
00268 # ifdef ZLIB_DLL
00269 # if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
00270 # ifdef ZLIB_INTERNAL
00271 # define ZEXTERN extern __declspec(dllexport)
00272 # else
00273 # define ZEXTERN extern __declspec(dllimport)
00274 # endif
00275 # endif
00276 # endif
00277
00278
00279
00280
00281 # ifdef ZLIB_WINAPI
00282 # ifdef FAR
00283 # undef FAR
00284 # endif
00285 # include <windows.h>
00286
00287
00288 # define ZEXPORT WINAPI
00289 # ifdef WIN32
00290 # define ZEXPORTVA WINAPIV
00291 # else
00292 # define ZEXPORTVA FAR CDECL
00293 # endif
00294 # endif
00295 #endif
00296
00297 #if defined (__BEOS__)
00298 # ifdef ZLIB_DLL
00299 # ifdef ZLIB_INTERNAL
00300 # define ZEXPORT __declspec(dllexport)
00301 # define ZEXPORTVA __declspec(dllexport)
00302 # else
00303 # define ZEXPORT __declspec(dllimport)
00304 # define ZEXPORTVA __declspec(dllimport)
00305 # endif
00306 # endif
00307 #endif
00308
00309 #ifdef HAVE_VISIBILITY_PRAGMA
00310 # define ZEXTERN __attribute__((visibility ("default"))) extern
00311 #endif
00312
00313 #ifndef ZEXTERN
00314 # define ZEXTERN extern
00315 #endif
00316 #ifndef ZEXPORT
00317 # define ZEXPORT
00318 #endif
00319 #ifndef ZEXPORTVA
00320 # define ZEXPORTVA
00321 #endif
00322
00323 #ifndef FAR
00324 # define FAR
00325 #endif
00326
00327 #if !defined(__MACTYPES__)
00328 typedef unsigned char Byte;
00329 #endif
00330 typedef unsigned int uInt;
00331 typedef unsigned long uLong;
00332
00333 #ifdef SMALL_MEDIUM
00334
00335 # define Bytef Byte FAR
00336 #else
00337 typedef Byte FAR Bytef;
00338 #endif
00339 typedef char FAR charf;
00340 typedef int FAR intf;
00341 typedef uInt FAR uIntf;
00342 typedef uLong FAR uLongf;
00343
00344 #ifdef STDC
00345 typedef void const *voidpc;
00346 typedef void FAR *voidpf;
00347 typedef void *voidp;
00348 #else
00349 typedef Byte const *voidpc;
00350 typedef Byte FAR *voidpf;
00351 typedef Byte *voidp;
00352 #endif
00353
00354 #include "zlibdefs.h"
00355
00356 #ifdef _LARGEFILE64_SOURCE
00357 #include <sys/types.h>
00358 #endif
00359
00360 #ifndef SEEK_SET
00361 # define SEEK_SET 0
00362 # define SEEK_CUR 1
00363 # define SEEK_END 2
00364 #endif
00365 #ifndef z_off_t
00366 # define z_off_t long
00367 #endif
00368
00369 #if defined(__OS400__)
00370 # define NO_vsnprintf
00371 #endif
00372
00373 #if defined(__MVS__)
00374 # define NO_vsnprintf
00375 #endif
00376
00377
00378 #if defined(__MVS__)
00379 # pragma map(deflateInit_,"DEIN")
00380 # pragma map(deflateInit2_,"DEIN2")
00381 # pragma map(deflateEnd,"DEEND")
00382 # pragma map(deflateBound,"DEBND")
00383 # pragma map(inflateInit_,"ININ")
00384 # pragma map(inflateInit2_,"ININ2")
00385 # pragma map(inflateEnd,"INEND")
00386 # pragma map(inflateSync,"INSY")
00387 # pragma map(inflateSetDictionary,"INSEDI")
00388 # pragma map(compressBound,"CMBND")
00389 # pragma map(inflate_table,"INTABL")
00390 # pragma map(inflate_fast,"INFA")
00391 # pragma map(inflate_copyright,"INCOPY")
00392 #endif
00393
00394 #endif