Subversion Repositories SvarDOS

Rev

Rev 614 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 614 Rev 1119
1
/* zconf.h -- configuration of the zlib compression library
1
/* zconf.h -- configuration of the zlib compression library
2
 * Copyright (C) 1995-2013 Jean-loup Gailly.
2
 * Copyright (C) 1995-2013 Jean-loup Gailly.
3
 * For conditions of distribution and use, see copyright notice in zlib.h
3
 * For conditions of distribution and use, see copyright notice in zlib.h
4
 */
4
 */
5
 
5
 
6
/* @(#) $Id$ */
6
/* @(#) $Id$ */
7
 
7
 
8
#ifndef ZCONF_H
8
#ifndef ZCONF_H
9
#define ZCONF_H
9
#define ZCONF_H
10
 
10
 
11
/*
11
/*
12
 * If you *really* need a unique prefix for all types and library functions,
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.
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
14
 * Even better than compiling with -DZ_PREFIX would be to use configure to set
15
 * this permanently in zconf.h using "./configure --zprefix".
15
 * this permanently in zconf.h using "./configure --zprefix".
16
 */
16
 */
17
#ifdef Z_PREFIX     /* may be set to #if 1 by ./configure */
17
#ifdef Z_PREFIX     /* may be set to #if 1 by ./configure */
18
#  define Z_PREFIX_SET
18
#  define Z_PREFIX_SET
19
 
19
 
