- 11 3月, 2021 1 次提交
-
-
由 mamingshuai 提交于
-
- 09 9月, 2020 1 次提交
-
-
由 wenjun 提交于
-
- 01 1月, 2017 3 次提交
-
-
由 Mark Adler 提交于
-
由 Mark Adler 提交于
Also declare z_size_t when compiling solo.
-
由 Mark Adler 提交于
Limit read() and write() requests to sizes that fit in an int. This allows storing the return value in an int, and avoiding the need to use or construct an ssize_t type. This is required for Microsoft C, whose _read and _write functions take an unsigned request and return an int.
-
- 31 12月, 2016 2 次提交
-
-
由 Mark Adler 提交于
-
由 Mark Adler 提交于
-
- 05 12月, 2016 1 次提交
-
-
由 Mark Adler 提交于
-
- 04 12月, 2016 2 次提交
-
-
由 Mark Adler 提交于
Normally these are set to size_t and ssize_t. But if they do not exist, then they are set to the smallest integer type that can contain a pointer. size_t is unsigned and ssize_t is signed.
-
由 Mark Adler 提交于
-
- 22 9月, 2016 1 次提交
-
-
由 Mark Adler 提交于
While woolly mammoths still roamed the Earth and before Atlantis sunk into the ocean, there were C compilers that could not handle forward structure references, e.g. "struct name;". zlib dutifully provided a work-around for such compilers. That work-around is no longer needed, and, per the recommendation of a security audit of the zlib code by Trail of Bits and TrustInSoft, in support of the Mozilla Foundation, should be removed since what a compiler will do with this is technically undefined. From the report: "there is no telling what interactions the bug could have in the future with link-time optimizations and type-based alias analyses, both features that are present (but not default) in clang."
-
- 29 4月, 2013 1 次提交
-
-
由 Mark Adler 提交于
Forcing Z_CONST resulted in an issue when compiling Firefox. Now if someone wants to compile zlib as C++ code (which it isn't), now they will need to #define Z_CONST themselves.
-
- 14 4月, 2013 1 次提交
-
-
由 Mark Adler 提交于
-
- 25 3月, 2013 2 次提交
-
-
由 Mark Adler 提交于
-
由 Mark Adler 提交于
You would still need to run zlib2ansi on all of the *.c files.
-
- 24 3月, 2013 2 次提交
-
-
由 Mark Adler 提交于
-
由 Mark Adler 提交于
That didn't work when cross-compiling. Simply rely on limits.h. If a compiler does not have limits.h, then zconf.h.in should be modified to define Z_U4 as an unsiged four-byte integer type in order for crc32() to be fast. This also simplifies and makes more portable to check for a four- byte type using limits.h.
-
- 23 3月, 2013 1 次提交
-
-
由 Mark Adler 提交于
The function is only available if stdarg.h is available.
-
- 24 2月, 2013 2 次提交
-
-
由 Mark Adler 提交于
-
由 Mark Adler 提交于
-
- 27 5月, 2012 1 次提交
-
-
由 Mark Adler 提交于
-
- 04 5月, 2012 1 次提交
-
-
由 Mark Adler 提交于
-
- 30 4月, 2012 1 次提交
-
-
由 Mark Adler 提交于
crc_table is made using a four-byte integer (when that can be determined). However get_crc_table() returned a pointer to an unsigned long, which could be eight bytes. This fixes that by creating a new z_crc_t type for the crc_table. This type is also used for the BYFOUR crc calculations that depend on a four-byte type. The four-byte type can now be determined by ./configure, which also solves a problem where ./configure --solo would never use BYFOUR. No the Z_U4 #define indicates that four- byte integer was found either by ./configure or by zconf.h.
-
- 19 3月, 2012 1 次提交
-
-
由 Mark Adler 提交于
Also need to #include <stddef.h> for zlib.h, and need to workaround the inability to use wide characters in constructed error messages with zlib's interface.
-
- 17 3月, 2012 1 次提交
-
-
由 Mark Adler 提交于
-
- 15 3月, 2012 2 次提交
-
-
由 Mark Adler 提交于
-
由 Mark Adler 提交于
-
- 14 3月, 2012 1 次提交
-
-
由 Mark Adler 提交于
-
- 21 2月, 2012 1 次提交
-
-
由 Mark Adler 提交于
-
- 19 2月, 2012 3 次提交
-
-
由 Mark Adler 提交于
-
由 Mark Adler 提交于
-
由 Mark Adler 提交于
-
- 14 2月, 2012 1 次提交
-
-
由 Mark Adler 提交于
-
- 13 2月, 2012 1 次提交
-
-
由 Mark Adler 提交于
-
- 02 2月, 2012 2 次提交
-
-
由 Mark Adler 提交于
gzflags() was put in gzwrite.c in order to be compiled exactly the same as gzprintf(), so that it was guaranteed to return the correct information. However that causes a static linkage to zlib to bring in many routines that are often not used. All that is required to duplicate the compilation environment of gzprintf() is to include gzguts.h. So that is now done in zutil.c to assure that the correct flags are returned.
-
由 Mark Adler 提交于
-
- 08 12月, 2011 1 次提交
-
-
由 Mark Adler 提交于
This patch adds the deflateResetKeep() function to retain the sliding window for the next deflate operation, and fixes an inflateResetKeep() problem that came from inflate() not updating the window when the stream completed. This enables constructing and decompressing a series of concatenated deflate streams where each can depend on the history of uncompressed data that precedes it. This generalizes deflateSetDictionary() and inflateSetDictionary() to permit setting the dictionary in the middle of a stream for raw deflate and inflate. This in combination with the Keep functions enables a scheme for updating files block by block with the transmission of compressed data, where blocks are sent with deflateResetKeep() to retain history for better compression, and deflateSetDictionary() is used for blocks already present at the receiver to skip compression but insert that data in the history, again for better compression. The corresponding inflate calls are done on the receiver side.
-
- 14 11月, 2011 1 次提交
-
-
由 Mark Adler 提交于
Using "ON" was a dumb idea, since it is common to have macros with names like ON and OFF. In fact, defining the OF macro back in 1995 was a bad idea, but now we're stuck with it. Attempts to rename OF to something else breaks many applications.
-
- 19 10月, 2011 1 次提交
-
-
由 Mark Adler 提交于
This permits compilers to check for the proper treatment of next_in and msg in the z_stream structure. This is an option instead of the default in order to preserve backward compatibility. Some applications make use of the z_stream structure outside of zlib, and perform operations such as free(strm->next_in), which would not be permitted when next_in is const. The #define ZLIB_CONST needs to precede the #include "zlib.h">, in order to make next_in and msg const pointers in the z_stream type.
-
- 08 10月, 2011 1 次提交
-
-
由 Mark Adler 提交于
The Microsoft CAB file format compresses each block with completed deflate streams that depend on the sliding window history of the previous block in order to decode. inflateResetKeep() does what inflateReset() does, except the sliding window history from the previous inflate operation is retained.
-