Mercurial > flash_v2
annotate packages/services/compress/zlib/current/include/zconf.h @ 1777:c16341b1bac6 default tip
* Added execute permissions to files missed in conversion from CVS
| author | alexs |
|---|---|
| date | Mon, 12 Oct 2009 02:26:09 +0100 |
| parents | 9875d08a7ee7 |
| children |
| rev | line source |
|---|---|
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
1 /* zconf.h -- configuration of the zlib compression library |
| 1651 | 2 * Copyright (C) 1995-2003 Jean-loup Gailly. |
| 3 * For conditions of distribution and use, see copyright notice in zlib.h | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
4 */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
5 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
6 /* @(#) $Id$ */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
7 |
| 1651 | 8 #ifndef ZCONF_H |
| 9 #define ZCONF_H | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
10 |
| 1653 | 11 // #ifdef __ECOS__ |
| 12 #undef __ECOS__ | |
| 13 #define __ECOS__ | |
| 14 #define Z_PREFIX | |
| 15 #include <pkgconf/compress_zlib.h> | |
| 16 #if CYGINT_COMPRESS_ZLIB_LOCAL_ALLOC != 0 | |
| 17 #define MY_ZCALLOC | |
| 18 #endif | |
| 19 #ifdef CYGSEM_COMPRESS_ZLIB_DEFLATE_MAKES_GZIP | |
| 20 #undef MAX_WBITS | |
| 21 #define MAX_WBITS 15+16 /* 32K LZ77 window */ | |
| 22 #else | |
| 23 #define NO_GZIP | |
| 24 #define NO_GZCOMPRESS | |
| 25 #endif | |
| 26 // #endif | |
| 27 | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
28 /* |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
29 * If you *really* need a unique prefix for all types and library functions, |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
30 * compile with -DZ_PREFIX. The "standard" zlib should be compiled without it. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
31 */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
32 #ifdef Z_PREFIX |
| 1651 | 33 # define deflateInit_ z_deflateInit_ |
| 34 # define deflate z_deflate | |
| 35 # define deflateEnd z_deflateEnd | |
| 36 # define inflateInit_ z_inflateInit_ | |
| 37 # define inflate z_inflate | |
| 38 # define inflateEnd z_inflateEnd | |
| 39 # define deflateInit2_ z_deflateInit2_ | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
40 # define deflateSetDictionary z_deflateSetDictionary |
| 1651 | 41 # define deflateCopy z_deflateCopy |
| 42 # define deflateReset z_deflateReset | |
| 43 # define deflatePrime z_deflatePrime | |
| 44 # define deflateParams z_deflateParams | |
| 45 # define deflateBound z_deflateBound | |
| 46 # define inflateInit2_ z_inflateInit2_ | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
47 # define inflateSetDictionary z_inflateSetDictionary |
| 1651 | 48 # define inflateSync z_inflateSync |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
49 # define inflateSyncPoint z_inflateSyncPoint |
| 1651 | 50 # define inflateCopy z_inflateCopy |
| 51 # define inflateReset z_inflateReset | |
| 52 # define compress z_compress | |
| 53 # define compress2 z_compress2 | |
| 54 # define compressBound z_compressBound | |
| 55 # define uncompress z_uncompress | |
| 56 # define adler32 z_adler32 | |
| 57 # define crc32 z_crc32 | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
58 # define get_crc_table z_get_crc_table |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
59 |
| 1651 | 60 # define Byte z_Byte |
| 61 # define uInt z_uInt | |
| 62 # define uLong z_uLong | |
| 63 # define Bytef z_Bytef | |
| 64 # define charf z_charf | |
| 65 # define intf z_intf | |
| 66 # define uIntf z_uIntf | |
| 67 # define uLongf z_uLongf | |
| 68 # define voidpf z_voidpf | |
| 69 # define voidp z_voidp | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
70 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
71 |
| 1651 | 72 #if defined(__MSDOS__) && !defined(MSDOS) |
| 73 # define MSDOS | |
| 74 #endif | |
| 75 #if (defined(OS_2) || defined(__OS2__)) && !defined(OS2) | |
| 76 # define OS2 | |
| 77 #endif | |
| 78 #if defined(_WINDOWS) && !defined(WINDOWS) | |
| 79 # define WINDOWS | |
| 80 #endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
81 #if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
82 # define WIN32 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
83 #endif |
| 1651 | 84 #if (defined(MSDOS) || defined(OS2) || defined(WINDOWS)) && !defined(WIN32) |
| 85 # if !defined(__GNUC__) && !defined(__FLAT__) && !defined(__386__) | |
| 86 # ifndef SYS16BIT | |
| 87 # define SYS16BIT | |
| 88 # endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
89 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
90 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
91 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
92 /* |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
93 * Compile with -DMAXSEG_64K if the alloc function cannot allocate more |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
94 * than 64k bytes at a time (needed on systems with 16-bit int). |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
95 */ |
| 1651 | 96 #ifdef SYS16BIT |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
97 # define MAXSEG_64K |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
98 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
99 #ifdef MSDOS |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
100 # define UNALIGNED_OK |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
101 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
102 |
| 1651 | 103 #ifdef __STDC_VERSION__ |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
104 # ifndef STDC |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
105 # define STDC |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
106 # endif |
| 1651 | 107 # if __STDC_VERSION__ >= 199901L |
| 108 # ifndef STDC99 | |
| 109 # define STDC99 | |
| 110 # endif | |
| 111 # endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
112 #endif |
| 1651 | 113 #if !defined(STDC) && (defined(__STDC__) || defined(__cplusplus)) |
| 114 # define STDC | |
| 115 #endif | |
| 116 #if !defined(STDC) && (defined(__GNUC__) || defined(__BORLANDC__)) | |
| 117 # define STDC | |
| 118 #endif | |
| 119 #if !defined(STDC) && (defined(MSDOS) || defined(WINDOWS) || defined(WIN32)) | |
| 120 # define STDC | |
| 121 #endif | |
| 122 #if !defined(STDC) && (defined(OS2) || defined(__HOS_AIX__)) | |
| 123 # define STDC | |
| 124 #endif | |
| 125 | |
| 126 #if defined(__OS400__) && !defined(STDC) /* iSeries (formerly AS/400). */ | |
| 127 # define STDC | |
| 128 #endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
129 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
130 #ifndef STDC |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
131 # ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ |
| 1651 | 132 # define const /* note: need a more gentle solution here */ |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
133 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
134 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
135 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
136 /* Some Mac compilers merge all .h files incorrectly: */ |
| 1651 | 137 #if defined(__MWERKS__)||defined(applec)||defined(THINK_C)||defined(__SC__) |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
138 # define NO_DUMMY_DECL |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
139 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
140 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
141 /* Maximum value for memLevel in deflateInit2 */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
142 #ifndef MAX_MEM_LEVEL |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
143 # ifdef MAXSEG_64K |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
144 # define MAX_MEM_LEVEL 8 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
145 # else |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
146 # define MAX_MEM_LEVEL 9 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
147 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
148 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
149 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
150 /* Maximum value for windowBits in deflateInit2 and inflateInit2. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
151 * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
152 * created by gzip. (Files created by minigzip can still be extracted by |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
153 * gzip.) |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
154 */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
155 #ifndef MAX_WBITS |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
156 # define MAX_WBITS 15 /* 32K LZ77 window */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
157 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
158 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
159 /* The memory requirements for deflate are (in bytes): |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
160 (1 << (windowBits+2)) + (1 << (memLevel+9)) |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
161 that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
162 plus a few kilobytes for small objects. For example, if you want to reduce |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
163 the default memory requirements from 256K to 128K, compile with |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
164 make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
165 Of course this will generally degrade compression (there's no free lunch). |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
166 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
167 The memory requirements for inflate are (in bytes) 1 << windowBits |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
168 that is, 32K for windowBits=15 (default value) plus a few kilobytes |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
169 for small objects. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
170 */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
171 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
172 /* Type declarations */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
173 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
174 #ifndef OF /* function prototypes */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
175 # ifdef STDC |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
176 # define OF(args) args |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
177 # else |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
178 # define OF(args) () |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
179 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
180 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
181 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
182 /* The following definitions for FAR are needed only for MSDOS mixed |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
183 * model programming (small or medium model with some far allocations). |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
184 * This was tested only with MSC; for other MSDOS compilers you may have |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
185 * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
186 * just define FAR to be empty. |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
187 */ |
| 1651 | 188 #ifdef SYS16BIT |
| 189 # if defined(M_I86SM) || defined(M_I86MM) | |
| 190 /* MSC small or medium model */ | |
| 191 # define SMALL_MEDIUM | |
| 192 # ifdef _MSC_VER | |
| 193 # define FAR _far | |
| 194 # else | |
| 195 # define FAR far | |
| 196 # endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
197 # endif |
| 1651 | 198 # if (defined(__SMALL__) || defined(__MEDIUM__)) |
| 199 /* Turbo C small or medium model */ | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
200 # define SMALL_MEDIUM |
| 1651 | 201 # ifdef __BORLANDC__ |
| 202 # define FAR _far | |
| 203 # else | |
| 204 # define FAR far | |
| 205 # endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
206 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
207 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
208 |
| 1651 | 209 #if defined(WINDOWS) || defined(WIN32) |
| 210 /* If building or using zlib as a DLL, define ZLIB_DLL. | |
| 211 * This is not mandatory, but it offers a little performance increase. | |
| 212 */ | |
| 213 # ifdef ZLIB_DLL | |
| 214 # if defined(WIN32) && (!defined(__BORLANDC__) || (__BORLANDC__ >= 0x500)) | |
| 215 # ifdef ZLIB_INTERNAL | |
| 216 # define ZEXTERN extern __declspec(dllexport) | |
| 217 # else | |
| 218 # define ZEXTERN extern __declspec(dllimport) | |
| 219 # endif | |
| 220 # endif | |
| 221 # endif /* ZLIB_DLL */ | |
| 222 /* If building or using zlib with the WINAPI/WINAPIV calling convention, | |
| 223 * define ZLIB_WINAPI. | |
| 224 * Caution: the standard ZLIB1.DLL is NOT compiled using ZLIB_WINAPI. | |
| 225 */ | |
| 226 # ifdef ZLIB_WINAPI | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
227 # ifdef FAR |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
228 # undef FAR |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
229 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
230 # include <windows.h> |
| 1651 | 231 /* No need for _export, use ZLIB.DEF instead. */ |
| 232 /* For complete Windows compatibility, use WINAPI, not __stdcall. */ | |
| 233 # define ZEXPORT WINAPI | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
234 # ifdef WIN32 |
| 1651 | 235 # define ZEXPORTVA WINAPIV |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
236 # else |
| 1651 | 237 # define ZEXPORTVA FAR CDECL |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
238 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
239 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
240 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
241 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
242 #if defined (__BEOS__) |
| 1651 | 243 # ifdef ZLIB_DLL |
| 244 # ifdef ZLIB_INTERNAL | |
| 245 # define ZEXPORT __declspec(dllexport) | |
| 246 # define ZEXPORTVA __declspec(dllexport) | |
| 247 # else | |
| 248 # define ZEXPORT __declspec(dllimport) | |
| 249 # define ZEXPORTVA __declspec(dllimport) | |
| 250 # endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
251 # endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
252 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
253 |
| 1651 | 254 #ifndef ZEXTERN |
| 255 # define ZEXTERN extern | |
| 256 #endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
257 #ifndef ZEXPORT |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
258 # define ZEXPORT |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
259 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
260 #ifndef ZEXPORTVA |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
261 # define ZEXPORTVA |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
262 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
263 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
264 #ifndef FAR |
| 1651 | 265 # define FAR |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
266 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
267 |
| 1651 | 268 #if !defined(__MACTYPES__) |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
269 typedef unsigned char Byte; /* 8 bits */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
270 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
271 typedef unsigned int uInt; /* 16 bits or more */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
272 typedef unsigned long uLong; /* 32 bits or more */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
273 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
274 #ifdef SMALL_MEDIUM |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
275 /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
276 # define Bytef Byte FAR |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
277 #else |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
278 typedef Byte FAR Bytef; |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
279 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
280 typedef char FAR charf; |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
281 typedef int FAR intf; |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
282 typedef uInt FAR uIntf; |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
283 typedef uLong FAR uLongf; |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
284 |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
285 #ifdef STDC |
| 1651 | 286 typedef void const *voidpc; |
| 287 typedef void FAR *voidpf; | |
| 288 typedef void *voidp; | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
289 #else |
| 1651 | 290 typedef Byte const *voidpc; |
| 291 typedef Byte FAR *voidpf; | |
| 292 typedef Byte *voidp; | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
293 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
294 |
| 1651 | 295 #if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */ |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
296 # include <sys/types.h> /* for off_t */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
297 # include <unistd.h> /* for SEEK_* and off_t */ |
| 1651 | 298 # ifdef VMS |
| 299 # include <unixio.h> /* for off_t */ | |
| 300 # endif | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
301 # define z_off_t off_t |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
302 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
303 #ifndef SEEK_SET |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
304 # define SEEK_SET 0 /* Seek from beginning of file. */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
305 # define SEEK_CUR 1 /* Seek from current position. */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
306 # define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
307 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
308 #ifndef z_off_t |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
309 # define z_off_t long |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
310 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
311 |
| 1651 | 312 #if defined(__OS400__) |
| 313 #define NO_vsnprintf | |
| 314 #endif | |
| 315 | |
| 316 #if defined(__MVS__) | |
| 317 # define NO_vsnprintf | |
| 318 # ifdef FAR | |
| 319 # undef FAR | |
| 320 # endif | |
| 321 #endif | |
| 322 | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
323 /* MVS linker does not support external names larger than 8 bytes */ |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
324 #if defined(__MVS__) |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
325 # pragma map(deflateInit_,"DEIN") |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
326 # pragma map(deflateInit2_,"DEIN2") |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
327 # pragma map(deflateEnd,"DEEND") |
| 1651 | 328 # pragma map(deflateBound,"DEBND") |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
329 # pragma map(inflateInit_,"ININ") |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
330 # pragma map(inflateInit2_,"ININ2") |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
331 # pragma map(inflateEnd,"INEND") |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
332 # pragma map(inflateSync,"INSY") |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
333 # pragma map(inflateSetDictionary,"INSEDI") |
| 1651 | 334 # pragma map(compressBound,"CMBND") |
| 335 # pragma map(inflate_table,"INTABL") | |
|
156
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
336 # pragma map(inflate_fast,"INFA") |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
337 # pragma map(inflate_copyright,"INCOPY") |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
338 #endif |
|
b939e9cada46
Merge from eCos master repository on 2001-03-29-21:44:39-BST
jlarmour
parents:
diff
changeset
|
339 |
| 1651 | 340 #endif /* ZCONF_H */ |
