Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liblongpath-rsync
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liblongpath
liblongpath-rsync
Commits
06b91d8e
Commit
06b91d8e
authored
Mar 11, 2002
by
Martin Pool
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Try to merge across changes in zlib from 1.1.2 to 1.1.3.
parent
9ec5422c
Changes
12
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
365 additions
and
260 deletions
+365
-260
ChangeLog
zlib/ChangeLog
+48
-0
deflate.c
zlib/deflate.c
+5
-3
deflate.h
zlib/deflate.h
+3
-3
infblock.c
zlib/infblock.c
+0
-7
infcodes.c
zlib/infcodes.c
+7
-0
inffixed.h
zlib/inffixed.h
+136
-110
inftrees.c
zlib/inftrees.c
+1
-1
trees.c
zlib/trees.c
+25
-27
zconf.h
zlib/zconf.h
+49
-22
zlib.h
zlib/zlib.h
+77
-72
zutil.c
zlib/zutil.c
+4
-4
zutil.h
zlib/zutil.h
+10
-11
No files found.
zlib/ChangeLog
View file @
06b91d8e
ChangeLog file for zlib
Changes in 1.1.3 (9 July 1998)
- fix "an inflate input buffer bug that shows up on rare but persistent
occasions" (Mark)
- fix gzread and gztell for concatenated .gz files (Didier Le Botlan)
- fix gzseek(..., SEEK_SET) in write mode
- fix crc check after a gzeek (Frank Faubert)
- fix miniunzip when the last entry in a zip file is itself a zip file
(J Lillge)
- add contrib/asm586 and contrib/asm686 (Brian Raiter)
See http://www.muppetlabs.com/~breadbox/software/assembly.html
- add support for Delphi 3 in contrib/delphi (Bob Dellaca)
- add support for C++Builder 3 and Delphi 3 in contrib/delphi2 (Davide Moretti)
- do not exit prematurely in untgz if 0 at start of block (Magnus Holmgren)
- use macro EXTERN instead of extern to support DLL for BeOS (Sander Stoks)
- added a FAQ file
- Support gzdopen on Mac with Metrowerks (Jason Linhart)
- Do not redefine Byte on Mac (Brad Pettit & Jason Linhart)
- define SEEK_END too if SEEK_SET is not defined (Albert Chin-A-Young)
- avoid some warnings with Borland C (Tom Tanner)
- fix a problem in contrib/minizip/zip.c for 16-bit MSDOS (Gilles Vollant)
- emulate utime() for WIN32 in contrib/untgz (Gilles Vollant)
- allow several arguments to configure (Tim Mooney, Frodo Looijaard)
- use libdir and includedir in Makefile.in (Tim Mooney)
- support shared libraries on OSF1 V4 (Tim Mooney)
- remove so_locations in "make clean" (Tim Mooney)
- fix maketree.c compilation error (Glenn, Mark)
- Python interface to zlib now in Python 1.5 (Jeremy Hylton)
- new Makefile.riscos (Rich Walker)
- initialize static descriptors in trees.c for embedded targets (Nick Smith)
- use "foo-gz" in example.c for RISCOS and VMS (Nick Smith)
- add the OS/2 files in Makefile.in too (Andrew Zabolotny)
- fix fdopen and halloc macros for Microsoft C 6.0 (Tom Lane)
- fix maketree.c to allow clean compilation of inffixed.h (Mark)
- fix parameter check in deflateCopy (Gunther Nikl)
- cleanup trees.c, use compressed_len only in debug mode (Christian Spieler)
- Many portability patches by Christian Spieler:
. zutil.c, zutil.h: added "const" for zmem*
. Make_vms.com: fixed some typos
. Make_vms.com: msdos/Makefile.*: removed zutil.h from some dependency lists
. msdos/Makefile.msc: remove "default rtl link library" info from obj files
. msdos/Makefile.*: use model-dependent name for the built zlib library
. msdos/Makefile.emx, nt/Makefile.emx, nt/Makefile.gcc:
new makefiles, for emx (DOS/OS2), emx&rsxnt and mingw32 (Windows 9x / NT)
- use define instead of typedef for Bytef also for MSC small/medium (Tom Lane)
- replace __far with _far for better portability (Christian Spieler, Tom Lane)
- fix test for errno.h in configure (Tim Newsham)
Changes in 1.1.2 (19 March 98)
- added contrib/minzip, mini zip and unzip based on zlib (Gilles Vollant)
See http://www.winimage.com/zLibDll/unzip.html
...
...
zlib/deflate.c
View file @
06b91d8e
...
...
@@ -52,7 +52,7 @@
#include "deflate.h"
const
char
deflate_copyright
[]
=
" deflate 1.1.
2
Copyright 1995-1998 Jean-loup Gailly "
;
" deflate 1.1.
3
Copyright 1995-1998 Jean-loup Gailly "
;
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
...
...
@@ -608,11 +608,13 @@ int ZEXPORT deflateCopy (dest, source)
deflate_state
*
ss
;
ushf
*
overlay
;
ss
=
source
->
state
;
if
(
source
==
Z_NULL
||
dest
==
Z_NULL
||
s
s
==
Z_NULL
)
{
if
(
source
==
Z_NULL
||
dest
==
Z_NULL
||
s
ource
->
state
==
Z_NULL
)
{
return
Z_STREAM_ERROR
;
}
ss
=
source
->
state
;
*
dest
=
*
source
;
ds
=
(
deflate_state
*
)
ZALLOC
(
dest
,
1
,
sizeof
(
deflate_state
));
...
...
zlib/deflate.h
View file @
06b91d8e
...
...
@@ -230,12 +230,12 @@ typedef struct internal_state {
ulg
opt_len
;
/* bit length of current block with optimal trees */
ulg
static_len
;
/* bit length of current block with static trees */
ulg
compressed_len
;
/* total bit length of compressed file */
uInt
matches
;
/* number of string matches in current block */
int
last_eob_len
;
/* bit length of EOB code for last block */
#ifdef DEBUG
ulg
bits_sent
;
/* bit length of the compressed data */
ulg
compressed_len
;
/* total bit length of compressed file mod 2^32 */
ulg
bits_sent
;
/* bit length of compressed data sent mod 2^32 */
#endif
ush
bi_buf
;
...
...
@@ -268,7 +268,7 @@ typedef struct internal_state {
/* in trees.c */
void
_tr_init
OF
((
deflate_state
*
s
));
int
_tr_tally
OF
((
deflate_state
*
s
,
unsigned
dist
,
unsigned
lc
));
ulg
_tr_flush_block
OF
((
deflate_state
*
s
,
charf
*
buf
,
ulg
stored_len
,
void
_tr_flush_block
OF
((
deflate_state
*
s
,
charf
*
buf
,
ulg
stored_len
,
int
eof
));
void
_tr_align
OF
((
deflate_state
*
s
));
void
_tr_stored_block
OF
((
deflate_state
*
s
,
charf
*
buf
,
ulg
stored_len
,
...
...
zlib/infblock.c
View file @
06b91d8e
...
...
@@ -345,13 +345,6 @@ int r;
s
->
mode
=
TYPE
;
break
;
}
if
(
k
>
7
)
/* return unused byte, if any */
{
Assert
(
k
<
16
,
"inflate_codes grabbed too many bytes"
)
k
-=
8
;
n
++
;
p
--
;
/* can always return one */
}
s
->
mode
=
DRY
;
case
DRY
:
FLUSH
...
...
zlib/infcodes.c
View file @
06b91d8e
...
...
@@ -221,6 +221,13 @@ int r;
c
->
mode
=
START
;
break
;
case
WASH
:
/* o: got eob, possibly more output */
if
(
k
>
7
)
/* return unused byte, if any */
{
Assert
(
k
<
16
,
"inflate_codes grabbed too many bytes"
)
k
-=
8
;
n
++
;
p
--
;
/* can always return one */
}
FLUSH
if
(
s
->
read
!=
s
->
write
)
LEAVE
...
...
zlib/inffixed.h
View file @
06b91d8e
This diff is collapsed.
Click to expand it.
zlib/inftrees.c
View file @
06b91d8e
...
...
@@ -11,7 +11,7 @@
#endif
const
char
inflate_copyright
[]
=
" inflate 1.1.
2
Copyright 1995-1998 Mark Adler "
;
" inflate 1.1.
3
Copyright 1995-1998 Mark Adler "
;
/*
If you use the zlib library in a product, an acknowledgment is welcome
in the documentation of your product. If for some reason you cannot
...
...
zlib/trees.c
View file @
06b91d8e
...
...
@@ -252,6 +252,13 @@ local void tr_static_init()
if
(
static_init_done
)
return
;
/* For some embedded targets, global variables are not initialized: */
static_l_desc
.
static_tree
=
static_ltree
;
static_l_desc
.
extra_bits
=
extra_lbits
;
static_d_desc
.
static_tree
=
static_dtree
;
static_d_desc
.
extra_bits
=
extra_dbits
;
static_bl_desc
.
extra_bits
=
extra_blbits
;
/* Initialize the mapping length (0..255) -> length code (0..28) */
length
=
0
;
for
(
code
=
0
;
code
<
LENGTH_CODES
-
1
;
code
++
)
{
...
...
@@ -380,8 +387,6 @@ void _tr_init(s)
{
tr_static_init
();
s
->
compressed_len
=
0L
;
s
->
l_desc
.
dyn_tree
=
s
->
dyn_ltree
;
s
->
l_desc
.
stat_desc
=
&
static_l_desc
;
...
...
@@ -395,6 +400,7 @@ void _tr_init(s)
s
->
bi_valid
=
0
;
s
->
last_eob_len
=
8
;
/* enough lookahead for inflate */
#ifdef DEBUG
s
->
compressed_len
=
0L
;
s
->
bits_sent
=
0L
;
#endif
...
...
@@ -867,9 +873,10 @@ void _tr_stored_block(s, buf, stored_len, eof)
int
eof
;
/* true if this is the last block for a file */
{
send_bits
(
s
,
(
STORED_BLOCK
<<
1
)
+
eof
,
3
);
/* send block type */
#ifdef DEBUG
s
->
compressed_len
=
(
s
->
compressed_len
+
3
+
7
)
&
(
ulg
)
~
7L
;
s
->
compressed_len
+=
(
stored_len
+
4
)
<<
3
;
#endif
copy_block
(
s
,
buf
,
(
unsigned
)
stored_len
,
1
);
/* with header */
}
...
...
@@ -889,7 +896,9 @@ void _tr_align(s)
{
send_bits
(
s
,
STATIC_TREES
<<
1
,
3
);
send_code
(
s
,
END_BLOCK
,
static_ltree
);
#ifdef DEBUG
s
->
compressed_len
+=
10L
;
/* 3 for block type, 7 for EOB */
#endif
bi_flush
(
s
);
/* Of the 10 bits for the empty block, we have already sent
* (10 - bi_valid) bits. The lookahead for the last real code (before
...
...
@@ -899,7 +908,9 @@ void _tr_align(s)
if
(
1
+
s
->
last_eob_len
+
10
-
s
->
bi_valid
<
9
)
{
send_bits
(
s
,
STATIC_TREES
<<
1
,
3
);
send_code
(
s
,
END_BLOCK
,
static_ltree
);
#ifdef DEBUG
s
->
compressed_len
+=
10L
;
#endif
bi_flush
(
s
);
}
s
->
last_eob_len
=
7
;
...
...
@@ -907,10 +918,9 @@ void _tr_align(s)
/* ===========================================================================
* Determine the best encoding for the current block: dynamic trees, static
* trees or store, and output the encoded block to the zip file. This function
* returns the total compressed length for the file so far.
* trees or store, and output the encoded block to the zip file.
*/
ulg
_tr_flush_block
(
s
,
buf
,
stored_len
,
eof
)
void
_tr_flush_block
(
s
,
buf
,
stored_len
,
eof
)
deflate_state
*
s
;
charf
*
buf
;
/* input block, or NULL if too old */
ulg
stored_len
;
/* length of input block */
...
...
@@ -957,25 +967,6 @@ ulg _tr_flush_block(s, buf, stored_len, eof)
opt_lenb
=
static_lenb
=
stored_len
+
5
;
/* force a stored block */
}
/* If compression failed and this is the first and last block,
* and if the .zip file can be seeked (to rewrite the local header),
* the whole file is transformed into a stored file:
*/
#ifdef STORED_FILE_OK
# ifdef FORCE_STORED_FILE
if
(
eof
&&
s
->
compressed_len
==
0L
)
{
/* force stored file */
# else
if
(
stored_len
<=
opt_lenb
&&
eof
&&
s
->
compressed_len
==
0L
&&
seekable
())
{
# endif
/* Since LIT_BUFSIZE <= 2*WSIZE, the input data must be there: */
if
(
buf
==
(
charf
*
)
0
)
error
(
"block vanished"
);
copy_block
(
buf
,
(
unsigned
)
stored_len
,
0
);
/* without header */
s
->
compressed_len
=
stored_len
<<
3
;
s
->
method
=
STORED
;
}
else
#endif
/* STORED_FILE_OK */
#ifdef FORCE_STORED
if
(
buf
!=
(
char
*
)
0
)
{
/* force stored block */
#else
...
...
@@ -997,25 +988,32 @@ ulg _tr_flush_block(s, buf, stored_len, eof)
#endif
send_bits
(
s
,
(
STATIC_TREES
<<
1
)
+
eof
,
3
);
compress_block
(
s
,
(
ct_data
*
)
static_ltree
,
(
ct_data
*
)
static_dtree
);
#ifdef DEBUG
s
->
compressed_len
+=
3
+
s
->
static_len
;
#endif
}
else
{
send_bits
(
s
,
(
DYN_TREES
<<
1
)
+
eof
,
3
);
send_all_trees
(
s
,
s
->
l_desc
.
max_code
+
1
,
s
->
d_desc
.
max_code
+
1
,
max_blindex
+
1
);
compress_block
(
s
,
(
ct_data
*
)
s
->
dyn_ltree
,
(
ct_data
*
)
s
->
dyn_dtree
);
#ifdef DEBUG
s
->
compressed_len
+=
3
+
s
->
opt_len
;
#endif
}
Assert
(
s
->
compressed_len
==
s
->
bits_sent
,
"bad compressed size"
);
/* The above check is made mod 2^32, for files larger than 512 MB
* and uLong implemented on 32 bits.
*/
init_block
(
s
);
if
(
eof
)
{
bi_windup
(
s
);
#ifdef DEBUG
s
->
compressed_len
+=
7
;
/* align on byte boundary */
#endif
}
Tracev
((
stderr
,
"
\n
comprlen %lu(%lu) "
,
s
->
compressed_len
>>
3
,
s
->
compressed_len
-
7
*
eof
));
return
s
->
compressed_len
>>
3
;
}
/* ===========================================================================
...
...
zlib/zconf.h
View file @
06b91d8e
...
...
@@ -91,8 +91,8 @@
# define NO_DUMMY_DECL
#endif
/* Borland C incorrectly complains about missing returns: */
#if defined(__BORLANDC__)
/*
Old
Borland C incorrectly complains about missing returns: */
#if defined(__BORLANDC__)
&& (__BORLANDC__ < 0x500)
# define NEED_DUMMY_RETURN
#endif
...
...
@@ -148,7 +148,7 @@
/* MSC small or medium model */
# define SMALL_MEDIUM
# ifdef _MSC_VER
# define FAR _
_
far
# define FAR _far
# else
# define FAR far
# endif
...
...
@@ -156,42 +156,68 @@
#if defined(__BORLANDC__) && (defined(__SMALL__) || defined(__MEDIUM__))
# ifndef __32BIT__
# define SMALL_MEDIUM
# define FAR _
_
far
# define FAR _far
# endif
#endif
/* Compile with -DZLIB_DLL for Windows DLL support */
#if (defined(_WINDOWS) || defined(WINDOWS)) && defined(ZLIB_DLL)
# ifdef FAR
# undef FAR
#if defined(ZLIB_DLL)
# if defined(_WINDOWS) || defined(WINDOWS)
# ifdef FAR
# undef FAR
# endif
# include <windows.h>
# define ZEXPORT WINAPI
# ifdef WIN32
# define ZEXPORTVA WINAPIV
# else
# define ZEXPORTVA FAR _cdecl _export
# endif
# endif
# include <windows.h>
# define ZEXPORT WINAPI
# ifdef WIN32
# define ZEXPORTVA WINAPIV
# if defined (__BORLANDC__)
# if (__BORLANDC__ >= 0x0500) && defined (WIN32)
# include <windows.h>
# define ZEXPORT __declspec(dllexport) WINAPI
# define ZEXPORTRVA __declspec(dllexport) WINAPIV
# else
# if defined (_Windows) && defined (__DLL__)
# define ZEXPORT _export
# define ZEXPORTVA _export
# endif
# endif
# endif
#endif
#if defined (__BEOS__)
# if defined (ZLIB_DLL)
# define ZEXTERN extern __declspec(dllexport)
# else
# define ZEX
PORTVA FAR _cdecl _export
# define ZEX
TERN extern __declspec(dllimport)
# endif
#else
# if defined (__BORLANDC__) && defined (_Windows) && defined (__DLL__)
# define ZEXPORT _export
# define ZEXPORTVA _export
# else
# define ZEXPORT
# define ZEXPORTVA
# endif
#endif
#ifndef ZEXPORT
# define ZEXPORT
#endif
#ifndef ZEXPORTVA
# define ZEXPORTVA
#endif
#ifndef ZEXTERN
# define ZEXTERN extern
#endif
#ifndef FAR
# define FAR
#endif
#if !defined(MACOS) && !defined(TARGET_OS_MAC)
typedef
unsigned
char
Byte
;
/* 8 bits */
#endif
typedef
unsigned
int
uInt
;
/* 16 bits or more */
typedef
unsigned
long
uLong
;
/* 32 bits or more */
#if
defined(__BORLANDC__) && defined(SMALL_MEDIUM)
/* Borland C/C++
ignores
FAR inside typedef */
#if
def SMALL_MEDIUM
/* Borland C/C++
and some old MSC versions ignore
FAR inside typedef */
# define Bytef Byte FAR
#else
typedef
Byte
FAR
Bytef
;
...
...
@@ -217,6 +243,7 @@ typedef uLong FAR uLongf;
#ifndef SEEK_SET
# define SEEK_SET 0
/* Seek from beginning of file. */
# define SEEK_CUR 1
/* Seek from current position. */
# define SEEK_END 2
/* Set file pointer to EOF plus "offset" */
#endif
#ifndef z_off_t
# define z_off_t long
...
...
zlib/zlib.h
View file @
06b91d8e
This diff is collapsed.
Click to expand it.
zlib/zutil.c
View file @
06b91d8e
...
...
@@ -60,7 +60,7 @@ const char * ZEXPORT zError(err)
void
zmemcpy
(
dest
,
source
,
len
)
Bytef
*
dest
;
Bytef
*
source
;
const
Bytef
*
source
;
uInt
len
;
{
if
(
len
==
0
)
return
;
...
...
@@ -70,8 +70,8 @@ void zmemcpy(dest, source, len)
}
int
zmemcmp
(
s1
,
s2
,
len
)
Bytef
*
s1
;
Bytef
*
s2
;
const
Bytef
*
s1
;
const
Bytef
*
s2
;
uInt
len
;
{
uInt
j
;
...
...
@@ -178,7 +178,7 @@ void zcfree (voidpf opaque, voidpf ptr)
# define MY_ZCALLOC
#if (!defined(_MSC_VER) || (_MSC_VER < 600))
#if (!defined(_MSC_VER) || (_MSC_VER <
=
600))
# define _halloc halloc
# define _hfree hfree
#endif
...
...
zlib/zutil.h
View file @
06b91d8e
...
...
@@ -78,7 +78,7 @@ extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
#ifdef MSDOS
# define OS_CODE 0x00
# if
def __TURBOC__
# if
defined(__TURBOC__) || defined(__BORLANDC__)
# if(__STDC__ == 1) && (defined(__LARGE__) || defined(__COMPACT__))
/* Allow compilation with ANSI keywords only enabled */
void
_Cdecl
farfree
(
void
*
block
);
...
...
@@ -115,13 +115,12 @@ extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
#if defined(MACOS) || defined(TARGET_OS_MAC)
# define OS_CODE 0x07
# ifndef fdopen
# define fdopen(fd,mode) NULL
/* No fdopen() */
# endif
#endif
#if defined(__MWERKS__) && !defined(fdopen)
# if __dest_os != __be_os && __dest_os != __win32_os
# define fdopen(fd,mode) NULL
# if defined(__MWERKS__) && __dest_os != __be_os && __dest_os != __win32_os
# include <unix.h>
/* for fdopen */
# else
# ifndef fdopen
# define fdopen(fd,mode) NULL
/* No fdopen() */
# endif
# endif
#endif
...
...
@@ -137,7 +136,7 @@ extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
# define fdopen(fd,mode) NULL
/* No fdopen() */
#endif
#if (defined(_MSC_VER) && (_MSC_VER >
=
600))
#if (defined(_MSC_VER) && (_MSC_VER > 600))
# define fdopen(fd,type) _fdopen(fd,type)
#endif
...
...
@@ -185,8 +184,8 @@ extern const char *z_errmsg[10]; /* indexed by 2-zlib_error */
# define zmemzero(dest, len) memset(dest, 0, len)
# endif
#else
extern
void
zmemcpy
OF
((
Bytef
*
dest
,
Bytef
*
source
,
uInt
len
));
extern
int
zmemcmp
OF
((
Bytef
*
s1
,
Bytef
*
s2
,
uInt
len
));
extern
void
zmemcpy
OF
((
Bytef
*
dest
,
const
Bytef
*
source
,
uInt
len
));
extern
int
zmemcmp
OF
((
const
Bytef
*
s1
,
const
Bytef
*
s2
,
uInt
len
));
extern
void
zmemzero
OF
((
Bytef
*
dest
,
uInt
len
));
#endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment