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