1
1
/* zconf.h -- configuration of the zlib compression library
2
- * Copyright (C) 1995-2010 Jean-loup Gailly.
2
+ * Copyright (C) 1995-2013 Jean-loup Gailly.
3
3
* For conditions of distribution and use, see copyright notice in zlib.h
4
4
*/
5
5
6
6
/* @(#) $Id$ */
7
7
8
8
#ifndef ZCONF_H
9
9
#define ZCONF_H
10
+ /* #undef Z_PREFIX */
11
+ /* #undef Z_HAVE_UNISTD_H */
10
12
11
13
/*
12
14
* If you *really* need a unique prefix for all types and library functions,
15
17
* this permanently in zconf.h using "./configure --zprefix".
16
18
*/
17
19
#ifdef Z_PREFIX /* may be set to #if 1 by ./configure */
20
+ # define Z_PREFIX_SET
18
21
19
22
/* all linked symbols */
20
23
# define _dist_code z__dist_code
21
24
# define _length_code z__length_code
22
25
# define _tr_align z__tr_align
26
+ # define _tr_flush_bits z__tr_flush_bits
23
27
# define _tr_flush_block z__tr_flush_block
24
28
# define _tr_init z__tr_init
25
29
# define _tr_stored_block z__tr_stored_block
26
30
# define _tr_tally z__tr_tally
27
31
# define adler32 z_adler32
28
32
# define adler32_combine z_adler32_combine
29
33
# define adler32_combine64 z_adler32_combine64
30
- # define compress z_compress
31
- # define compress2 z_compress2
32
- # define compressBound z_compressBound
34
+ # ifndef Z_SOLO
35
+ # define compress z_compress
36
+ # define compress2 z_compress2
37
+ # define compressBound z_compressBound
38
+ # endif
33
39
# define crc32 z_crc32
34
40
# define crc32_combine z_crc32_combine
35
41
# define crc32_combine64 z_crc32_combine64
40
46
# define deflateInit2_ z_deflateInit2_
41
47
# define deflateInit_ z_deflateInit_
42
48
# define deflateParams z_deflateParams
49
+ # define deflatePending z_deflatePending
43
50
# define deflatePrime z_deflatePrime
44
51
# define deflateReset z_deflateReset
52
+ # define deflateResetKeep z_deflateResetKeep
45
53
# define deflateSetDictionary z_deflateSetDictionary
46
54
# define deflateSetHeader z_deflateSetHeader
47
55
# define deflateTune z_deflateTune
48
56
# define deflate_copyright z_deflate_copyright
49
57
# 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
58
+ # ifndef Z_SOLO
59
+ # define gz_error z_gz_error
60
+ # define gz_intmax z_gz_intmax
61
+ # define gz_strwinerror z_gz_strwinerror
62
+ # define gzbuffer z_gzbuffer
63
+ # define gzclearerr z_gzclearerr
64
+ # define gzclose z_gzclose
65
+ # define gzclose_r z_gzclose_r
66
+ # define gzclose_w z_gzclose_w
67
+ # define gzdirect z_gzdirect
68
+ # define gzdopen z_gzdopen
69
+ # define gzeof z_gzeof
70
+ # define gzerror z_gzerror
71
+ # define gzflush z_gzflush
72
+ # define gzgetc z_gzgetc
73
+ # define gzgetc_ z_gzgetc_
74
+ # define gzgets z_gzgets
75
+ # define gzoffset z_gzoffset
76
+ # define gzoffset64 z_gzoffset64
77
+ # define gzopen z_gzopen
78
+ # define gzopen64 z_gzopen64
79
+ # ifdef _WIN32
80
+ # define gzopen_w z_gzopen_w
81
+ # endif
82
+ # define gzprintf z_gzprintf
83
+ # define gzvprintf z_gzvprintf
84
+ # define gzputc z_gzputc
85
+ # define gzputs z_gzputs
86
+ # define gzread z_gzread
87
+ # define gzrewind z_gzrewind
88
+ # define gzseek z_gzseek
89
+ # define gzseek64 z_gzseek64
90
+ # define gzsetparams z_gzsetparams
91
+ # define gztell z_gztell
92
+ # define gztell64 z_gztell64
93
+ # define gzungetc z_gzungetc
94
+ # define gzwrite z_gzwrite
95
+ # endif
81
96
# define inflate z_inflate
82
97
# define inflateBack z_inflateBack
83
98
# define inflateBackEnd z_inflateBackEnd
92
107
# define inflateReset z_inflateReset
93
108
# define inflateReset2 z_inflateReset2
94
109
# define inflateSetDictionary z_inflateSetDictionary
110
+ # define inflateGetDictionary z_inflateGetDictionary
95
111
# define inflateSync z_inflateSync
96
112
# define inflateSyncPoint z_inflateSyncPoint
97
113
# define inflateUndermine z_inflateUndermine
114
+ # define inflateResetKeep z_inflateResetKeep
98
115
# define inflate_copyright z_inflate_copyright
99
116
# define inflate_fast z_inflate_fast
100
117
# define inflate_table z_inflate_table
101
- # define uncompress z_uncompress
118
+ # ifndef Z_SOLO
119
+ # define uncompress z_uncompress
120
+ # endif
102
121
# define zError z_zError
103
- # define zcalloc z_zcalloc
104
- # define zcfree z_zcfree
122
+ # ifndef Z_SOLO
123
+ # define zcalloc z_zcalloc
124
+ # define zcfree z_zcfree
125
+ # endif
105
126
# define zlibCompileFlags z_zlibCompileFlags
106
127
# define zlibVersion z_zlibVersion
107
128
111
132
# define alloc_func z_alloc_func
112
133
# define charf z_charf
113
134
# define free_func z_free_func
114
- # define gzFile z_gzFile
135
+ # ifndef Z_SOLO
136
+ # define gzFile z_gzFile
137
+ # endif
115
138
# define gz_header z_gz_header
116
139
# define gz_headerp z_gz_headerp
117
140
# define in_func z_in_func
197
220
# endif
198
221
#endif
199
222
223
+ #if defined(ZLIB_CONST ) && !defined(z_const )
224
+ # define z_const const
225
+ #else
226
+ # define z_const
227
+ #endif
228
+
200
229
/* Some Mac compilers merge all .h files incorrectly: */
201
230
#if defined(__MWERKS__ )|| defined(applec )|| defined(THINK_C )|| defined(__SC__ )
202
231
# define NO_DUMMY_DECL
243
272
# endif
244
273
#endif
245
274
275
+ #ifndef Z_ARG /* function prototypes for stdarg */
276
+ # if defined(STDC ) || defined(Z_HAVE_STDARG_H )
277
+ # define Z_ARG (args ) args
278
+ # else
279
+ # define Z_ARG (args ) ()
280
+ # endif
281
+ #endif
282
+
246
283
/* The following definitions for FAR are needed only for MSDOS mixed
247
284
* model programming (small or medium model with some far allocations).
248
285
* This was tested only with MSC; for other MSDOS compilers you may have
@@ -356,12 +393,47 @@ typedef uLong FAR uLongf;
356
393
typedef Byte * voidp ;
357
394
#endif
358
395
396
+ #if !defined(Z_U4 ) && !defined(Z_SOLO ) && defined(STDC )
397
+ # include <limits.h>
398
+ # if (UINT_MAX == 0xffffffffUL )
399
+ # define Z_U4 unsigned
400
+ # elif (ULONG_MAX == 0xffffffffUL )
401
+ # define Z_U4 unsigned long
402
+ # elif (USHRT_MAX == 0xffffffffUL )
403
+ # define Z_U4 unsigned short
404
+ # endif
405
+ #endif
406
+
407
+ #ifdef Z_U4
408
+ typedef Z_U4 z_crc_t ;
409
+ #else
410
+ typedef unsigned long z_crc_t ;
411
+ #endif
412
+
359
413
#ifdef HAVE_UNISTD_H /* may be set to #if 1 by ./configure */
360
414
# define Z_HAVE_UNISTD_H
361
415
#endif
362
416
417
+ #ifdef HAVE_STDARG_H /* may be set to #if 1 by ./configure */
418
+ # define Z_HAVE_STDARG_H
419
+ #endif
420
+
363
421
#ifdef STDC
364
- # include <sys/types.h> /* for off_t */
422
+ # ifndef Z_SOLO
423
+ # include <sys/types.h> /* for off_t */
424
+ # endif
425
+ #endif
426
+
427
+ #if defined(STDC ) || defined(Z_HAVE_STDARG_H )
428
+ # ifndef Z_SOLO
429
+ # include <stdarg.h> /* for va_list */
430
+ # endif
431
+ #endif
432
+
433
+ #ifdef _WIN32
434
+ # ifndef Z_SOLO
435
+ # include <stddef.h> /* for wchar_t */
436
+ # endif
365
437
#endif
366
438
367
439
/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
@@ -370,21 +442,38 @@ typedef uLong FAR uLongf;
370
442
* both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
371
443
* equivalently requesting no 64-bit operations
372
444
*/
373
- #if - _LARGEFILE64_SOURCE - -1 == 1
445
+ #if defined( _LARGEFILE64_SOURCE ) && - _LARGEFILE64_SOURCE - -1 == 1
374
446
# undef _LARGEFILE64_SOURCE
375
447
#endif
376
448
377
- #if defined(Z_HAVE_UNISTD_H ) || defined(_LARGEFILE64_SOURCE )
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
449
+ #if defined(__WATCOMC__ ) && !defined(Z_HAVE_UNISTD_H )
450
+ # define Z_HAVE_UNISTD_H
451
+ #endif
452
+ #ifndef Z_SOLO
453
+ # if defined(Z_HAVE_UNISTD_H ) || defined(_LARGEFILE64_SOURCE )
454
+ # include <unistd.h> /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
455
+ # ifdef VMS
456
+ # include <unixio.h> /* for off_t */
457
+ # endif
458
+ # ifndef z_off_t
459
+ # define z_off_t off_t
460
+ # endif
384
461
# endif
385
462
#endif
386
463
387
- #ifndef SEEK_SET
464
+ #if defined(_LFS64_LARGEFILE ) && _LFS64_LARGEFILE - 0
465
+ # define Z_LFS64
466
+ #endif
467
+
468
+ #if defined(_LARGEFILE64_SOURCE ) && defined(Z_LFS64 )
469
+ # define Z_LARGE64
470
+ #endif
471
+
472
+ #if defined(_FILE_OFFSET_BITS ) && _FILE_OFFSET_BITS - 0 == 64 && defined(Z_LFS64 )
473
+ # define Z_WANT64
474
+ #endif
475
+
476
+ #if !defined(SEEK_SET ) && !defined(Z_SOLO )
388
477
# define SEEK_SET 0 /* Seek from beginning of file. */
389
478
# define SEEK_CUR 1 /* Seek from current position. */
390
479
# define SEEK_END 2 /* Set file pointer to EOF plus "offset" */
@@ -394,18 +483,14 @@ typedef uLong FAR uLongf;
394
483
# define z_off_t long
395
484
#endif
396
485
397
- #if defined(_LARGEFILE64_SOURCE ) && _LFS64_LARGEFILE - 0
486
+ #if ! defined(_WIN32 ) && defined( Z_LARGE64 )
398
487
# define z_off64_t off64_t
399
488
#else
400
- # define z_off64_t z_off_t
401
- #endif
402
-
403
- #if defined(__OS400__ )
404
- # define NO_vsnprintf
405
- #endif
406
-
407
- #if defined(__MVS__ )
408
- # define NO_vsnprintf
489
+ # if defined(_WIN32 ) && !defined(__GNUC__ ) && !defined(Z_SOLO )
490
+ # define z_off64_t __int64
491
+ # else
492
+ # define z_off64_t z_off_t
493
+ # endif
409
494
#endif
410
495
411
496
/* MVS linker does not support external names larger than 8 bytes */
0 commit comments