20
/* all linked symbols */
20
/* all linked symbols */
21
#  define _dist_code            z__dist_code
21
#  define _dist_code            z__dist_code
22
#  define _length_code          z__length_code
22
#  define _length_code          z__length_code
23
#  define _tr_align             z__tr_align
23
#  define _tr_align             z__tr_align
24
#  define _tr_flush_bits        z__tr_flush_bits
24
#  define _tr_flush_bits        z__tr_flush_bits
25
#  define _tr_flush_block       z__tr_flush_block
25
#  define _tr_flush_block       z__tr_flush_block
26
#  define _tr_init              z__tr_init
26
#  define _tr_init              z__tr_init
27
#  define _tr_stored_block      z__tr_stored_block
27
#  define _tr_stored_block      z__tr_stored_block
28
#  define _tr_tally             z__tr_tally
28
#  define _tr_tally             z__tr_tally
29
#  define adler32               z_adler32
29
#  define adler32               z_adler32
30
#  define adler32_combine       z_adler32_combine
30
#  define adler32_combine       z_adler32_combine
31
#  define adler32_combine64     z_adler32_combine64
31
#  define adler32_combine64     z_adler32_combine64
32
#  ifndef Z_SOLO
32
#  ifndef Z_SOLO
33
#    define compress              z_compress
33
#    define compress              z_compress
34
#    define compress2             z_compress2
34
#    define compress2             z_compress2
35
#    define compressBound         z_compressBound
35
#    define compressBound         z_compressBound
36
#  endif
36
#  endif
37
#  define crc32                 z_crc32
37
#  define crc32                 z_crc32
38
#  define crc32_combine         z_crc32_combine
38
#  define crc32_combine         z_crc32_combine
39
#  define crc32_combine64       z_crc32_combine64
39
#  define crc32_combine64       z_crc32_combine64
40
#  define deflate               z_deflate
40
#  define deflate               z_deflate
41
#  define deflateBound          z_deflateBound
41
#  define deflateBound          z_deflateBound
42
#  define deflateCopy           z_deflateCopy
42
#  define deflateCopy           z_deflateCopy
43
#  define deflateEnd            z_deflateEnd
43
#  define deflateEnd            z_deflateEnd
44
#  define deflateInit2_         z_deflateInit2_
44
#  define deflateInit2_         z_deflateInit2_
45
#  define deflateInit_          z_deflateInit_
45
#  define deflateInit_          z_deflateInit_
46
#  define deflateParams         z_deflateParams
46
#  define deflateParams         z_deflateParams
47
#  define deflatePending        z_deflatePending
47
#  define deflatePending        z_deflatePending
48
#  define deflatePrime          z_deflatePrime
48
#  define deflatePrime          z_deflatePrime
49
#  define deflateReset          z_deflateReset
49
#  define deflateReset          z_deflateReset
50
#  define deflateResetKeep      z_deflateResetKeep
50
#  define deflateResetKeep      z_deflateResetKeep
51
#  define deflateSetDictionary  z_deflateSetDictionary
51
#  define deflateSetDictionary  z_deflateSetDictionary
52
#  define deflateSetHeader      z_deflateSetHeader
52
#  define deflateSetHeader      z_deflateSetHeader
53
#  define deflateTune           z_deflateTune
53
#  define deflateTune           z_deflateTune
54
#  define deflate_copyright     z_deflate_copyright
54
#  define deflate_copyright     z_deflate_copyright
55
#  define get_crc_table         z_get_crc_table
55
#  define get_crc_table         z_get_crc_table
56
#  ifndef Z_SOLO
56
#  ifndef Z_SOLO
57
#    define gz_error              z_gz_error
57
#    define gz_error              z_gz_error
58
#    define gz_intmax             z_gz_intmax
58
#    define gz_intmax             z_gz_intmax
59
#    define gz_strwinerror        z_gz_strwinerror
59
#    define gz_strwinerror        z_gz_strwinerror
60
#    define gzbuffer              z_gzbuffer
60
#    define gzbuffer              z_gzbuffer
61
#    define gzclearerr            z_gzclearerr
61
#    define gzclearerr            z_gzclearerr
62
#    define gzclose               z_gzclose
62
#    define gzclose               z_gzclose
63
#    define gzclose_r             z_gzclose_r
63
#    define gzclose_r             z_gzclose_r
64
#    define gzclose_w             z_gzclose_w
64
#    define gzclose_w             z_gzclose_w
65
#    define gzdirect              z_gzdirect
65
#    define gzdirect              z_gzdirect
66
#    define gzdopen               z_gzdopen
66
#    define gzdopen               z_gzdopen
67
#    define gzeof                 z_gzeof
67
#    define gzeof                 z_gzeof
68
#    define gzerror               z_gzerror
68
#    define gzerror               z_gzerror
69
#    define gzflush               z_gzflush
69
#    define gzflush               z_gzflush
70
#    define gzgetc                z_gzgetc
70
#    define gzgetc                z_gzgetc
71
#    define gzgetc_               z_gzgetc_
71
#    define gzgetc_               z_gzgetc_
72
#    define gzgets                z_gzgets
72
#    define gzgets                z_gzgets
73
#    define gzoffset              z_gzoffset
73
#    define gzoffset              z_gzoffset
74
#    define gzoffset64            z_gzoffset64
74
#    define gzoffset64            z_gzoffset64
75
#    define gzopen                z_gzopen
75
#    define gzopen                z_gzopen
76
#    define gzopen64              z_gzopen64
76
#    define gzopen64              z_gzopen64
77
#    ifdef _WIN32
77
#    ifdef _WIN32
78
#      define gzopen_w              z_gzopen_w
78
#      define gzopen_w              z_gzopen_w
79
#    endif
79
#    endif
80
#    define gzprintf              z_gzprintf
80
#    define gzprintf              z_gzprintf
81
#    define gzvprintf             z_gzvprintf
81
#    define gzvprintf             z_gzvprintf
82
#    define gzputc                z_gzputc
82
#    define gzputc                z_gzputc
83
#    define gzputs                z_gzputs
83
#    define gzputs                z_gzputs
84
#    define gzread                z_gzread
84
#    define gzread                z_gzread
85
#    define gzrewind              z_gzrewind
85
#    define gzrewind              z_gzrewind
86
#    define gzseek                z_gzseek
86
#    define gzseek                z_gzseek
87
#    define gzseek64              z_gzseek64
87
#    define gzseek64              z_gzseek64
88
#    define gzsetparams           z_gzsetparams
88
#    define gzsetparams           z_gzsetparams
89
#    define gztell                z_gztell
89
#    define gztell                z_gztell
90
#    define gztell64              z_gztell64
90
#    define gztell64              z_gztell64
91
#    define gzungetc              z_gzungetc
91
#    define gzungetc              z_gzungetc
92
#    define gzwrite               z_gzwrite
92
#    define gzwrite               z_gzwrite
93
#  endif
93
#  endif
94
#  define inflate               z_inflate
94
#  define inflate               z_inflate
95
#  define inflateBack           z_inflateBack
95
#  define inflateBack           z_inflateBack
96
#  define inflateBackEnd        z_inflateBackEnd
96
#  define inflateBackEnd        z_inflateBackEnd
97
#  define inflateBackInit_      z_inflateBackInit_
97
#  define inflateBackInit_      z_inflateBackInit_
98
#  define inflateCopy           z_inflateCopy
98
#  define inflateCopy           z_inflateCopy
99
#  define inflateEnd            z_inflateEnd
99
#  define inflateEnd            z_inflateEnd
100
#  define inflateGetHeader      z_inflateGetHeader
100
#  define inflateGetHeader      z_inflateGetHeader
101
#  define inflateInit2_         z_inflateInit2_
101
#  define inflateInit2_         z_inflateInit2_
102
#  define inflateInit_          z_inflateInit_
102
#  define inflateInit_          z_inflateInit_
103
#  define inflateMark           z_inflateMark
103
#  define inflateMark           z_inflateMark
104
#  define inflatePrime          z_inflatePrime
104
#  define inflatePrime          z_inflatePrime
105
#  define inflateReset          z_inflateReset
105
#  define inflateReset          z_inflateReset
106
#  define inflateReset2         z_inflateReset2
106
#  define inflateReset2         z_inflateReset2
107
#  define inflateSetDictionary  z_inflateSetDictionary
107
#  define inflateSetDictionary  z_inflateSetDictionary
108
#  define inflateGetDictionary  z_inflateGetDictionary
108
#  define inflateGetDictionary  z_inflateGetDictionary
109
#  define inflateSync           z_inflateSync
109
#  define inflateSync           z_inflateSync
110
#  define inflateSyncPoint      z_inflateSyncPoint
110
#  define inflateSyncPoint      z_inflateSyncPoint
111
#  define inflateUndermine      z_inflateUndermine
111
#  define inflateUndermine      z_inflateUndermine
112
#  define inflateResetKeep      z_inflateResetKeep
112
#  define inflateResetKeep      z_inflateResetKeep
113
#  define inflate_copyright     z_inflate_copyright
113
#  define inflate_copyright     z_inflate_copyright
114
#  define inflate_fast          z_inflate_fast
114
#  define inflate_fast          z_inflate_fast
115
#  define inflate_table         z_inflate_table
115
#  define inflate_table         z_inflate_table
116
#  ifndef Z_SOLO
116
#  ifndef Z_SOLO
117
#    define uncompress            z_uncompress
117
#    define uncompress            z_uncompress
118
#  endif
118
#  endif
119
#  define zError                z_zError
119
#  define zError                z_zError
120
#  ifndef Z_SOLO
120
#  ifndef Z_SOLO
121
#    define zcalloc               z_zcalloc
121
#    define zcalloc               z_zcalloc
122
#    define zcfree                z_zcfree
122
#    define zcfree                z_zcfree
123
#  endif
123
#  endif
124
#  define zlibCompileFlags      z_zlibCompileFlags
124
#  define zlibCompileFlags      z_zlibCompileFlags
125
#  define zlibVersion           z_zlibVersion
125
#  define zlibVersion           z_zlibVersion
126
 
