diff options
-rw-r--r-- | ChangeLog | 11 | ||||
-rw-r--r-- | FAQ | 52 | ||||
-rw-r--r-- | Makefile | 2 | ||||
-rw-r--r-- | Makefile.in | 2 | ||||
-rw-r--r-- | README | 4 | ||||
-rw-r--r-- | contrib/minizip/unzip.c | 31 | ||||
-rw-r--r-- | contrib/minizip/zconf.h | 326 | ||||
-rw-r--r-- | contrib/testzlib/testzlib.vcproj | 4 | ||||
-rw-r--r-- | contrib/vstudio/vc15_16/zlib16.mak | 13 | ||||
-rw-r--r-- | contrib/vstudio/vc70_32/miniunz.vcproj | 4 | ||||
-rw-r--r-- | contrib/vstudio/vc70_32/minizip.vcproj | 4 | ||||
-rw-r--r-- | contrib/vstudio/vc70_32/zlibstat.vcproj | 8 | ||||
-rw-r--r-- | contrib/vstudio/vc70_32/zlibvc.vcproj | 24 | ||||
-rw-r--r-- | deflate.c | 2 | ||||
-rw-r--r-- | example.c | 2 | ||||
-rw-r--r-- | gzio.c | 5 | ||||
-rw-r--r-- | inftrees.c | 4 | ||||
-rw-r--r-- | zconf.h | 5 | ||||
-rw-r--r-- | zconf.in.h | 5 | ||||
-rw-r--r-- | zlib.3 | 2 | ||||
-rw-r--r-- | zlib.h | 6 |
21 files changed, 123 insertions, 393 deletions
@@ -1,5 +1,12 @@ | |||
1 | 1 | ||
2 | ChangeLog file for zlib | 2 | ChangeLog file for zlib |
3 | Changes in 1.2.0.3 (19 July 2003) | ||
4 | - Fix silly error in gzungetc() implementation [Vollant] | ||
5 | - Update contrib/minizip and contrib/vstudio [Vollant] | ||
6 | - Fix printf format in example.c | ||
7 | - Correct cdecl support in zconf.in.h [Anisimkov] | ||
8 | - Minor FAQ updates | ||
9 | |||
3 | Changes in 1.2.0.2 (13 July 2003) | 10 | Changes in 1.2.0.2 (13 July 2003) |
4 | - Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons | 11 | - Add ZLIB_VERNUM in zlib.h for numerical preprocessor comparisons |
5 | - Attempt to avoid warnings in crc32.c for pointer-int conversion | 12 | - Attempt to avoid warnings in crc32.c for pointer-int conversion |
@@ -31,8 +38,8 @@ Changes in 1.2.0.2 (13 July 2003) | |||
31 | - Report 2 only for level == 6 | 38 | - Report 2 only for level == 6 |
32 | - Only deal with 64K limit when necessary at compile time [Truta] | 39 | - Only deal with 64K limit when necessary at compile time [Truta] |
33 | - Allow TOO_FAR check to be turned off at compile time [Truta] | 40 | - Allow TOO_FAR check to be turned off at compile time [Truta] |
34 | - Added gzclearerr() function [Souza] | 41 | - Add gzclearerr() function [Souza] |
35 | - Added gzungetc() function | 42 | - Add gzungetc() function |
36 | 43 | ||
37 | Changes in 1.2.0.1 (17 March 2003) | 44 | Changes in 1.2.0.1 (17 March 2003) |
38 | - Add Z_RLE strategy for run-length encoding [Truta] | 45 | - Add Z_RLE strategy for run-length encoding [Truta] |
@@ -20,7 +20,7 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html | |||
20 | 3. Where can I get a Visual Basic interface to zlib? | 20 | 3. Where can I get a Visual Basic interface to zlib? |
21 | 21 | ||
22 | See | 22 | See |
23 | * http://www.winimage.com/zLibDll/cmp-z-it.zip | 23 | * http://www.winimage.com/zLibDll/ |
24 | * http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm | 24 | * http://www.dogma.net/markn/articles/zlibtool/zlibtool.htm |
25 | * contrib/visual-basic.txt in the zlib distribution | 25 | * contrib/visual-basic.txt in the zlib distribution |
26 | 26 | ||
@@ -147,11 +147,14 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html | |||
147 | 22. The license says that altered source versions must be "plainly marked". So | 147 | 22. The license says that altered source versions must be "plainly marked". So |
148 | what exactly do I need to do to meet that requirement? | 148 | what exactly do I need to do to meet that requirement? |
149 | 149 | ||
150 | You need to append something the ZLIB_VERSION string in zlib.h. For | 150 | You need to change the ZLIB_VERSION and ZLIB_VERNUM #defines in zlib.h. In |
151 | example, if the version of the base zlib you are altering is "1.2.3", then | 151 | particular, the final version number needs to be changed to "f", and an |
152 | you could change the string to "1.2.3-fred-mods-v3". You should not change | 152 | identification string should be appended to ZLIB_VERSION. Version numbers |
153 | it to "1.2.4" or "1.2.3.1" since the zlib authors would like to reserve | 153 | x.x.x.f are reserved for modifications to zlib by others than the zlib |
154 | those forms of the version for their own use. | 154 | maintainers. For example, if the version of the base zlib you are altering |
155 | is "1.2.3.4", then in zlib.h you should change ZLIB_VERNUM to 0x123f, and | ||
156 | ZLIB_VERSION to something like "1.2.3.f-zachary-mods-v3". You can also | ||
157 | update the version strings in deflate.c and inftrees.c. | ||
155 | 158 | ||
156 | For altered source distributions, you should also note the origin and | 159 | For altered source distributions, you should also note the origin and |
157 | nature of the changes in zlib.h, as well as in ChangeLog and README, along | 160 | nature of the changes in zlib.h, as well as in ChangeLog and README, along |
@@ -161,8 +164,8 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html | |||
161 | 164 | ||
162 | Note that distributing a compiled zlib library along with zlib.h and | 165 | Note that distributing a compiled zlib library along with zlib.h and |
163 | zconf.h is also a source distribution, and so you should change | 166 | zconf.h is also a source distribution, and so you should change |
164 | ZLIB_VERSION and note the origin and nature of the changes in zlib.h as you | 167 | ZLIB_VERSION and ZLIB_VERNUM and note the origin and nature of the changes |
165 | would for a full source distribution. | 168 | in zlib.h as you would for a full source distribution. |
166 | 169 | ||
167 | 23. Will zlib work on a big-endian or little-endian architecture, and can I | 170 | 23. Will zlib work on a big-endian or little-endian architecture, and can I |
168 | exchange compressed data between them? | 171 | exchange compressed data between them? |
@@ -212,12 +215,20 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html | |||
212 | 30. Can zlib work with greater than 4 GB of data? | 215 | 30. Can zlib work with greater than 4 GB of data? |
213 | 216 | ||
214 | Yes. inflate() and deflate() will process any amount of data correctly. | 217 | Yes. inflate() and deflate() will process any amount of data correctly. |
215 | However the strm.total_in and strm_total_out counters may be limited to | 218 | Each call of inflate() or deflate() is limited to input and output chunks |
216 | 4 GB. The application can easily set up its own counters updated after each | 219 | of the maximum value that can be stored in the compiler's "unsigned int" |
217 | call of inflate() or deflate() to count beyond 4 GB. compress() and | 220 | type, but there is no limit to the number of chunks. Note however that the |
218 | uncompress() may be limited to 4 GB, since they operate in a single call | 221 | strm.total_in and strm_total_out counters may be limited to 4 GB. These |
219 | using unsigned long lengths. gzseek() and gztell() may be limited to 4 GB | 222 | counters are provided as a convenience and are not used internally by |
220 | depending on how zlib is compiled. | 223 | inflate() or deflate(). The application can easily set up its own counters |
224 | updated after each call of inflate() or deflate() to count beyond 4 GB. | ||
225 | compress() and uncompress() may be limited to 4 GB, since they operate in a | ||
226 | single call. gzseek() and gztell() may be limited to 4 GB depending on how | ||
227 | zlib is compiled. See the zlibCompileFlags() function in zlib.h. | ||
228 | |||
229 | The word "may" appears several times above since there is a 4 GB limit | ||
230 | only if the compiler's "long" type is 32 bits. If the compiler's "long" | ||
231 | type is 64 bits, then the limit is 16 exabytes. | ||
221 | 232 | ||
222 | 31. Does zlib have any security vulnerabilities? | 233 | 31. Does zlib have any security vulnerabilities? |
223 | 234 | ||
@@ -228,7 +239,7 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html | |||
228 | hand, if zlib is compiled to use snprintf() or vsnprintf(), which should | 239 | hand, if zlib is compiled to use snprintf() or vsnprintf(), which should |
229 | normally be the case, then there is no vulnerability. The ./configure | 240 | normally be the case, then there is no vulnerability. The ./configure |
230 | script will display warnings if an insecure variation of sprintf() will | 241 | script will display warnings if an insecure variation of sprintf() will |
231 | be used by gzprintf(). Also the zlibCompileFlags() functions will return | 242 | be used by gzprintf(). Also the zlibCompileFlags() function will return |
232 | information on what variant of sprintf() is used by gzprintf(). | 243 | information on what variant of sprintf() is used by gzprintf(). |
233 | 244 | ||
234 | If you don't have snprintf() or vsnprintf() and would like one, you can | 245 | If you don't have snprintf() or vsnprintf() and would like one, you can |
@@ -262,9 +273,10 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html | |||
262 | 273 | ||
263 | 35. How can I encrypt/decrypt zip files with zlib? | 274 | 35. How can I encrypt/decrypt zip files with zlib? |
264 | 275 | ||
265 | zlib doesn't support encryption. PKZIP encryption is very weak and can be | 276 | zlib doesn't support encryption. The original PKZIP encryption is very weak |
266 | broken with freely available programs. To get strong encryption, use gpg | 277 | and can be broken with freely available programs. To get strong encryption, |
267 | which already includes zlib compression. | 278 | use gpg ( http://www.gnupg.org/ ) which already includes zlib compression. |
279 | For PKZIP compatible "encryption", look at http://www.info-zip.org/ | ||
268 | 280 | ||
269 | 36. What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings? | 281 | 36. What's the difference between the "gzip" and "deflate" HTTP 1.1 encodings? |
270 | 282 | ||
@@ -280,6 +292,8 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html | |||
280 | for), using the "gzip" transfer encoding is probably more reliable due to | 292 | for), using the "gzip" transfer encoding is probably more reliable due to |
281 | an unfortunate choice of name on the part of the HTTP 1.1 authors. | 293 | an unfortunate choice of name on the part of the HTTP 1.1 authors. |
282 | 294 | ||
295 | Bottom line: use the gzip format for HTTP 1.1 encoding. | ||
296 | |||
283 | 37. Does zlib support the new "Deflate64" format introduced by PKWare? | 297 | 37. Does zlib support the new "Deflate64" format introduced by PKWare? |
284 | 298 | ||
285 | No. PKWare has apparently decided to keep that format proprietary, since | 299 | No. PKWare has apparently decided to keep that format proprietary, since |
@@ -290,4 +304,4 @@ The lastest zlib FAQ is at http://www.gzip.org/zlib/zlib_faq.html | |||
290 | 38. Can you please sign these lengthy legal documents and fax them back to us | 304 | 38. Can you please sign these lengthy legal documents and fax them back to us |
291 | so that we can use your software in our product? | 305 | so that we can use your software in our product? |
292 | 306 | ||
293 | No. Go away. | 307 | No. Go away. Shoo. |
@@ -24,7 +24,7 @@ LDFLAGS=libz.a | |||
24 | LDSHARED=$(CC) | 24 | LDSHARED=$(CC) |
25 | CPP=$(CC) -E | 25 | CPP=$(CC) -E |
26 | 26 | ||
27 | VER=1.2.0.2 | 27 | VER=1.2.0.3 |
28 | LIBS=libz.a | 28 | LIBS=libz.a |
29 | SHAREDLIB=libz.so | 29 | SHAREDLIB=libz.so |
30 | 30 | ||
diff --git a/Makefile.in b/Makefile.in index 6fbe392..b1370ef 100644 --- a/Makefile.in +++ b/Makefile.in | |||
@@ -24,7 +24,7 @@ LDFLAGS=libz.a | |||
24 | LDSHARED=$(CC) | 24 | LDSHARED=$(CC) |
25 | CPP=$(CC) -E | 25 | CPP=$(CC) -E |
26 | 26 | ||
27 | VER=1.2.0.2 | 27 | VER=1.2.0.3 |
28 | LIBS=libz.a | 28 | LIBS=libz.a |
29 | SHAREDLIB=libz.so | 29 | SHAREDLIB=libz.so |
30 | 30 | ||
@@ -1,6 +1,6 @@ | |||
1 | ZLIB DATA COMPRESSION LIBRARY | 1 | ZLIB DATA COMPRESSION LIBRARY |
2 | 2 | ||
3 | zlib 1.2.0.2 is a general purpose data compression library. All the code is | 3 | zlib 1.2.0.3 is a general purpose data compression library. All the code is |
4 | thread safe. The data format used by the zlib library is described by RFCs | 4 | thread safe. The data format used by the zlib library is described by RFCs |
5 | (Request for Comments) 1950 to 1952 in the files | 5 | (Request for Comments) 1950 to 1952 in the files |
6 | http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) | 6 | http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) |
@@ -34,7 +34,7 @@ Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997 | |||
34 | issue of Dr. Dobb's Journal; a copy of the article is available in | 34 | issue of Dr. Dobb's Journal; a copy of the article is available in |
35 | http://dogma.net/markn/articles/zlibtool/zlibtool.htm | 35 | http://dogma.net/markn/articles/zlibtool/zlibtool.htm |
36 | 36 | ||
37 | The changes made in version 1.2.0.2 are documented in the file ChangeLog. | 37 | The changes made in version 1.2.0.3 are documented in the file ChangeLog. |
38 | 38 | ||
39 | Unsupported third party contributions are provided in directory "contrib". | 39 | Unsupported third party contributions are provided in directory "contrib". |
40 | 40 | ||
diff --git a/contrib/minizip/unzip.c b/contrib/minizip/unzip.c index 07d869e..96f9f33 100644 --- a/contrib/minizip/unzip.c +++ b/contrib/minizip/unzip.c | |||
@@ -828,7 +828,11 @@ extern int ZEXPORT unzLocateFile (file, szFileName, iCaseSensitivity) | |||
828 | unz_s* s; | 828 | unz_s* s; |
829 | int err; | 829 | int err; |
830 | 830 | ||
831 | 831 | /* We remember the 'current' position in the file so that we can jump | |
832 | * back there if we fail. | ||
833 | */ | ||
834 | unz_file_info cur_file_infoSaved; | ||
835 | unz_file_info_internal cur_file_info_internalSaved; | ||
832 | uLong num_fileSaved; | 836 | uLong num_fileSaved; |
833 | uLong pos_in_central_dirSaved; | 837 | uLong pos_in_central_dirSaved; |
834 | 838 | ||
@@ -843,25 +847,36 @@ extern int ZEXPORT unzLocateFile (file, szFileName, iCaseSensitivity) | |||
843 | if (!s->current_file_ok) | 847 | if (!s->current_file_ok) |
844 | return UNZ_END_OF_LIST_OF_FILE; | 848 | return UNZ_END_OF_LIST_OF_FILE; |
845 | 849 | ||
850 | /* Save the current state */ | ||
846 | num_fileSaved = s->num_file; | 851 | num_fileSaved = s->num_file; |
847 | pos_in_central_dirSaved = s->pos_in_central_dir; | 852 | pos_in_central_dirSaved = s->pos_in_central_dir; |
853 | cur_file_infoSaved = s->cur_file_info; | ||
854 | cur_file_info_internalSaved = s->cur_file_info_internal; | ||
848 | 855 | ||
849 | err = unzGoToFirstFile(file); | 856 | err = unzGoToFirstFile(file); |
850 | 857 | ||
851 | while (err == UNZ_OK) | 858 | while (err == UNZ_OK) |
852 | { | 859 | { |
853 | char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1]; | 860 | char szCurrentFileName[UNZ_MAXFILENAMEINZIP+1]; |
854 | unzGetCurrentFileInfo(file,NULL, | 861 | err = unzGetCurrentFileInfo(file,NULL, |
855 | szCurrentFileName,sizeof(szCurrentFileName)-1, | 862 | szCurrentFileName,sizeof(szCurrentFileName)-1, |
856 | NULL,0,NULL,0); | 863 | NULL,0,NULL,0); |
857 | if (unzStringFileNameCompare(szCurrentFileName, | 864 | if (err == UNZ_OK) |
858 | szFileName,iCaseSensitivity)==0) | 865 | { |
859 | return UNZ_OK; | 866 | if (unzStringFileNameCompare(szCurrentFileName, |
860 | err = unzGoToNextFile(file); | 867 | szFileName,iCaseSensitivity)==0) |
868 | return UNZ_OK; | ||
869 | err = unzGoToNextFile(file); | ||
870 | } | ||
861 | } | 871 | } |
862 | 872 | ||
873 | /* We failed, so restore the state of the 'current file' to where we | ||
874 | * were. | ||
875 | */ | ||
863 | s->num_file = num_fileSaved ; | 876 | s->num_file = num_fileSaved ; |
864 | s->pos_in_central_dir = pos_in_central_dirSaved ; | 877 | s->pos_in_central_dir = pos_in_central_dirSaved ; |
878 | s->cur_file_info = cur_file_infoSaved; | ||
879 | s->cur_file_info_internal = cur_file_info_internalSaved; | ||
865 | return err; | 880 | return err; |
866 | } | 881 | } |
867 | 882 | ||
diff --git a/contrib/minizip/zconf.h b/contrib/minizip/zconf.h deleted file mode 100644 index 8e6215a..0000000 --- a/contrib/minizip/zconf.h +++ /dev/null | |||
@@ -1,326 +0,0 @@ | |||
1 | /* zconf.h -- configuration of the zlib compression library | ||
2 | * Copyright (C) 1995-2003 Jean-loup Gailly. | ||
3 | * For conditions of distribution and use, see copyright notice in zlib.h | ||
4 | */ | ||
5 | |||
6 | /* @(#) $Id$ */ | ||
7 | |||
8 | #ifndef _ZCONF_H | ||
9 | #define _ZCONF_H | ||
10 | |||
11 | /* | ||
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. | ||
14 | */ | ||
15 | #ifdef Z_PREFIX | ||
16 | # define deflateInit_ z_deflateInit_ | ||
17 | # define deflate z_deflate | ||
18 | # define deflateEnd z_deflateEnd | ||
19 | # define inflateInit_ z_inflateInit_ | ||
20 | # define inflate z_inflate | ||
21 | # define inflateEnd z_inflateEnd | ||
22 | # define deflateInit2_ z_deflateInit2_ | ||
23 | # define deflateSetDictionary z_deflateSetDictionary | ||
24 | # define deflateCopy z_deflateCopy | ||
25 | # define deflateReset z_deflateReset | ||
26 | # define deflateParams z_deflateParams | ||
27 | # define deflateBound z_deflateBound | ||
28 | # define inflateInit2_ z_inflateInit2_ | ||
29 | # define inflateSetDictionary z_inflateSetDictionary | ||
30 | # define inflateSync z_inflateSync | ||
31 | # define inflateSyncPoint z_inflateSyncPoint | ||
32 | # define inflateCopy z_inflateCopy | ||
33 | # define inflateReset z_inflateReset | ||
34 | # define compress z_compress | ||
35 | # define compress2 z_compress2 | ||
36 | # define compressBound z_compressBound | ||
37 | # define uncompress z_uncompress | ||
38 | # define adler32 z_adler32 | ||
39 | # define crc32 z_crc32 | ||
40 | # define get_crc_table z_get_crc_table | ||
41 | |||
42 | # define Byte z_Byte | ||
43 | # define uInt z_uInt | ||
44 | # define uLong z_uLong | ||
45 | # define Bytef z_Bytef | ||
46 | # define charf z_charf | ||
47 | # define intf z_intf | ||
48 | # define uIntf z_uIntf | ||
49 | # define uLongf z_uLongf | ||
50 | # define voidpf z_voidpf | ||
51 | # define voidp z_voidp | ||
52 | #endif | ||
53 | |||
54 | |||
55 | #ifdef __STDC_VERSION__ | ||
56 | # ifndef STDC | ||
57 | # define STDC | ||
58 | # endif | ||
59 | # if __STDC_VERSION__ >= 199901L | ||
60 | # ifndef STDC99 | ||
61 | # define STDC99 | ||
62 | # endif | ||
63 | # endif | ||
64 | #endif | ||
65 | |||
66 | |||
67 | #if (defined(_WIN32) || defined(__WIN32__)) && !defined(WIN32) | ||
68 | # define WIN32 | ||
69 | #endif | ||
70 | #if defined(__GNUC__) || defined(WIN32) || defined(__386__) || defined(i386) | ||
71 | # ifndef __32BIT__ | ||
72 | # define __32BIT__ | ||
73 | # endif | ||
74 | #endif | ||
75 | #if defined(__MSDOS__) && !defined(MSDOS) | ||
76 | # define MSDOS | ||
77 | #endif | ||
78 | |||
79 | /* | ||
80 | * Compile with -DMAXSEG_64K if the alloc function cannot allocate more | ||
81 | * than 64k bytes at a time (needed on systems with 16-bit int). | ||
82 | */ | ||
83 | #if defined(MSDOS) && !defined(__32BIT__) | ||
84 | # define MAXSEG_64K | ||
85 | #endif | ||
86 | #ifdef MSDOS | ||
87 | # define UNALIGNED_OK | ||
88 | #endif | ||
89 | |||
90 | #if (defined(MSDOS) || defined(_WINDOWS) || defined(WIN32)) && !defined(STDC) | ||
91 | # define STDC | ||
92 | #endif | ||
93 | #if defined(__STDC__) || defined(__cplusplus) || defined(__OS2__) | ||
94 | # ifndef STDC | ||
95 | # define STDC | ||
96 | # endif | ||
97 | #endif | ||
98 | |||
99 | #if defined __HOS_AIX__ | ||
100 | # ifndef STDC | ||
101 | # define STDC | ||
102 | # endif | ||
103 | #endif | ||
104 | |||
105 | #ifndef STDC | ||
106 | # ifndef const /* cannot use !defined(STDC) && !defined(const) on Mac */ | ||
107 | # define const /* note: need a more gentle solution here */ | ||
108 | # endif | ||
109 | #endif | ||
110 | |||
111 | /* Some Mac compilers merge all .h files incorrectly: */ | ||
112 | #if defined(__MWERKS__) || defined(applec) ||defined(THINK_C) ||defined(__SC__) | ||
113 | # define NO_DUMMY_DECL | ||
114 | #endif | ||
115 | |||
116 | /* Old Borland C incorrectly complains about missing returns: */ | ||
117 | #if defined(__BORLANDC__) && (__BORLANDC__ < 0x460) | ||
118 | # define NEED_DUMMY_RETURN | ||
119 | #endif | ||
120 | #if defined(__TURBOC__) && !defined(__BORLANDC__) | ||
121 | # define NEED_DUMMY_RETURN | ||
122 | #endif | ||
123 | |||
124 | |||
125 | /* Maximum value for memLevel in deflateInit2 */ | ||
126 | #ifndef MAX_MEM_LEVEL | ||
127 | # ifdef MAXSEG_64K | ||
128 | # define MAX_MEM_LEVEL 8 | ||
129 | # else | ||
130 | # define MAX_MEM_LEVEL 9 | ||
131 | # endif | ||
132 | #endif | ||
133 | |||
134 | /* Maximum value for windowBits in deflateInit2 and inflateInit2. | ||
135 | * WARNING: reducing MAX_WBITS makes minigzip unable to extract .gz files | ||
136 | * created by gzip. (Files created by minigzip can still be extracted by | ||
137 | * gzip.) | ||
138 | */ | ||
139 | #ifndef MAX_WBITS | ||
140 | # define MAX_WBITS 15 /* 32K LZ77 window */ | ||
141 | #endif | ||
142 | |||
143 | /* The memory requirements for deflate are (in bytes): | ||
144 | (1 << (windowBits+2)) + (1 << (memLevel+9)) | ||
145 | that is: 128K for windowBits=15 + 128K for memLevel = 8 (default values) | ||
146 | plus a few kilobytes for small objects. For example, if you want to reduce | ||
147 | the default memory requirements from 256K to 128K, compile with | ||
148 | make CFLAGS="-O -DMAX_WBITS=14 -DMAX_MEM_LEVEL=7" | ||
149 | Of course this will generally degrade compression (there's no free lunch). | ||
150 | |||
151 | The memory requirements for inflate are (in bytes) 1 << windowBits | ||
152 | that is, 32K for windowBits=15 (default value) plus a few kilobytes | ||
153 | for small objects. | ||
154 | */ | ||
155 | |||
156 | /* Type declarations */ | ||
157 | |||
158 | #ifndef OF /* function prototypes */ | ||
159 | # ifdef STDC | ||
160 | # define OF(args) args | ||
161 | # else | ||
162 | # define OF(args) () | ||
163 | # endif | ||
164 | #endif | ||
165 | |||
166 | /* | ||
167 | * Microsoft Visual Studio define _vsnprintf but not vsnprintf | ||
168 | */ | ||
169 | #if !defined(STDC99) && !(defined(__TURBOC__) && __TURBOC__ >= 0x550) && !defined(VSNPRINTF_DEFINED) | ||
170 | # ifdef MSDOS | ||
171 | /* vsnprintf may exist on some MS-DOS compilers (DJGPP?), | ||
172 | but for now we just assume it doesn't. */ | ||
173 | # define NO_vsnprintf | ||
174 | # endif | ||
175 | # ifdef WIN32 | ||
176 | /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ | ||
177 | # if !defined(vsnprintf) && !defined(__TURBOC__) | ||
178 | # define vsnprintf _vsnprintf | ||
179 | # endif | ||
180 | # endif | ||
181 | # ifdef __TURBOC__ | ||
182 | # define NO_vsnprintf | ||
183 | # endif | ||
184 | #endif | ||
185 | |||
186 | /* The following definitions for FAR are needed only for MSDOS mixed | ||
187 | * model programming (small or medium model with some far allocations). | ||
188 | * This was tested only with MSC; for other MSDOS compilers you may have | ||
189 | * to define NO_MEMCPY in zutil.h. If you don't need the mixed model, | ||
190 | * just define FAR to be empty. | ||
191 | */ | ||
192 | #if (defined(M_I86SM) || defined(M_I86MM)) && !defined(__32BIT__) | ||
193 | /* MSC small or medium model */ | ||
194 | # define SMALL_MEDIUM | ||
195 | # ifdef _MSC_VER | ||
196 | # define FAR _far | ||
197 | # else | ||
198 | # define FAR far | ||
199 | # endif | ||
200 | #endif | ||
201 | #if defined(__BORLANDC__) && (defined(__SMALL__) || defined(__MEDIUM__)) | ||
202 | # ifndef __32BIT__ | ||
203 | # define SMALL_MEDIUM | ||
204 | # define FAR _far | ||
205 | # endif | ||
206 | #endif | ||
207 | |||
208 | #if defined(WIN32) && (!defined(ZLIB_WIN32_NODLL)) && (!defined(ZLIB_DLL)) | ||
209 | # define ZLIB_DLL | ||
210 | #endif | ||
211 | |||
212 | /* Compile with -DZLIB_DLL for Windows DLL support */ | ||
213 | #if defined(ZLIB_DLL) | ||
214 | # if defined(_WINDOWS) || defined(WINDOWS) || defined(WIN32) | ||
215 | # ifndef WINAPIV | ||
216 | # ifdef FAR | ||
217 | # undef FAR | ||
218 | # endif | ||
219 | # include <windows.h> | ||
220 | # endif | ||
221 | # ifdef WIN32 | ||
222 | # define ZEXPORT WINAPI | ||
223 | # define ZEXPORTVA WINAPIV | ||
224 | # else | ||
225 | # define ZEXPORT WINAPI _export | ||
226 | # define ZEXPORTVA FAR _cdecl _export | ||
227 | # endif | ||
228 | # endif | ||
229 | # if defined (__BORLANDC__) | ||
230 | # if (__BORLANDC__ >= 0x0500) && defined (WIN32) | ||
231 | # include <windows.h> | ||
232 | # define ZEXPORT __declspec(dllexport) WINAPI | ||
233 | # define ZEXPORTVA __declspec(dllexport) WINAPIV | ||
234 | # else | ||
235 | # if defined (_Windows) && defined (__DLL__) | ||
236 | # define ZEXPORT _export | ||
237 | # define ZEXPORTVA _export | ||
238 | # endif | ||
239 | # endif | ||
240 | # endif | ||
241 | #endif | ||
242 | |||
243 | #if defined (__BEOS__) | ||
244 | # if defined (ZLIB_DLL) | ||
245 | # define ZEXTERN extern __declspec(dllexport) | ||
246 | # else | ||
247 | # define ZEXTERN extern __declspec(dllimport) | ||
248 | # endif | ||
249 | #endif | ||
250 | |||
251 | #ifndef ZEXPORT | ||
252 | # define ZEXPORT | ||
253 | #endif | ||
254 | #ifndef ZEXPORTVA | ||
255 | # define ZEXPORTVA | ||
256 | #endif | ||
257 | #ifndef ZEXTERN | ||
258 | # define ZEXTERN extern | ||
259 | #endif | ||
260 | |||
261 | #ifndef FAR | ||
262 | # define FAR | ||
263 | #endif | ||
264 | |||
265 | #if !defined(__MACTYPES__) | ||
266 | typedef unsigned char Byte; /* 8 bits */ | ||
267 | #endif | ||
268 | typedef unsigned int uInt; /* 16 bits or more */ | ||
269 | typedef unsigned long uLong; /* 32 bits or more */ | ||
270 | |||
271 | #ifdef SMALL_MEDIUM | ||
272 | /* Borland C/C++ and some old MSC versions ignore FAR inside typedef */ | ||
273 | # define Bytef Byte FAR | ||
274 | #else | ||
275 | typedef Byte FAR Bytef; | ||
276 | #endif | ||
277 | typedef char FAR charf; | ||
278 | typedef int FAR intf; | ||
279 | typedef uInt FAR uIntf; | ||
280 | typedef uLong FAR uLongf; | ||
281 | |||
282 | #ifdef STDC | ||
283 | typedef void const *voidpc; | ||
284 | typedef void FAR *voidpf; | ||
285 | typedef void *voidp; | ||
286 | #else | ||
287 | typedef Byte const *voidpc; | ||
288 | typedef Byte FAR *voidpf; | ||
289 | typedef Byte *voidp; | ||
290 | #endif | ||
291 | |||
292 | #if 0 /* HAVE_UNISTD_H -- this line is updated by ./configure */ | ||
293 | # include <sys/types.h> /* for off_t */ | ||
294 | # include <unistd.h> /* for SEEK_* and off_t */ | ||
295 | # ifdef VMS | ||
296 | # include <unixio.h> /* for off_t */ | ||
297 | # endif | ||
298 | # define z_off_t off_t | ||
299 | #endif | ||
300 | #ifndef SEEK_SET | ||
301 | # define SEEK_SET 0 /* Seek from beginning of file. */ | ||
302 | # define SEEK_CUR 1 /* Seek from current position. */ | ||
303 | # define SEEK_END 2 /* Set file pointer to EOF plus "offset" */ | ||
304 | #endif | ||
305 | #ifndef z_off_t | ||
306 | # define z_off_t long | ||
307 | #endif | ||
308 | |||
309 | /* MVS linker does not support external names larger than 8 bytes */ | ||
310 | #if defined(__MVS__) | ||
311 | # pragma map(deflateInit_,"DEIN") | ||
312 | # pragma map(deflateInit2_,"DEIN2") | ||
313 | # pragma map(deflateEnd,"DEEND") | ||
314 | # pragma map(deflateBound,"DEBND") | ||
315 | # pragma map(inflateInit_,"ININ") | ||
316 | # pragma map(inflateInit2_,"ININ2") | ||
317 | # pragma map(inflateEnd,"INEND") | ||
318 | # pragma map(inflateSync,"INSY") | ||
319 | # pragma map(inflateSetDictionary,"INSEDI") | ||
320 | # pragma map(compressBound,"CMBND") | ||
321 | # pragma map(inflate_table,"INTABL") | ||
322 | # pragma map(inflate_fast,"INFA") | ||
323 | # pragma map(inflate_copyright,"INCOPY") | ||
324 | #endif | ||
325 | |||
326 | #endif /* _ZCONF_H */ | ||
diff --git a/contrib/testzlib/testzlib.vcproj b/contrib/testzlib/testzlib.vcproj index 8e4233a..5165301 100644 --- a/contrib/testzlib/testzlib.vcproj +++ b/contrib/testzlib/testzlib.vcproj | |||
@@ -19,7 +19,7 @@ | |||
19 | <Tool | 19 | <Tool |
20 | Name="VCCLCompilerTool" | 20 | Name="VCCLCompilerTool" |
21 | Optimization="0" | 21 | Optimization="0" |
22 | PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" | 22 | PreprocessorDefinitions="WIN32;ZLIB_DLL;_DEBUG;_CONSOLE" |
23 | MinimalRebuild="TRUE" | 23 | MinimalRebuild="TRUE" |
24 | BasicRuntimeChecks="3" | 24 | BasicRuntimeChecks="3" |
25 | RuntimeLibrary="5" | 25 | RuntimeLibrary="5" |
@@ -63,7 +63,7 @@ | |||
63 | Optimization="2" | 63 | Optimization="2" |
64 | InlineFunctionExpansion="1" | 64 | InlineFunctionExpansion="1" |
65 | OmitFramePointers="TRUE" | 65 | OmitFramePointers="TRUE" |
66 | PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" | 66 | PreprocessorDefinitions="WIN32;ZLIB_DLL;NDEBUG;_CONSOLE" |
67 | StringPooling="TRUE" | 67 | StringPooling="TRUE" |
68 | RuntimeLibrary="4" | 68 | RuntimeLibrary="4" |
69 | EnableFunctionLevelLinking="TRUE" | 69 | EnableFunctionLevelLinking="TRUE" |
diff --git a/contrib/vstudio/vc15_16/zlib16.mak b/contrib/vstudio/vc15_16/zlib16.mak index 75c8d80..cb65885 100644 --- a/contrib/vstudio/vc15_16/zlib16.mak +++ b/contrib/vstudio/vc15_16/zlib16.mak | |||
@@ -22,8 +22,8 @@ CPPUSEPCHFLAG = | |||
22 | FIRSTC = ADLER32.C | 22 | FIRSTC = ADLER32.C |
23 | FIRSTCPP = | 23 | FIRSTCPP = |
24 | RC = rc | 24 | RC = rc |
25 | CFLAGS_D_WDLL = /nologo /G2 /W3 /Zi /ALw /Od /D "_DEBUG" /D "WINDOWS" /D "ZLIB_DLL" /FR /GD /Fd"ZLIB.PDB" | 25 | CFLAGS_D_WDLL = /nologo /G2 /W3 /Zi /ALw /Od /D "_DEBUG" /D "WINDOWS" /D "ZLIB_DLL" /D "ZLIB_INTERNAL" /FR /GD /Fd"ZLIB.PDB" |
26 | CFLAGS_R_WDLL = /nologo /W3 /ALw /O1 /D "NDEBUG" /D "WINDOWS" /D "ZLIB_DLL" /FR /GD | 26 | CFLAGS_R_WDLL = /nologo /W3 /ALw /O1 /D "NDEBUG" /D "WINDOWS" /D "ZLIB_DLL" /D "ZLIB_INTERNAL" /FR /GD |
27 | LFLAGS_D_WDLL = /NOLOGO /ONERROR:NOEXE /NOD /PACKC:61440 /CO /NOE /ALIGN:16 /MAP:FULL | 27 | LFLAGS_D_WDLL = /NOLOGO /ONERROR:NOEXE /NOD /PACKC:61440 /CO /NOE /ALIGN:16 /MAP:FULL |
28 | LFLAGS_R_WDLL = /NOLOGO /ONERROR:NOEXE /NOD /PACKC:61440 /NOE /ALIGN:16 /MAP:FULL | 28 | LFLAGS_R_WDLL = /NOLOGO /ONERROR:NOEXE /NOD /PACKC:61440 /NOE /ALIGN:16 /MAP:FULL |
29 | LIBS_D_WDLL = oldnames libw commdlg shell olecli olesvr ldllcew | 29 | LIBS_D_WDLL = oldnames libw commdlg shell olecli olesvr ldllcew |
@@ -74,7 +74,8 @@ COMPRESS_DEP = c:\zlib\zlib.h \ | |||
74 | c:\zlib\zconf.h | 74 | c:\zlib\zconf.h |
75 | 75 | ||
76 | 76 | ||
77 | CRC32_DEP = c:\zlib\zlib.h \ | 77 | CRC32_DEP = c:\zlib\zutil.h \ |
78 | c:\zlib\zlib.h \ | ||
78 | c:\zlib\zconf.h \ | 79 | c:\zlib\zconf.h \ |
79 | c:\zlib\crc32.h | 80 | c:\zlib\crc32.h |
80 | 81 | ||
@@ -128,13 +129,15 @@ ZLIB16_RCDEP = | |||
128 | ZIP_DEP = c:\zlib\zlib.h \ | 129 | ZIP_DEP = c:\zlib\zlib.h \ |
129 | c:\zlib\zconf.h \ | 130 | c:\zlib\zconf.h \ |
130 | c:\zlib\zip.h \ | 131 | c:\zlib\zip.h \ |
131 | c:\zlib\ioapi.h | 132 | c:\zlib\ioapi.h \ |
133 | c:\zlib\crypt.h | ||
132 | 134 | ||
133 | 135 | ||
134 | UNZIP_DEP = c:\zlib\zlib.h \ | 136 | UNZIP_DEP = c:\zlib\zlib.h \ |
135 | c:\zlib\zconf.h \ | 137 | c:\zlib\zconf.h \ |
136 | c:\zlib\unzip.h \ | 138 | c:\zlib\unzip.h \ |
137 | c:\zlib\ioapi.h | 139 | c:\zlib\ioapi.h \ |
140 | c:\zlib\crypt.h | ||
138 | 141 | ||
139 | 142 | ||
140 | INFBACK_DEP = c:\zlib\zutil.h \ | 143 | INFBACK_DEP = c:\zlib\zutil.h \ |
diff --git a/contrib/vstudio/vc70_32/miniunz.vcproj b/contrib/vstudio/vc70_32/miniunz.vcproj index 56f0da3..1c6967f 100644 --- a/contrib/vstudio/vc70_32/miniunz.vcproj +++ b/contrib/vstudio/vc70_32/miniunz.vcproj | |||
@@ -19,7 +19,7 @@ | |||
19 | <Tool | 19 | <Tool |
20 | Name="VCCLCompilerTool" | 20 | Name="VCCLCompilerTool" |
21 | Optimization="0" | 21 | Optimization="0" |
22 | PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" | 22 | PreprocessorDefinitions="WIN32;ZLIB_DLL;_DEBUG;_CONSOLE" |
23 | MinimalRebuild="TRUE" | 23 | MinimalRebuild="TRUE" |
24 | BasicRuntimeChecks="3" | 24 | BasicRuntimeChecks="3" |
25 | RuntimeLibrary="5" | 25 | RuntimeLibrary="5" |
@@ -63,7 +63,7 @@ | |||
63 | Optimization="2" | 63 | Optimization="2" |
64 | InlineFunctionExpansion="1" | 64 | InlineFunctionExpansion="1" |
65 | OmitFramePointers="TRUE" | 65 | OmitFramePointers="TRUE" |
66 | PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" | 66 | PreprocessorDefinitions="WIN32;ZLIB_DLL;NDEBUG;_CONSOLE" |
67 | StringPooling="TRUE" | 67 | StringPooling="TRUE" |
68 | RuntimeLibrary="4" | 68 | RuntimeLibrary="4" |
69 | EnableFunctionLevelLinking="TRUE" | 69 | EnableFunctionLevelLinking="TRUE" |
diff --git a/contrib/vstudio/vc70_32/minizip.vcproj b/contrib/vstudio/vc70_32/minizip.vcproj index 2cc5aca..93e2a41 100644 --- a/contrib/vstudio/vc70_32/minizip.vcproj +++ b/contrib/vstudio/vc70_32/minizip.vcproj | |||
@@ -19,7 +19,7 @@ | |||
19 | <Tool | 19 | <Tool |
20 | Name="VCCLCompilerTool" | 20 | Name="VCCLCompilerTool" |
21 | Optimization="0" | 21 | Optimization="0" |
22 | PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE" | 22 | PreprocessorDefinitions="WIN32;ZLIB_DLL;_DEBUG;_CONSOLE" |
23 | MinimalRebuild="TRUE" | 23 | MinimalRebuild="TRUE" |
24 | BasicRuntimeChecks="3" | 24 | BasicRuntimeChecks="3" |
25 | RuntimeLibrary="5" | 25 | RuntimeLibrary="5" |
@@ -63,7 +63,7 @@ | |||
63 | Optimization="2" | 63 | Optimization="2" |
64 | InlineFunctionExpansion="1" | 64 | InlineFunctionExpansion="1" |
65 | OmitFramePointers="TRUE" | 65 | OmitFramePointers="TRUE" |
66 | PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE" | 66 | PreprocessorDefinitions="WIN32;ZLIB_DLL;NDEBUG;_CONSOLE" |
67 | StringPooling="TRUE" | 67 | StringPooling="TRUE" |
68 | RuntimeLibrary="4" | 68 | RuntimeLibrary="4" |
69 | EnableFunctionLevelLinking="TRUE" | 69 | EnableFunctionLevelLinking="TRUE" |
diff --git a/contrib/vstudio/vc70_32/zlibstat.vcproj b/contrib/vstudio/vc70_32/zlibstat.vcproj index 94d4a63..7470b58 100644 --- a/contrib/vstudio/vc70_32/zlibstat.vcproj +++ b/contrib/vstudio/vc70_32/zlibstat.vcproj | |||
@@ -20,7 +20,7 @@ | |||
20 | <Tool | 20 | <Tool |
21 | Name="VCCLCompilerTool" | 21 | Name="VCCLCompilerTool" |
22 | Optimization="0" | 22 | Optimization="0" |
23 | PreprocessorDefinitions="WIN32" | 23 | PreprocessorDefinitions="WIN32;ZLIB_DLL" |
24 | ExceptionHandling="FALSE" | 24 | ExceptionHandling="FALSE" |
25 | RuntimeLibrary="5" | 25 | RuntimeLibrary="5" |
26 | PrecompiledHeaderFile=".\zlibstatDebug/zlibstat.pch" | 26 | PrecompiledHeaderFile=".\zlibstatDebug/zlibstat.pch" |
@@ -61,7 +61,7 @@ | |||
61 | <Tool | 61 | <Tool |
62 | Name="VCCLCompilerTool" | 62 | Name="VCCLCompilerTool" |
63 | InlineFunctionExpansion="1" | 63 | InlineFunctionExpansion="1" |
64 | PreprocessorDefinitions="WIN32" | 64 | PreprocessorDefinitions="WIN32;ZLIB_DLL" |
65 | StringPooling="TRUE" | 65 | StringPooling="TRUE" |
66 | ExceptionHandling="FALSE" | 66 | ExceptionHandling="FALSE" |
67 | RuntimeLibrary="4" | 67 | RuntimeLibrary="4" |
@@ -102,7 +102,7 @@ | |||
102 | <Tool | 102 | <Tool |
103 | Name="VCCLCompilerTool" | 103 | Name="VCCLCompilerTool" |
104 | InlineFunctionExpansion="1" | 104 | InlineFunctionExpansion="1" |
105 | PreprocessorDefinitions="WIN32,ASMV" | 105 | PreprocessorDefinitions="WIN32;ZLIB_DLL,ASMV" |
106 | StringPooling="TRUE" | 106 | StringPooling="TRUE" |
107 | ExceptionHandling="FALSE" | 107 | ExceptionHandling="FALSE" |
108 | RuntimeLibrary="4" | 108 | RuntimeLibrary="4" |
@@ -144,7 +144,7 @@ | |||
144 | <Tool | 144 | <Tool |
145 | Name="VCCLCompilerTool" | 145 | Name="VCCLCompilerTool" |
146 | InlineFunctionExpansion="1" | 146 | InlineFunctionExpansion="1" |
147 | PreprocessorDefinitions="WIN32" | 147 | PreprocessorDefinitions="WIN32;ZLIB_DLL" |
148 | StringPooling="TRUE" | 148 | StringPooling="TRUE" |
149 | ExceptionHandling="FALSE" | 149 | ExceptionHandling="FALSE" |
150 | RuntimeLibrary="4" | 150 | RuntimeLibrary="4" |
diff --git a/contrib/vstudio/vc70_32/zlibvc.vcproj b/contrib/vstudio/vc70_32/zlibvc.vcproj index fcf9892..7a9e83a 100644 --- a/contrib/vstudio/vc70_32/zlibvc.vcproj +++ b/contrib/vstudio/vc70_32/zlibvc.vcproj | |||
@@ -20,7 +20,7 @@ | |||
20 | <Tool | 20 | <Tool |
21 | Name="VCCLCompilerTool" | 21 | Name="VCCLCompilerTool" |
22 | Optimization="0" | 22 | Optimization="0" |
23 | PreprocessorDefinitions="WIN32,ASMV" | 23 | PreprocessorDefinitions="WIN32,ZLIB_DLL,ASMV" |
24 | ExceptionHandling="FALSE" | 24 | ExceptionHandling="FALSE" |
25 | RuntimeLibrary="1" | 25 | RuntimeLibrary="1" |
26 | PrecompiledHeaderFile=".\DebugDll/zlibvc.pch" | 26 | PrecompiledHeaderFile=".\DebugDll/zlibvc.pch" |
@@ -76,7 +76,7 @@ | |||
76 | <Tool | 76 | <Tool |
77 | Name="VCCLCompilerTool" | 77 | Name="VCCLCompilerTool" |
78 | InlineFunctionExpansion="1" | 78 | InlineFunctionExpansion="1" |
79 | PreprocessorDefinitions="WIN32" | 79 | PreprocessorDefinitions="WIN32,ZLIB_DLL" |
80 | StringPooling="TRUE" | 80 | StringPooling="TRUE" |
81 | ExceptionHandling="FALSE" | 81 | ExceptionHandling="FALSE" |
82 | RuntimeLibrary="0" | 82 | RuntimeLibrary="0" |
@@ -138,7 +138,7 @@ | |||
138 | <Tool | 138 | <Tool |
139 | Name="VCCLCompilerTool" | 139 | Name="VCCLCompilerTool" |
140 | InlineFunctionExpansion="1" | 140 | InlineFunctionExpansion="1" |
141 | PreprocessorDefinitions="WIN32,ASMV" | 141 | PreprocessorDefinitions="WIN32,ZLIB_DLL,ASMV" |
142 | StringPooling="TRUE" | 142 | StringPooling="TRUE" |
143 | ExceptionHandling="FALSE" | 143 | ExceptionHandling="FALSE" |
144 | RuntimeLibrary="0" | 144 | RuntimeLibrary="0" |
@@ -200,7 +200,7 @@ | |||
200 | <Tool | 200 | <Tool |
201 | Name="VCCLCompilerTool" | 201 | Name="VCCLCompilerTool" |
202 | InlineFunctionExpansion="1" | 202 | InlineFunctionExpansion="1" |
203 | PreprocessorDefinitions="WIN32" | 203 | PreprocessorDefinitions="WIN32,ZLIB_DLL" |
204 | StringPooling="TRUE" | 204 | StringPooling="TRUE" |
205 | ExceptionHandling="FALSE" | 205 | ExceptionHandling="FALSE" |
206 | RuntimeLibrary="0" | 206 | RuntimeLibrary="0" |
@@ -260,7 +260,7 @@ | |||
260 | <Tool | 260 | <Tool |
261 | Name="VCCLCompilerTool" | 261 | Name="VCCLCompilerTool" |
262 | InlineFunctionExpansion="1" | 262 | InlineFunctionExpansion="1" |
263 | PreprocessorDefinitions="WIN32,ASMV" | 263 | PreprocessorDefinitions="WIN32,ZLIB_DLL,ASMV" |
264 | StringPooling="TRUE" | 264 | StringPooling="TRUE" |
265 | ExceptionHandling="FALSE" | 265 | ExceptionHandling="FALSE" |
266 | RuntimeLibrary="0" | 266 | RuntimeLibrary="0" |
@@ -379,9 +379,23 @@ | |||
379 | </File> | 379 | </File> |
380 | <File | 380 | <File |
381 | RelativePath=".\unzip.c"> | 381 | RelativePath=".\unzip.c"> |
382 | <FileConfiguration | ||
383 | Name="Release|Win32"> | ||
384 | <Tool | ||
385 | Name="VCCLCompilerTool" | ||
386 | AdditionalIncludeDirectories="" | ||
387 | PreprocessorDefinitions="ZLIB_INTERNAL"/> | ||
388 | </FileConfiguration> | ||
382 | </File> | 389 | </File> |
383 | <File | 390 | <File |
384 | RelativePath=".\zip.c"> | 391 | RelativePath=".\zip.c"> |
392 | <FileConfiguration | ||
393 | Name="Release|Win32"> | ||
394 | <Tool | ||
395 | Name="VCCLCompilerTool" | ||
396 | AdditionalIncludeDirectories="" | ||
397 | PreprocessorDefinitions="ZLIB_INTERNAL"/> | ||
398 | </FileConfiguration> | ||
385 | </File> | 399 | </File> |
386 | <File | 400 | <File |
387 | RelativePath=".\zlib.rc"> | 401 | RelativePath=".\zlib.rc"> |
@@ -52,7 +52,7 @@ | |||
52 | #include "deflate.h" | 52 | #include "deflate.h" |
53 | 53 | ||
54 | const char deflate_copyright[] = | 54 | const char deflate_copyright[] = |
55 | " deflate 1.2.0.2 Copyright 1995-2003 Jean-loup Gailly "; | 55 | " deflate 1.2.0.3 Copyright 1995-2003 Jean-loup Gailly "; |
56 | /* | 56 | /* |
57 | If you use the zlib library in a product, an acknowledgment is welcome | 57 | If you use the zlib library in a product, an acknowledgment is welcome |
58 | in the documentation of your product. If for some reason you cannot | 58 | in the documentation of your product. If for some reason you cannot |
@@ -528,7 +528,7 @@ int main(argc, argv) | |||
528 | fprintf(stderr, "warning: different zlib version\n"); | 528 | fprintf(stderr, "warning: different zlib version\n"); |
529 | } | 529 | } |
530 | 530 | ||
531 | printf("zlib version %s = 0x%04x, compile flags = 0x%x\n", | 531 | printf("zlib version %s = 0x%04x, compile flags = 0x%lx\n", |
532 | ZLIB_VERSION, ZLIB_VERNUM, zlibCompileFlags()); | 532 | ZLIB_VERSION, ZLIB_VERNUM, zlibCompileFlags()); |
533 | 533 | ||
534 | compr = (Byte*)calloc((uInt)comprLen, 1); | 534 | compr = (Byte*)calloc((uInt)comprLen, 1); |
@@ -506,7 +506,8 @@ int ZEXPORT gzungetc(c, file) | |||
506 | s->back = c; | 506 | s->back = c; |
507 | s->stream.total_out--; | 507 | s->stream.total_out--; |
508 | s->last = (s->z_err == Z_STREAM_END); | 508 | s->last = (s->z_err == Z_STREAM_END); |
509 | if (s->z_eof) s->z_eof = 0; | 509 | if (s->last) s->z_err = Z_OK; |
510 | s->z_eof = 0; | ||
510 | return c; | 511 | return c; |
511 | } | 512 | } |
512 | 513 | ||
@@ -812,7 +813,7 @@ z_off_t ZEXPORT gzseek (file, offset, whence) | |||
812 | if (s->outbuf == Z_NULL) return -1L; | 813 | if (s->outbuf == Z_NULL) return -1L; |
813 | } | 814 | } |
814 | if (offset && s->back != EOF) { | 815 | if (offset && s->back != EOF) { |
815 | s->back == EOF; | 816 | s->back = EOF; |
816 | s->stream.total_out++; | 817 | s->stream.total_out++; |
817 | offset--; | 818 | offset--; |
818 | if (s->last) s->z_err = Z_STREAM_END; | 819 | if (s->last) s->z_err = Z_STREAM_END; |
@@ -9,7 +9,7 @@ | |||
9 | #define MAXBITS 15 | 9 | #define MAXBITS 15 |
10 | 10 | ||
11 | const char inflate_copyright[] = | 11 | const char inflate_copyright[] = |
12 | " inflate 1.2.0.2 Copyright 1995-2003 Mark Adler "; | 12 | " inflate 1.2.0.3 Copyright 1995-2003 Mark Adler "; |
13 | /* | 13 | /* |
14 | If you use the zlib library in a product, an acknowledgment is welcome | 14 | If you use the zlib library in a product, an acknowledgment is welcome |
15 | in the documentation of your product. If for some reason you cannot | 15 | in the documentation of your product. If for some reason you cannot |
@@ -62,7 +62,7 @@ unsigned short FAR *work; | |||
62 | 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; | 62 | 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; |
63 | static const unsigned short lext[31] = { /* Length codes 257..285 extra */ | 63 | static const unsigned short lext[31] = { /* Length codes 257..285 extra */ |
64 | 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, | 64 | 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, |
65 | 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 67, 201}; | 65 | 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 193, 193}; |
66 | static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ | 66 | static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ |
67 | 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, | 67 | 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, |
68 | 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, | 68 | 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, |
@@ -183,20 +183,21 @@ | |||
183 | # define ZEXPORT WINAPI _export | 183 | # define ZEXPORT WINAPI _export |
184 | # define ZEXPORTVA FAR _cdecl _export | 184 | # define ZEXPORTVA FAR _cdecl _export |
185 | # else | 185 | # else |
186 | # define ZEXPORT WINAPI | 186 | # define ZEXPORT FAR _cdecl |
187 | # define ZEXPORTVA FAR _cdecl | 187 | # define ZEXPORTVA FAR _cdecl |
188 | # endif | 188 | # endif |
189 | # else | 189 | # else |
190 | /* a fully Win32-compliant compiler */ | 190 | /* a fully Win32-compliant compiler */ |
191 | # define ZEXPORT WINAPI | ||
192 | # define ZEXPORTVA CDECL | 191 | # define ZEXPORTVA CDECL |
193 | # ifdef ZLIB_DLL | 192 | # ifdef ZLIB_DLL |
193 | # define ZEXPORT WINAPI | ||
194 | # ifdef ZLIB_INTERNAL | 194 | # ifdef ZLIB_INTERNAL |
195 | # define ZEXTERN extern __declspec(dllexport) | 195 | # define ZEXTERN extern __declspec(dllexport) |
196 | # else | 196 | # else |
197 | # define ZEXTERN extern __declspec(dllimport) | 197 | # define ZEXTERN extern __declspec(dllimport) |
198 | # endif | 198 | # endif |
199 | # else | 199 | # else |
200 | # define ZEXPORT CDECL | ||
200 | # define ZEXTERN extern | 201 | # define ZEXTERN extern |
201 | # endif | 202 | # endif |
202 | # endif | 203 | # endif |
@@ -183,20 +183,21 @@ | |||
183 | # define ZEXPORT WINAPI _export | 183 | # define ZEXPORT WINAPI _export |
184 | # define ZEXPORTVA FAR _cdecl _export | 184 | # define ZEXPORTVA FAR _cdecl _export |
185 | # else | 185 | # else |
186 | # define ZEXPORT WINAPI | 186 | # define ZEXPORT FAR _cdecl |
187 | # define ZEXPORTVA FAR _cdecl | 187 | # define ZEXPORTVA FAR _cdecl |
188 | # endif | 188 | # endif |
189 | # else | 189 | # else |
190 | /* a fully Win32-compliant compiler */ | 190 | /* a fully Win32-compliant compiler */ |
191 | # define ZEXPORT WINAPI | ||
192 | # define ZEXPORTVA CDECL | 191 | # define ZEXPORTVA CDECL |
193 | # ifdef ZLIB_DLL | 192 | # ifdef ZLIB_DLL |
193 | # define ZEXPORT WINAPI | ||
194 | # ifdef ZLIB_INTERNAL | 194 | # ifdef ZLIB_INTERNAL |
195 | # define ZEXTERN extern __declspec(dllexport) | 195 | # define ZEXTERN extern __declspec(dllexport) |
196 | # else | 196 | # else |
197 | # define ZEXTERN extern __declspec(dllimport) | 197 | # define ZEXTERN extern __declspec(dllimport) |
198 | # endif | 198 | # endif |
199 | # else | 199 | # else |
200 | # define ZEXPORT CDECL | ||
200 | # define ZEXTERN extern | 201 | # define ZEXTERN extern |
201 | # endif | 202 | # endif |
202 | # endif | 203 | # endif |
@@ -133,7 +133,7 @@ before asking for help. | |||
133 | Send questions and/or comments to zlib@gzip.org, | 133 | Send questions and/or comments to zlib@gzip.org, |
134 | or (for the Windows DLL version) to Gilles Vollant (info@winimage.com). | 134 | or (for the Windows DLL version) to Gilles Vollant (info@winimage.com). |
135 | .SH AUTHORS | 135 | .SH AUTHORS |
136 | Version 1.2.0.1 | 136 | Version 1.2.0.3 |
137 | Copyright (C) 1995-2003 Jean-loup Gailly (jloup@gzip.org) | 137 | Copyright (C) 1995-2003 Jean-loup Gailly (jloup@gzip.org) |
138 | and Mark Adler (madler@alumni.caltech.edu). | 138 | and Mark Adler (madler@alumni.caltech.edu). |
139 | .LP | 139 | .LP |
@@ -1,5 +1,5 @@ | |||
1 | /* zlib.h -- interface of the 'zlib' general purpose compression library | 1 | /* zlib.h -- interface of the 'zlib' general purpose compression library |
2 | version 1.2.0.2, July 13th, 2003 | 2 | version 1.2.0.3, July 19th, 2003 |
3 | 3 | ||
4 | Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler | 4 | Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler |
5 | 5 | ||
@@ -37,8 +37,8 @@ | |||
37 | extern "C" { | 37 | extern "C" { |
38 | #endif | 38 | #endif |
39 | 39 | ||
40 | #define ZLIB_VERSION "1.2.0.2" | 40 | #define ZLIB_VERSION "1.2.0.3" |
41 | #define ZLIB_VERNUM 0x1202 | 41 | #define ZLIB_VERNUM 0x1203 |
42 | 42 | ||
43 | /* | 43 | /* |
44 | The 'zlib' compression library provides in-memory compression and | 44 | The 'zlib' compression library provides in-memory compression and |