126
 
127
/* all zlib typedefs in zlib.h and zconf.h */
127
/* all zlib typedefs in zlib.h and zconf.h */
128
#  define Byte                  z_Byte
128
#  define Byte                  z_Byte
129
#  define Bytef                 z_Bytef
129
#  define Bytef                 z_Bytef
130
#  define alloc_func            z_alloc_func
130
#  define alloc_func            z_alloc_func
131
#  define charf                 z_charf
131
#  define charf                 z_charf
132
#  define free_func             z_free_func
132
#  define free_func             z_free_func
133
#  ifndef Z_SOLO
133
#  ifndef Z_SOLO
134
#    define gzFile                z_gzFile
134
#    define gzFile                z_gzFile
135
#  endif
135
#  endif
136
#  define gz_header             z_gz_header
136
#  define gz_header             z_gz_header
137
#  define gz_headerp            z_gz_headerp
137
#  define gz_headerp            z_gz_headerp
138
#  define in_func               z_in_func
138
#  define in_func               z_in_func
139
#  define intf                  z_intf
139
#  define intf                  z_intf
140
#  define out_func              z_out_func
140
#  define out_func              z_out_func
141
#  define uInt                  z_uInt
141
#  define uInt                  z_uInt
142
#  define uIntf                 z_uIntf
142
#  define uIntf                 z_uIntf
143
#  define uLong                 z_uLong
143
#  define uLong                 z_uLong
144
#  define uLongf                z_uLongf
144
#  define uLongf                z_uLongf
145
#  define voidp                 z_voidp
145
#  define voidp                 z_voidp
146
#  define voidpc                z_voidpc
146
#  define voidpc                z_voidpc
147
#  define voidpf                z_voidpf
147
#  define voidpf                z_voidpf
148
 
148
 
149
/* all zlib structs in zlib.h and zconf.h */
149
/* all zlib structs in zlib.h and zconf.h */
150
#  define gz_header_s           z_gz_header_s
150
#  define gz_header_s           z_gz_header_s
151
#  define internal_state        z_internal_state
151
#  define internal_state        z_internal_state
152
 
152
 
153
#endif
153
#endif
154
 
154
 
155
#if defined(__MSDOS__) && !defined(MSDOS)
155
#if defined(__MSDOS__) && !defined(MSDOS)
156
#  define MSDOS
156
#  define MSDOS
157
#endif
157
#endif
158
#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
158
#if (defined(OS_2) || defined(__OS2__)) && !defined(OS2)
159
#  define OS2
159
#  define OS2
160
#endif
160
#endif
161
#if defined(_WINDOWS) && !defined(WINDOWS)
161
#if defined(_WINDOWS) && !defined(WINDOWS)
162
#  define WINDOWS
162
#  define WINDOWS
163
#endif
163
#endif
164
#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
164
#if defined(_WIN32) || defined(_WIN32_WCE) || defined(__WIN32__)
165
#  ifndef WIN32
165
#  ifndef WIN32
166
#    define WIN32
166
#    define WIN32
167
#  endif
167
#  endif
168
#endif
168
#endif
169
#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
169
#if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32)
170
#  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
170
#  if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__)
171
#    ifndef SYS16BIT
171
#    ifndef SYS16BIT
172
#      define SYS16BIT
172
#      define SYS16BIT
173
#    endif
173
#    endif
174
#  endif
174
#  endif
175
#endif
175
#endif
176
 
176
 
177
/*
177
/*
178
 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
178
 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more
179
 * than 64k bytes at a time (needed on systems with 16-bit int).
179
 * than 64k bytes at a time (needed on systems with 16-bit int).
180
 */
180
 */
181
#ifdef SYS16BIT
181
#ifdef SYS16BIT
182
#  define MAXSEG_64K
182
#  define MAXSEG_64K
183
#endif
183
#endif
184
#ifdef MSDOS
184
#ifdef MSDOS
185
#  define UNALIGNED_OK
185
#  define UNALIGNED_OK
186
#endif
186
#endif
187
 
187
 
188
#ifdef __STDC_VERSION__
188
#ifdef __STDC_VERSION__
189
#  ifndef STDC
189
#  ifndef STDC
190
#    define STDC
190
#    define STDC
191
#  endif
191
#  endif
192
#  if __STDC_VERSION__ >= 199901L
192
#  if __STDC_VERSION__ >= 199901L
193
#    ifndef STDC99
193
#    ifndef STDC99
194
#      define STDC99
194
#      define STDC99
195
#    endif
195
#    endif
196
#  endif
196
#  endif
197
#endif
197
#endif
198
#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
198
#if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus))
199
#  define STDC
199
#  define STDC
200
#endif
200
#endif
201
#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
201
#if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__))
202
#  define STDC
202
#  define STDC
203
#endif
203
#endif
204
#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
204
#if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32))
205
#  define STDC
205
#  define STDC
206
#endif
206
#endif
207
#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
207
#if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__))
208
#  define STDC
208
#  define STDC
209
#endif
209
#endif
210
 
210
 
211
#if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
211
#if defined(__OS400__) && !defined(STDC)    /* iSeries (formerly AS/400). */
212
#  define STDC
212
#  define STDC
213
#endif
213
#endif
214
 
214
 
215
#ifndef STDC
215
#ifndef STDC
216
#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
216
#  ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */
217
#    define const       /* note: need a more gentle solution here */
217
#    define const       /* note: need a more gentle solution here */
218
#  endif
218
#  endif
219
#endif
219
#endif
220
 
220
 
221
#if defined(ZLIB_CONST) && !defined(z_const)
221
#if defined(ZLIB_CONST) && !defined(z_const)
222
#  define z_const const
222
#  define z_const const
223
#else
223
#else
224
#  define z_const
224
#  define z_const
225
#endif
225
#endif
226
 
226
 
227
/* Some Mac compilers merge all .h files incorrectly: */
227
/* Some Mac compilers merge all .h files incorrectly: */
228
#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
228
#if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__)
229
#  define NO_DUMMY_DECL
229
#  define NO_DUMMY_DECL
230
#endif
230
#endif
231
 
231
 
232
/* Maximum value for memLevel in deflateInit2 */
232
/* Maximum value for memLevel in deflateInit2 */
233
#ifndef MAX_MEM_LEVEL
233
#ifndef MAX_MEM_LEVEL
234
#  ifdef MAXSEG_64K
234
#  ifdef MAXSEG_64K
235
#    define MAX_MEM_LEVEL 8
235
#    define MAX_MEM_LEVEL 8
236
#  else
236
#  else
237
#    define MAX_MEM_LEVEL 9
237
#    define MAX_MEM_LEVEL 9
238
#  endif
238
#  endif
239
#endif
239
#endif
240
 
240
 
241
/* Maximum value for windowBits in deflateInit2 and inflateInit2.
241
/* Maximum value for windowBits in deflateInit2 and inflateInit2.
242
 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
242
 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files
243
 * created by gzip. (Files created by minigzip can still be extracted by
243
 * created by gzip. (Files created by minigzip can still be extracted by
244
 * gzip.)
244
 * gzip.)
245
 */
245
 */
246
#ifndef MAX_WBITS
246
#ifndef MAX_WBITS
247
#  define MAX_WBITS   15 /* 32K LZ77 window */
247
#  define MAX_WBITS   15 /* 32K LZ77 window */
248
#endif
248
#endif
249
 
249
 
250
/* The memory requirements for deflate are (in bytes):
250
/* The memory requirements for deflate are (in bytes):
251
            (1 << (windowBits+2)) +  (1 << (memLevel+9))
251
            (1 << (windowBits+2)) +  (1 << (memLevel+9))
252
 that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
252
 that is: 128K for windowBits=15  +  128K for memLevel = 8  (default values)
253
 plus a few kilobytes for small objects. For example, if you want to reduce
253
 plus a few kilobytes for small objects. For example, if you want to reduce
254
 the default memory requirements from 256K to 128K, compile with
254
 the default memory requirements from 256K to 128K, compile with
255
     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
255
     make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7"
256
 Of course this will generally degrade compression (there's no free lunch).
256
 Of course this will generally degrade compression (there's no free lunch).
257
 
257
 
258
   The memory requirements for inflate are (in bytes) 1 << windowBits
258
   The memory requirements for inflate are (in bytes) 1 << windowBits
259
 that is, 32K for windowBits=15 (default value) plus a few kilobytes
259
 that is, 32K for windowBits=15 (default value) plus a few kilobytes
260
 for small objects.
260
 for small objects.
261
*/
261
*/
262
 
262
 
263
                        /* Type declarations */
263
                        /* Type declarations */
264
 
264
 
265
#ifndef OF /* function prototypes */
265
#ifndef OF /* function prototypes */
266
#  ifdef STDC
266
#  ifdef STDC
267
#    define OF(args)  args
267
#    define OF(args)  args
268
#  else
268
#  else
269
#    define OF(args)  ()
269
#    define OF(args)  ()
270
#  endif
270
#  endif
271
#endif
271
#endif
272
 
272
 
273
#ifndef Z_ARG /* function prototypes for stdarg */
273
#ifndef Z_ARG /* function prototypes for stdarg */
274
#  if defined(STDC) || defined(Z_HAVE_STDARG_H)
274
#  if defined(STDC) || defined(Z_HAVE_STDARG_H)
275
#    define Z_ARG(args)  args
275
#    define Z_ARG(args)  args
276
#  else
276
#  else
277
#    define Z_ARG(args)  ()
277
#    define Z_ARG(args)  ()
278
#  endif
278
#  endif
279
#endif
279
#endif
280
 
280
 
281
/* The following definitions for FAR are needed only for MSDOS mixed
281
/* The following definitions for FAR are needed only for MSDOS mixed
282
 * model programming (small or medium model with some far allocations).
282
 * model programming (small or medium model with some far allocations).
283
 * This was tested only with MSC; for other MSDOS compilers you may have
283
 * This was tested only with MSC; for other MSDOS compilers you may have
284
 * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
284
 * to define NO_MEMCPY in zutil.h.  If you don't need the mixed model,
285
 * just define FAR to be empty.
285
 * just define FAR to be empty.
286
 */
286
 */
287
#ifdef SYS16BIT
287
#ifdef SYS16BIT
288
#  if defined(M_I86SM) || defined(M_I86MM)
288
#  if defined(M_I86SM) || defined(M_I86MM)
289
     /* MSC small or medium model */
289
     /* MSC small or medium model */
290
#    define SMALL_MEDIUM
290
#    define SMALL_MEDIUM
291
#    ifdef _MSC_VER
291
#    ifdef _MSC_VER
292
#      define FAR _far
292
#      define FAR _far
293
#    else
293
#    else
294
#      define FAR far
294
#      define FAR far
295
#    endif
295
#    endif
296
#  endif
296
#  endif
297
#  if (defined(__SMALL__) || defined(__MEDIUM__))
297
#  if (defined(__SMALL__) || defined(__MEDIUM__))
298
     /* Turbo C small or medium model */
298
     /* Turbo C small or medium model */
299
#    define SMALL_MEDIUM
299
#    define SMALL_MEDIUM
300
#    ifdef __BORLANDC__
300
#    ifdef __BORLANDC__
301
#      define FAR _far
301
#      define FAR _far
302
#    else
302
#    else
303
#      define FAR far
303
#      define FAR far
304
#    endif
304
#    endif
305
#  endif
305
#  endif
306
#endif
306
#endif
307
 
307
 
308
#if defined(WINDOWS) || defined(WIN32)
308
#if defined(WINDOWS) || defined(WIN32)
309
   /* If building or using zlib as a DLL, define ZLIB_DLL.
309
   /* If building or using zlib as a DLL, define ZLIB_DLL.
310
    * This is not mandatory, but it offers a little performance increase.
310
    * This is not mandatory, but it offers a little performance increase.
311
    */
311
    */
312
#  ifdef ZLIB_DLL
312
#  ifdef ZLIB_DLL
313
#    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
313
#    if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500))
314
#      ifdef ZLIB_INTERNAL
314
#      ifdef ZLIB_INTERNAL
315
#        define ZEXTERN extern __declspec(dllexport)
315
#        define ZEXTERN extern __declspec(dllexport)
316
#      else
316
#      else
317
#        define ZEXTERN extern __declspec(dllimport)
317
#        define ZEXTERN extern __declspec(dllimport)
318
#      endif
318
#      endif
319
#    endif
319
#    endif
320
#  endif  /* ZLIB_DLL */
320
#  endif  /* ZLIB_DLL */
321
   /* If building or using zlib with the WINAPI/WINAPIV calling convention,
321
   /* If building or using zlib with the WINAPI/WINAPIV calling convention,
322
    * define ZLIB_WINAPI.
322
    * define ZLIB_WINAPI.
323
    * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
323
    * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI.
324
    */
324
    */
325
#  ifdef ZLIB_WINAPI
325
#  ifdef ZLIB_WINAPI
326
#    ifdef FAR
326
#    ifdef FAR
327
#      undef FAR
327
#      undef FAR
328
#    endif
328
#    endif
329
#    include <windows.h>
329
#    include <windows.h>
330
     /* No need for _export, use ZLIB.DEF instead. */
330
     /* No need for _export, use ZLIB.DEF instead. */
331
     /* For complete Windows compatibility, use WINAPI, not __stdcall. */
331
     /* For complete Windows compatibility, use WINAPI, not __stdcall. */
332
#    define ZEXPORT WINAPI
332
#    define ZEXPORT WINAPI
333
#    ifdef WIN32
333
#    ifdef WIN32
334
#      define ZEXPORTVA WINAPIV
334
#      define ZEXPORTVA WINAPIV
335
#    else
335
#    else
336
#      define ZEXPORTVA FAR CDECL
336
#      define ZEXPORTVA FAR CDECL
337
#    endif
337
#    endif
338
#  endif
338
#  endif
339
#endif
339
#endif
340
 
340
 
341
#if defined (__BEOS__)
341
#if defined (__BEOS__)
342
#  ifdef ZLIB_DLL
342
#  ifdef ZLIB_DLL
343
#    ifdef ZLIB_INTERNAL
343
#    ifdef ZLIB_INTERNAL
344
#      define ZEXPORT   __declspec(dllexport)
344
#      define ZEXPORT   __declspec(dllexport)
345
#      define ZEXPORTVA __declspec(dllexport)
345
#      define ZEXPORTVA __declspec(dllexport)
346
#    else
346
#    else
347
#      define ZEXPORT   __declspec(dllimport)
347
#      define ZEXPORT   __declspec(dllimport)
348
#      define ZEXPORTVA __declspec(dllimport)
348
#      define ZEXPORTVA __declspec(dllimport)
349
#    endif
349
#    endif
350
#  endif
350
#  endif
351
#endif
351
#endif
352
 
352
 
353
#ifndef ZEXTERN
353
#ifndef ZEXTERN
354
#  define ZEXTERN extern
354
#  define ZEXTERN extern
355
#endif
355
#endif
356
#ifndef ZEXPORT
356
#ifndef ZEXPORT
357
#  define ZEXPORT
357
#  define ZEXPORT
358
#endif
358
#endif
359
#ifndef ZEXPORTVA
359
#ifndef ZEXPORTVA
360
#  define ZEXPORTVA
360
#  define ZEXPORTVA
361
#endif
361
#endif
362
 
362
 
363
#ifndef FAR
363
#ifndef FAR
364
#  define FAR
364
#  define FAR
365
#endif
365
#endif
366
 
366
 
367
#if !defined(__MACTYPES__)
367
#if !defined(__MACTYPES__)
368
typedef unsigned char  Byte;  /* 8 bits */
368
typedef unsigned char  Byte;  /* 8 bits */
369
#endif
369
#endif
370
typedef unsigned int   uInt;  /* 16 bits or more */
370
typedef unsigned int   uInt;  /* 16 bits or more */
371
typedef unsigned long  uLong; /* 32 bits or more */
371
typedef unsigned long  uLong; /* 32 bits or more */
372
 
372
 
373
#ifdef SMALL_MEDIUM
373
#ifdef SMALL_MEDIUM
374
   /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
374
   /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */
375
#  define Bytef Byte FAR
375
#  define Bytef Byte FAR
376
#else
376
#else
377
   typedef Byte  FAR Bytef;
377
   typedef Byte  FAR Bytef;
378
#endif
378
#endif
379
typedef char  FAR charf;
379
typedef char  FAR charf;
380
typedef int   FAR intf;
380
typedef int   FAR intf;
381
typedef uInt  FAR uIntf;
381
typedef uInt  FAR uIntf;
382
typedef uLong FAR uLongf;
382
typedef uLong FAR uLongf;
383
 
383
 
384
#ifdef STDC
384
#ifdef STDC
385
   typedef void const *voidpc;
385
   typedef void const *voidpc;
386
   typedef void FAR   *voidpf;
386
   typedef void FAR   *voidpf;
387
   typedef void       *voidp;
387
   typedef void       *voidp;
388
#else
388
#else
389
   typedef Byte const *voidpc;
389
   typedef Byte const *voidpc;
390
   typedef Byte FAR   *voidpf;
390
   typedef Byte FAR   *voidpf;
391
   typedef Byte       *voidp;
391
   typedef Byte       *voidp;
392
#endif
392
#endif
393
 
393
 
394
#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)
394
#if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC)
395
#  include <limits.h>
395
#  include <limits.h>
396
#  if (UINT_MAX == 0xffffffffUL)
396
#  if (UINT_MAX == 0xffffffffUL)
397
#    define Z_U4 unsigned
397
#    define Z_U4 unsigned
398
#  elif (ULONG_MAX == 0xffffffffUL)
398
#  elif (ULONG_MAX == 0xffffffffUL)
399
#    define Z_U4 unsigned long
399
#    define Z_U4 unsigned long
400
#  elif (USHRT_MAX == 0xffffffffUL)
400
#  elif (USHRT_MAX == 0xffffffffUL)
401
#    define Z_U4 unsigned short
401
#    define Z_U4 unsigned short
402
#  endif
402
#  endif
403
#endif
403
#endif
404
 
404
 
405
#ifdef Z_U4
405
#ifdef Z_U4
406
   typedef Z_U4 z_crc_t;
406
   typedef Z_U4 z_crc_t;
407
#else
407
#else
408
   typedef unsigned long z_crc_t;
408
   typedef unsigned long z_crc_t;
409
#endif
409
#endif
410
 
410
 
411
#ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */
411
#ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */
412
#  define Z_HAVE_UNISTD_H
412
#  define Z_HAVE_UNISTD_H
413
#endif
413
#endif
414
 
414
 
415
#ifdef HAVE_STDARG_H    /* may be set to #if 1 by ./configure */
415
#ifdef HAVE_STDARG_H    /* may be set to #if 1 by ./configure */
416
#  define Z_HAVE_STDARG_H
416
#  define Z_HAVE_STDARG_H
417
#endif
417
#endif
418
 
418
 
419
#ifdef STDC
419
#ifdef STDC
420
#  ifndef Z_SOLO
420
#  ifndef Z_SOLO
421
#    include <sys/types.h>      /* for off_t */
421
#    include <sys/types.h>      /* for off_t */
422
#  endif
422
#  endif
423
#endif
423
#endif
424
 
424
 
425
#if defined(STDC) || defined(Z_HAVE_STDARG_H)
425
#if defined(STDC) || defined(Z_HAVE_STDARG_H)
426
#  ifndef Z_SOLO
426
#  ifndef Z_SOLO
427
#    include <stdarg.h>         /* for va_list */
427
#    include <stdarg.h>         /* for va_list */
428
#  endif
428
#  endif
429
#endif
429
#endif
430
 
430
 
431
#ifdef _WIN32
431
#ifdef _WIN32
432
#  ifndef Z_SOLO
432
#  ifndef Z_SOLO
433
#    include <stddef.h>         /* for wchar_t */
433
#    include <stddef.h>         /* for wchar_t */
434
#  endif
434
#  endif
435
#endif
435
#endif
436
 
436
 
437
/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
437
/* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and
438
 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
438
 * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even
439
 * though the former does not conform to the LFS document), but considering
439
 * though the former does not conform to the LFS document), but considering
440
 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
440
 * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as
441
 * equivalently requesting no 64-bit operations
441
 * equivalently requesting no 64-bit operations
442
 */
442
 */
443
#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1
443
#if defined(_LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1
444
#  undef _LARGEFILE64_SOURCE
444
#  undef _LARGEFILE64_SOURCE
445
#endif
445
#endif
446
 
446
 
447
#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
447
#if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H)
448
#  define Z_HAVE_UNISTD_H
448
#  define Z_HAVE_UNISTD_H
449
#endif
449
#endif
450
#ifndef Z_SOLO
450
#ifndef Z_SOLO
451
#  if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
451
#  if defined(Z_HAVE_UNISTD_H) || defined(_LARGEFILE64_SOURCE)
452
#    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
452
#    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */
453
#    ifdef VMS
453
#    ifdef VMS
454
#      include <unixio.h>       /* for off_t */
454
#      include <unixio.h>       /* for off_t */
455
#    endif
455
#    endif
456
#    ifndef z_off_t
456
#    ifndef z_off_t
457
#      define z_off_t off_t
457
#      define z_off_t off_t
458
#    endif
458
#    endif
459
#  endif
459
#  endif
460
#endif
460
#endif
461
 
461
 
462
#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0
462
#if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0
463
#  define Z_LFS64
463
#  define Z_LFS64
464
#endif
464
#endif
465
 
465
 
466
#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)
466
#if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64)
467
#  define Z_LARGE64
467
#  define Z_LARGE64
468
#endif
468
#endif
469
 
469
 
470
#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)
470
#if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64)
471
#  define Z_WANT64
471
#  define Z_WANT64
472
#endif
472
#endif
473
 
473
 
474
#if !defined(SEEK_SET) && !defined(Z_SOLO)
474
#if !defined(SEEK_SET) && !defined(Z_SOLO)
475
#  define SEEK_SET        0       /* Seek from beginning of file.  */
475
#  define SEEK_SET        0       /* Seek from beginning of file.  */
476
#  define SEEK_CUR        1       /* Seek from current position.  */
476
#  define SEEK_CUR        1       /* Seek from current position.  */
477
#  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
477
#  define SEEK_END        2       /* Set file pointer to EOF plus "offset" */
478
#endif
478
#endif
479
 
479
 
480
#ifndef z_off_t
480
#ifndef z_off_t
481
#  define z_off_t long
481
#  define z_off_t long
482
#endif
482
#endif
483
 
483
 
484
#if !defined(_WIN32) && defined(Z_LARGE64)
484
#if !defined(_WIN32) && defined(Z_LARGE64)
485
#  define z_off64_t off64_t
485
#  define z_off64_t off64_t
486
#else
486
#else
487
#  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
487
#  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO)
488
#    define z_off64_t __int64
488
#    define z_off64_t __int64
489
#  else
489
#  else
490
#    define z_off64_t z_off_t
490
#    define z_off64_t z_off_t
491
#  endif
491
#  endif
492
#endif
492
#endif
493
 
493
 
494
/* MVS linker does not support external names larger than 8 bytes */
494
/* MVS linker does not support external names larger than 8 bytes */
495
#if defined(__MVS__)
495
#if defined(__MVS__)
496
  #pragma map(deflateInit_,"DEIN")
496
  #pragma map(deflateInit_,"DEIN")
497
  #pragma map(deflateInit2_,"DEIN2")
497
  #pragma map(deflateInit2_,"DEIN2")
498
  #pragma map(deflateEnd,"DEEND")
498
  #pragma map(deflateEnd,"DEEND")
499
  #pragma map(deflateBound,"DEBND")
499
  #pragma map(deflateBound,"DEBND")
500
  #pragma map(inflateInit_,"ININ")
500
  #pragma map(inflateInit_,"ININ")
501
  #pragma map(inflateInit2_,"ININ2")
501
  #pragma map(inflateInit2_,"ININ2")
502
  #pragma map(inflateEnd,"INEND")
502
  #pragma map(inflateEnd,"INEND")
503
  #pragma map(inflateSync,"INSY")
503
  #pragma map(inflateSync,"INSY")
504
  #pragma map(inflateSetDictionary,"INSEDI")
504
  #pragma map(inflateSetDictionary,"INSEDI")
505
  #pragma map(compressBound,"CMBND")
505
  #pragma map(compressBound,"CMBND")
506
  #pragma map(inflate_table,"INTABL")
506
  #pragma map(inflate_table,"INTABL")
507
  #pragma map(inflate_fast,"INFA")
507
  #pragma map(inflate_fast,"INFA")
508
  #pragma map(inflate_copyright,"INCOPY")
508
  #pragma map(inflate_copyright,"INCOPY")
509
#endif
509
#endif
510
 
510
 
511
#endif /* ZCONF_H */
511
#endif /* ZCONF_H */
512
 
512