zlib 1.2.0.7
This commit is contained in:
		
							
								
								
									
										17
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								ChangeLog
									
									
									
									
									
								
							@@ -1,17 +1,28 @@
 | 
			
		||||
 | 
			
		||||
                ChangeLog file for zlib
 | 
			
		||||
 | 
			
		||||
Changes in 1.2.0.7 (21 September 2003)
 | 
			
		||||
- Correct some debug formats in contrib/infback9
 | 
			
		||||
- Cast a type in a debug statement in trees.c
 | 
			
		||||
- Change search and replace delimiter in configure from % to # [Beebe]
 | 
			
		||||
- Update contrib/untgz to 0.2 with various fixes [Truta]
 | 
			
		||||
- Add build support for Amiga [Nikl]
 | 
			
		||||
- Remove some directories in old that have been updated to 1.2
 | 
			
		||||
- Add dylib building for Mac OS X in configure and Makefile.in
 | 
			
		||||
- Remove old distribution stuff from Makefile
 | 
			
		||||
- Update README to point for DLL_FAQ.txt, and add comment on Mac OS X
 | 
			
		||||
- Update links in README
 | 
			
		||||
 | 
			
		||||
Changes in 1.2.0.6 (13 September 2003)
 | 
			
		||||
- Minor FAQ updates
 | 
			
		||||
- Update contrib/minizip to 1.00 [Vollant]
 | 
			
		||||
- Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta]
 | 
			
		||||
- Updated POSTINC comment for 68060 [Nikl]
 | 
			
		||||
- Added contrib/infback9 with deflate64 decoding (unsupported)
 | 
			
		||||
- Update POSTINC comment for 68060 [Nikl]
 | 
			
		||||
- Add contrib/infback9 with deflate64 decoding (unsupported)
 | 
			
		||||
- For MVS define NO_vsnprintf and undefine FAR [van Burik]
 | 
			
		||||
- Add pragma for fdopen on MVS [van Burik]
 | 
			
		||||
 | 
			
		||||
Changes in 1.2.0.5 (8 September 2003)
 | 
			
		||||
- Add infback9 diffs to contrib
 | 
			
		||||
- Add OF to inflateBackEnd() declaration in zlib.h
 | 
			
		||||
- Remember start when using gzdopen in the middle of a file
 | 
			
		||||
- Use internal off_t counters in gz* functions to properly handle seeks
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										63
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								Makefile
									
									
									
									
									
								
							@@ -28,9 +28,10 @@ LDFLAGS=libz.a
 | 
			
		||||
LDSHARED=$(CC)
 | 
			
		||||
CPP=$(CC) -E
 | 
			
		||||
 | 
			
		||||
VER=1.2.0.6
 | 
			
		||||
LIBS=libz.a
 | 
			
		||||
SHAREDLIB=libz.so
 | 
			
		||||
SHAREDLIBV=libz.so.1.2.0.7
 | 
			
		||||
SHAREDLIBM=libz.so.1
 | 
			
		||||
 | 
			
		||||
AR=ar rc
 | 
			
		||||
RANLIB=ranlib
 | 
			
		||||
@@ -52,19 +53,6 @@ OBJA =
 | 
			
		||||
 | 
			
		||||
TEST_OBJS = example.o minigzip.o
 | 
			
		||||
 | 
			
		||||
# Note: this has not been updated for zlib 1.2.0
 | 
			
		||||
DISTFILES = README FAQ INDEX ChangeLog configure Make*[a-z0-9] *.[ch] *.mms \
 | 
			
		||||
  algorithm.txt zlib.3 zlib.html \
 | 
			
		||||
  msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \
 | 
			
		||||
  nt/Make*[a-z0-9] nt/zlib.dnt amiga/Make*.??? os2/M*.os2 os2/zlib.def \
 | 
			
		||||
  contrib/RE*.contrib contrib/*.txt contrib/asm386/*.asm contrib/asm386/*.c \
 | 
			
		||||
  contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/asm[56]86/*.?86 \
 | 
			
		||||
  contrib/asm[56]86/*.S contrib/iostream/*.cpp \
 | 
			
		||||
  contrib/iostream/*.h  contrib/iostream2/*.h contrib/iostream2/*.cpp \
 | 
			
		||||
  contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 \
 | 
			
		||||
  contrib/minizip/[CM]*[pe] contrib/minizip/*.[ch] contrib/minizip/*.[td]?? \
 | 
			
		||||
  contrib/delphi*/*.???
 | 
			
		||||
 | 
			
		||||
all: example minigzip
 | 
			
		||||
 | 
			
		||||
check: test
 | 
			
		||||
@@ -88,11 +76,11 @@ match.o: match.S
 | 
			
		||||
	mv _match.o match.o
 | 
			
		||||
	rm -f _match.s
 | 
			
		||||
 | 
			
		||||
$(SHAREDLIB).$(VER): $(OBJS)
 | 
			
		||||
$(SHAREDLIBV): $(OBJS)
 | 
			
		||||
	$(LDSHARED) -o $@ $(OBJS)
 | 
			
		||||
	rm -f $(SHAREDLIB) $(SHAREDLIB).1
 | 
			
		||||
	rm -f $(SHAREDLIB) $(SHAREDLIBM)
 | 
			
		||||
	ln -s $@ $(SHAREDLIB)
 | 
			
		||||
	ln -s $@ $(SHAREDLIB).1
 | 
			
		||||
	ln -s $@ $(SHAREDLIBM)
 | 
			
		||||
 | 
			
		||||
example: example.o $(LIBS)
 | 
			
		||||
	$(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
 | 
			
		||||
@@ -110,10 +98,10 @@ install: $(LIBS)
 | 
			
		||||
	cp $(LIBS) $(libdir)
 | 
			
		||||
	cd $(libdir); chmod 755 $(LIBS)
 | 
			
		||||
	-@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
 | 
			
		||||
	cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \
 | 
			
		||||
	  rm -f $(SHAREDLIB) $(SHAREDLIB).1; \
 | 
			
		||||
	  ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \
 | 
			
		||||
	  ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \
 | 
			
		||||
	cd $(libdir); if test -f $(SHAREDLIBV); then \
 | 
			
		||||
	  rm -f $(SHAREDLIB) $(SHAREDLIBM); \
 | 
			
		||||
	  ln -s $(SHAREDLIBV) $(SHAREDLIB); \
 | 
			
		||||
	  ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
 | 
			
		||||
	  (ldconfig || true)  >/dev/null 2>&1; \
 | 
			
		||||
	fi
 | 
			
		||||
	cp zlib.3 $(man3dir)
 | 
			
		||||
@@ -123,20 +111,15 @@ install: $(LIBS)
 | 
			
		||||
 | 
			
		||||
uninstall:
 | 
			
		||||
	cd $(includedir); \
 | 
			
		||||
	v=$(VER); \
 | 
			
		||||
	if test -f zlib.h; then \
 | 
			
		||||
	  v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \
 | 
			
		||||
          rm -f zlib.h zconf.h; \
 | 
			
		||||
	fi; \
 | 
			
		||||
	cd $(libdir); rm -f libz.a; \
 | 
			
		||||
	if test -f $(SHAREDLIB).$$v; then \
 | 
			
		||||
	  rm -f $(SHAREDLIB).$$v $(SHAREDLIB) $(SHAREDLIB).1; \
 | 
			
		||||
	if test -f $(SHAREDLIBV); then \
 | 
			
		||||
	  rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
 | 
			
		||||
	fi
 | 
			
		||||
	cd $(man3dir); rm -f zlib.3
 | 
			
		||||
 | 
			
		||||
mostlyclean: clean
 | 
			
		||||
clean:
 | 
			
		||||
	rm -f *.o *~ example minigzip libz.a libz.so* foo.gz so_locations \
 | 
			
		||||
	rm -f *.o *~ example minigzip libz.* foo.gz so_locations \
 | 
			
		||||
	   _match.s maketree contrib/infback9/*.o
 | 
			
		||||
 | 
			
		||||
maintainer-clean: distclean
 | 
			
		||||
@@ -145,28 +128,6 @@ distclean: clean
 | 
			
		||||
	cp -p zconf.in.h zconf.h
 | 
			
		||||
	rm -f .DS_Store
 | 
			
		||||
 | 
			
		||||
zip:
 | 
			
		||||
	echo Warning: this has not been updated for zlib 1.2.0 -- do not use
 | 
			
		||||
	mv Makefile Makefile~; cp -p Makefile.in Makefile
 | 
			
		||||
	rm -f test.c ztest*.c contrib/minizip/test.zip
 | 
			
		||||
	v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
 | 
			
		||||
	zip -ul9 zlib$$v $(DISTFILES)
 | 
			
		||||
	mv Makefile~ Makefile
 | 
			
		||||
 | 
			
		||||
dist:
 | 
			
		||||
	echo Warning: this has not been updated for zlib 1.2.0 -- do not use
 | 
			
		||||
	mv Makefile Makefile~; cp -p Makefile.in Makefile
 | 
			
		||||
	rm -f test.c ztest*.c contrib/minizip/test.zip
 | 
			
		||||
	d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
 | 
			
		||||
	rm -f $$d.tar.gz; \
 | 
			
		||||
	if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
 | 
			
		||||
	files=""; \
 | 
			
		||||
	for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
 | 
			
		||||
	cd ..; \
 | 
			
		||||
	GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
 | 
			
		||||
	if test ! -d $$d; then rm -f $$d; fi
 | 
			
		||||
	mv Makefile~ Makefile
 | 
			
		||||
 | 
			
		||||
tags:
 | 
			
		||||
	etags *.[ch]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										63
									
								
								Makefile.in
									
									
									
									
									
								
							
							
						
						
									
										63
									
								
								Makefile.in
									
									
									
									
									
								
							@@ -28,9 +28,10 @@ LDFLAGS=libz.a
 | 
			
		||||
LDSHARED=$(CC)
 | 
			
		||||
CPP=$(CC) -E
 | 
			
		||||
 | 
			
		||||
VER=1.2.0.6
 | 
			
		||||
LIBS=libz.a
 | 
			
		||||
SHAREDLIB=libz.so
 | 
			
		||||
SHAREDLIBV=libz.so.1.2.0.7
 | 
			
		||||
SHAREDLIBM=libz.so.1
 | 
			
		||||
 | 
			
		||||
AR=ar rc
 | 
			
		||||
RANLIB=ranlib
 | 
			
		||||
@@ -52,19 +53,6 @@ OBJA =
 | 
			
		||||
 | 
			
		||||
TEST_OBJS = example.o minigzip.o
 | 
			
		||||
 | 
			
		||||
# Note: this has not been updated for zlib 1.2.0
 | 
			
		||||
DISTFILES = README FAQ INDEX ChangeLog configure Make*[a-z0-9] *.[ch] *.mms \
 | 
			
		||||
  algorithm.txt zlib.3 zlib.html \
 | 
			
		||||
  msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \
 | 
			
		||||
  nt/Make*[a-z0-9] nt/zlib.dnt amiga/Make*.??? os2/M*.os2 os2/zlib.def \
 | 
			
		||||
  contrib/RE*.contrib contrib/*.txt contrib/asm386/*.asm contrib/asm386/*.c \
 | 
			
		||||
  contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/asm[56]86/*.?86 \
 | 
			
		||||
  contrib/asm[56]86/*.S contrib/iostream/*.cpp \
 | 
			
		||||
  contrib/iostream/*.h  contrib/iostream2/*.h contrib/iostream2/*.cpp \
 | 
			
		||||
  contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 \
 | 
			
		||||
  contrib/minizip/[CM]*[pe] contrib/minizip/*.[ch] contrib/minizip/*.[td]?? \
 | 
			
		||||
  contrib/delphi*/*.???
 | 
			
		||||
 | 
			
		||||
all: example minigzip
 | 
			
		||||
 | 
			
		||||
check: test
 | 
			
		||||
@@ -88,11 +76,11 @@ match.o: match.S
 | 
			
		||||
	mv _match.o match.o
 | 
			
		||||
	rm -f _match.s
 | 
			
		||||
 | 
			
		||||
$(SHAREDLIB).$(VER): $(OBJS)
 | 
			
		||||
$(SHAREDLIBV): $(OBJS)
 | 
			
		||||
	$(LDSHARED) -o $@ $(OBJS)
 | 
			
		||||
	rm -f $(SHAREDLIB) $(SHAREDLIB).1
 | 
			
		||||
	rm -f $(SHAREDLIB) $(SHAREDLIBM)
 | 
			
		||||
	ln -s $@ $(SHAREDLIB)
 | 
			
		||||
	ln -s $@ $(SHAREDLIB).1
 | 
			
		||||
	ln -s $@ $(SHAREDLIBM)
 | 
			
		||||
 | 
			
		||||
example: example.o $(LIBS)
 | 
			
		||||
	$(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS)
 | 
			
		||||
@@ -110,10 +98,10 @@ install: $(LIBS)
 | 
			
		||||
	cp $(LIBS) $(libdir)
 | 
			
		||||
	cd $(libdir); chmod 755 $(LIBS)
 | 
			
		||||
	-@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1
 | 
			
		||||
	cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \
 | 
			
		||||
	  rm -f $(SHAREDLIB) $(SHAREDLIB).1; \
 | 
			
		||||
	  ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \
 | 
			
		||||
	  ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \
 | 
			
		||||
	cd $(libdir); if test -f $(SHAREDLIBV); then \
 | 
			
		||||
	  rm -f $(SHAREDLIB) $(SHAREDLIBM); \
 | 
			
		||||
	  ln -s $(SHAREDLIBV) $(SHAREDLIB); \
 | 
			
		||||
	  ln -s $(SHAREDLIBV) $(SHAREDLIBM); \
 | 
			
		||||
	  (ldconfig || true)  >/dev/null 2>&1; \
 | 
			
		||||
	fi
 | 
			
		||||
	cp zlib.3 $(man3dir)
 | 
			
		||||
@@ -123,20 +111,15 @@ install: $(LIBS)
 | 
			
		||||
 | 
			
		||||
uninstall:
 | 
			
		||||
	cd $(includedir); \
 | 
			
		||||
	v=$(VER); \
 | 
			
		||||
	if test -f zlib.h; then \
 | 
			
		||||
	  v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \
 | 
			
		||||
          rm -f zlib.h zconf.h; \
 | 
			
		||||
	fi; \
 | 
			
		||||
	cd $(libdir); rm -f libz.a; \
 | 
			
		||||
	if test -f $(SHAREDLIB).$$v; then \
 | 
			
		||||
	  rm -f $(SHAREDLIB).$$v $(SHAREDLIB) $(SHAREDLIB).1; \
 | 
			
		||||
	if test -f $(SHAREDLIBV); then \
 | 
			
		||||
	  rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \
 | 
			
		||||
	fi
 | 
			
		||||
	cd $(man3dir); rm -f zlib.3
 | 
			
		||||
 | 
			
		||||
mostlyclean: clean
 | 
			
		||||
clean:
 | 
			
		||||
	rm -f *.o *~ example minigzip libz.a libz.so* foo.gz so_locations \
 | 
			
		||||
	rm -f *.o *~ example minigzip libz.* foo.gz so_locations \
 | 
			
		||||
	   _match.s maketree contrib/infback9/*.o
 | 
			
		||||
 | 
			
		||||
maintainer-clean: distclean
 | 
			
		||||
@@ -145,28 +128,6 @@ distclean: clean
 | 
			
		||||
	cp -p zconf.in.h zconf.h
 | 
			
		||||
	rm -f .DS_Store
 | 
			
		||||
 | 
			
		||||
zip:
 | 
			
		||||
	echo Warning: this has not been updated for zlib 1.2.0 -- do not use
 | 
			
		||||
	mv Makefile Makefile~; cp -p Makefile.in Makefile
 | 
			
		||||
	rm -f test.c ztest*.c contrib/minizip/test.zip
 | 
			
		||||
	v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
 | 
			
		||||
	zip -ul9 zlib$$v $(DISTFILES)
 | 
			
		||||
	mv Makefile~ Makefile
 | 
			
		||||
 | 
			
		||||
dist:
 | 
			
		||||
	echo Warning: this has not been updated for zlib 1.2.0 -- do not use
 | 
			
		||||
	mv Makefile Makefile~; cp -p Makefile.in Makefile
 | 
			
		||||
	rm -f test.c ztest*.c contrib/minizip/test.zip
 | 
			
		||||
	d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\
 | 
			
		||||
	rm -f $$d.tar.gz; \
 | 
			
		||||
	if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \
 | 
			
		||||
	files=""; \
 | 
			
		||||
	for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \
 | 
			
		||||
	cd ..; \
 | 
			
		||||
	GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \
 | 
			
		||||
	if test ! -d $$d; then rm -f $$d; fi
 | 
			
		||||
	mv Makefile~ Makefile
 | 
			
		||||
 | 
			
		||||
tags:
 | 
			
		||||
	etags *.[ch]
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										33
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								README
									
									
									
									
									
								
							@@ -1,6 +1,6 @@
 | 
			
		||||
ZLIB DATA COMPRESSION LIBRARY
 | 
			
		||||
 | 
			
		||||
zlib 1.2.0.6 is a general purpose data compression library.  All the code is
 | 
			
		||||
zlib 1.2.0.7 is a general purpose data compression library.  All the code is
 | 
			
		||||
thread safe.  The data format used by the zlib library is described by RFCs
 | 
			
		||||
(Request for Comments) 1950 to 1952 in the files
 | 
			
		||||
http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format)
 | 
			
		||||
@@ -8,7 +8,7 @@ and rfc1952.txt (gzip format). These documents are also available in other
 | 
			
		||||
formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html
 | 
			
		||||
 | 
			
		||||
All functions of the compression library are documented in the file zlib.h
 | 
			
		||||
(volunteer to write man pages welcome, contact jloup@gzip.org). A usage example
 | 
			
		||||
(volunteer to write man pages welcome, contact zlib@gzip.org). A usage example
 | 
			
		||||
of the library is given in the file example.c which also tests that the library
 | 
			
		||||
is working correctly. Another example is given in the file minigzip.c. The
 | 
			
		||||
compression library itself is composed of all source files except example.c and
 | 
			
		||||
@@ -34,12 +34,12 @@ Mark Nelson <markn@ieee.org> wrote an article about zlib for the Jan. 1997
 | 
			
		||||
issue of  Dr. Dobb's Journal; a copy of the article is available in
 | 
			
		||||
http://dogma.net/markn/articles/zlibtool/zlibtool.htm
 | 
			
		||||
 | 
			
		||||
The changes made in version 1.2.0.6 are documented in the file ChangeLog.
 | 
			
		||||
The changes made in version 1.2.0.7 are documented in the file ChangeLog.
 | 
			
		||||
 | 
			
		||||
Unsupported third party contributions are provided in directory "contrib".
 | 
			
		||||
 | 
			
		||||
A Java implementation of zlib is available in the Java Development Kit
 | 
			
		||||
http://www.javasoft.com/products/JDK/1.1/docs/api/Package-java.util.zip.html
 | 
			
		||||
http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/package-summary.html
 | 
			
		||||
See the zlib home page http://www.zlib.org for details.
 | 
			
		||||
 | 
			
		||||
A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is in the
 | 
			
		||||
@@ -51,26 +51,16 @@ available in Python 1.5 and later versions, see
 | 
			
		||||
http://www.python.org/doc/lib/module-zlib.html
 | 
			
		||||
 | 
			
		||||
A zlib binding for TCL written by Andreas Kupries <a.kupries@westend.com> is
 | 
			
		||||
availlable at http://www.westend.com/~kupries/doc/trf/man/man.html
 | 
			
		||||
availlable at http://www.oche.de/~akupries/soft/trf/trf_zip.html
 | 
			
		||||
 | 
			
		||||
An experimental package to read and write files in .zip format, written on top
 | 
			
		||||
of zlib by Gilles Vollant <info@winimage.com>, is available at
 | 
			
		||||
http://www.winimage.com/zLibDll/unzip.html and also in the contrib/minizip
 | 
			
		||||
directory of zlib.
 | 
			
		||||
of zlib by Gilles Vollant <info@winimage.com>, is available in the
 | 
			
		||||
contrib/minizip directory of zlib.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Notes for some targets:
 | 
			
		||||
 | 
			
		||||
- To build a Windows DLL version, include in a DLL project zlib.def, zlib.rc
 | 
			
		||||
  and all .c files except example.c and minigzip.c; compile with -DZLIB_DLL The
 | 
			
		||||
  zlib DLL support was initially done by Alessandro Iacopetti and is now
 | 
			
		||||
  maintained by Gilles Vollant <info@winimage.com>. Check the zlib DLL home
 | 
			
		||||
  page at http://www.winimage.com/zLibDll
 | 
			
		||||
 | 
			
		||||
  From Visual Basic, you can call the DLL functions which do not take a
 | 
			
		||||
  structure as argument: compress, uncompress and all gz* functions. See
 | 
			
		||||
  contrib/visual-basic.txt for more information, or get
 | 
			
		||||
  http://www.tcfb.com/dowseware/cmp-z-it.zip
 | 
			
		||||
- For Windows DLL versions, please see win32/DLL_FAQ.txt
 | 
			
		||||
 | 
			
		||||
- For 64-bit Irix, deflate.c must be compiled without any optimization. With
 | 
			
		||||
  -O, one libpng test fails. The test works in 32 bit mode (with the -n32
 | 
			
		||||
@@ -90,8 +80,11 @@ Notes for some targets:
 | 
			
		||||
- For Turbo C the small model is supported only with reduced performance to
 | 
			
		||||
  avoid any far allocation; it was tested with -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3
 | 
			
		||||
 | 
			
		||||
- For PalmOs, see http://www.cs.uit.no/~perm/PASTA/pilot/software.html Per
 | 
			
		||||
  Harald Myrvang <perm@stud.cs.uit.no>
 | 
			
		||||
- For PalmOs, see http://palmzlib.sourceforge.net/
 | 
			
		||||
 | 
			
		||||
- When building a shared, i.e. dynamic library on Mac OS X, the library must be
 | 
			
		||||
  installed before testing (do "make install" before "make test"), since the
 | 
			
		||||
  library location is specified in the library.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
Acknowledgments:
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										66
									
								
								amiga/Makefile.pup
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								amiga/Makefile.pup
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
			
		||||
# Amiga powerUP (TM) Makefile
 | 
			
		||||
# makefile for libpng and SAS C V6.58/7.00 PPC compiler
 | 
			
		||||
# Copyright (C) 1998 by Andreas R. Kleinert
 | 
			
		||||
 | 
			
		||||
LIBNAME	= libzip.a
 | 
			
		||||
 | 
			
		||||
CC	= scppc
 | 
			
		||||
CFLAGS	= NOSTKCHK NOSINT OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL \
 | 
			
		||||
	  OPTLOOP OPTRDEP=8 OPTDEP=8 OPTCOMP=8 NOVER
 | 
			
		||||
AR	= ppc-amigaos-ar cr
 | 
			
		||||
RANLIB	= ppc-amigaos-ranlib
 | 
			
		||||
LD	= ppc-amigaos-ld -r
 | 
			
		||||
LDFLAGS	= -o
 | 
			
		||||
LDLIBS	= LIB:scppc.a LIB:end.o
 | 
			
		||||
RM	= delete quiet
 | 
			
		||||
 | 
			
		||||
OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
 | 
			
		||||
       zutil.o inflate.o infback.o inftrees.o inffast.o
 | 
			
		||||
 | 
			
		||||
TEST_OBJS = example.o minigzip.o
 | 
			
		||||
 | 
			
		||||
all: example minigzip
 | 
			
		||||
 | 
			
		||||
check: test
 | 
			
		||||
test: all
 | 
			
		||||
	example
 | 
			
		||||
	echo hello world | minigzip | minigzip -d
 | 
			
		||||
 | 
			
		||||
$(LIBNAME): $(OBJS)
 | 
			
		||||
	$(AR) $@ $(OBJS)
 | 
			
		||||
	-$(RANLIB) $@
 | 
			
		||||
 | 
			
		||||
example: example.o $(LIBNAME)
 | 
			
		||||
	$(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS)
 | 
			
		||||
 | 
			
		||||
minigzip: minigzip.o $(LIBNAME)
 | 
			
		||||
	$(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS)
 | 
			
		||||
 | 
			
		||||
mostlyclean: clean
 | 
			
		||||
clean:
 | 
			
		||||
	$(RM) *.o example minigzip $(LIBNAME) foo.gz
 | 
			
		||||
 | 
			
		||||
zip:
 | 
			
		||||
	zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \
 | 
			
		||||
	  descrip.mms *.[ch]
 | 
			
		||||
 | 
			
		||||
tgz:
 | 
			
		||||
	cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \
 | 
			
		||||
	  zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch]
 | 
			
		||||
 | 
			
		||||
# DO NOT DELETE THIS LINE -- make depend depends on it.
 | 
			
		||||
 | 
			
		||||
adler32.o: zlib.h zconf.h
 | 
			
		||||
compress.o: zlib.h zconf.h
 | 
			
		||||
crc32.o: crc32.h zlib.h zconf.h
 | 
			
		||||
deflate.o: deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
example.o: zlib.h zconf.h
 | 
			
		||||
gzio.o: zutil.h zlib.h zconf.h
 | 
			
		||||
inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
 | 
			
		||||
inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
 | 
			
		||||
infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
 | 
			
		||||
inftrees.o: zutil.h zlib.h zconf.h inftrees.h
 | 
			
		||||
minigzip.o: zlib.h zconf.h
 | 
			
		||||
trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
 | 
			
		||||
uncompr.o: zlib.h zconf.h
 | 
			
		||||
zutil.o: zutil.h zlib.h zconf.h
 | 
			
		||||
@@ -10,22 +10,24 @@ CFLAGS=OPT
 | 
			
		||||
LDFLAGS=LIB z.lib
 | 
			
		||||
 | 
			
		||||
SCOPTIONS=OPTSCHED OPTINLINE OPTALIAS OPTTIME OPTINLOCAL STRMERGE \
 | 
			
		||||
       NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX 
 | 
			
		||||
       NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX \
 | 
			
		||||
       DEF=POSTINC
 | 
			
		||||
 | 
			
		||||
OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
 | 
			
		||||
       zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
 | 
			
		||||
       zutil.o inflate.o infback.o inftrees.o inffast.o
 | 
			
		||||
 | 
			
		||||
TEST_OBJS = example.o minigzip.o
 | 
			
		||||
 | 
			
		||||
all: SCOPTIONS example minigzip
 | 
			
		||||
 | 
			
		||||
check: test
 | 
			
		||||
test: all
 | 
			
		||||
	`cd`/example
 | 
			
		||||
	example
 | 
			
		||||
	echo hello world | minigzip | minigzip -d 
 | 
			
		||||
 | 
			
		||||
install: z.lib
 | 
			
		||||
	copy zlib.h zconf.h INCLUDE: clone
 | 
			
		||||
	copy z.lib LIB: clone
 | 
			
		||||
	copy clone zlib.h zconf.h INCLUDE:
 | 
			
		||||
	copy clone z.lib LIB:
 | 
			
		||||
 | 
			
		||||
z.lib: $(OBJS)
 | 
			
		||||
	oml z.lib r $(OBJS)
 | 
			
		||||
@@ -36,29 +38,28 @@ example: example.o z.lib
 | 
			
		||||
minigzip: minigzip.o z.lib
 | 
			
		||||
	$(CC) $(CFLAGS) LINK TO $@ minigzip.o $(LDFLAGS)
 | 
			
		||||
 | 
			
		||||
mostlyclean: clean
 | 
			
		||||
clean:
 | 
			
		||||
	-delete force quiet *.o example minigzip z.lib foo.gz *.lnk SCOPTIONS
 | 
			
		||||
	-delete force quiet example minigzip *.o z.lib foo.gz *.lnk SCOPTIONS
 | 
			
		||||
 | 
			
		||||
SCOPTIONS: Smakefile
 | 
			
		||||
SCOPTIONS: Makefile.sas
 | 
			
		||||
	copy to $@ <from <
 | 
			
		||||
$(SCOPTIONS)
 | 
			
		||||
<
 | 
			
		||||
 | 
			
		||||
# DO NOT DELETE THIS LINE -- make depend depends on it.
 | 
			
		||||
 | 
			
		||||
adler32.o: zutil.h zlib.h zconf.h
 | 
			
		||||
adler32.o: zlib.h zconf.h
 | 
			
		||||
compress.o: zlib.h zconf.h
 | 
			
		||||
crc32.o: zutil.h zlib.h zconf.h
 | 
			
		||||
crc32.o: crc32.h zlib.h zconf.h
 | 
			
		||||
deflate.o: deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
example.o: zlib.h zconf.h
 | 
			
		||||
gzio.o: zutil.h zlib.h zconf.h
 | 
			
		||||
infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
 | 
			
		||||
infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h
 | 
			
		||||
inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
 | 
			
		||||
inflate.o: zutil.h zlib.h zconf.h infblock.h
 | 
			
		||||
inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
 | 
			
		||||
inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
 | 
			
		||||
infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h
 | 
			
		||||
inftrees.o: zutil.h zlib.h zconf.h inftrees.h
 | 
			
		||||
infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h
 | 
			
		||||
minigzip.o: zlib.h zconf.h
 | 
			
		||||
trees.o: deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
trees.o: deflate.h zutil.h zlib.h zconf.h trees.h
 | 
			
		||||
uncompr.o: zlib.h zconf.h
 | 
			
		||||
zutil.o: zutil.h zlib.h zconf.h
 | 
			
		||||
							
								
								
									
										57
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										57
									
								
								configure
									
									
									
									
										vendored
									
									
								
							@@ -20,8 +20,9 @@
 | 
			
		||||
 | 
			
		||||
LIBS=libz.a
 | 
			
		||||
LDFLAGS="-L. ${LIBS}"
 | 
			
		||||
SHAREDLIB=libz.so
 | 
			
		||||
VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`
 | 
			
		||||
VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h`
 | 
			
		||||
VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h`
 | 
			
		||||
AR=${AR-"ar rc"}
 | 
			
		||||
RANLIB=${RANLIB-"ranlib"}
 | 
			
		||||
prefix=${prefix-/usr/local}
 | 
			
		||||
@@ -55,10 +56,6 @@ case "$1" in
 | 
			
		||||
    esac
 | 
			
		||||
done
 | 
			
		||||
 | 
			
		||||
if [ $shared -eq 1 ]; then
 | 
			
		||||
  LDFLAGS="-L. ${SHAREDLIB}"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
test=ztest$$
 | 
			
		||||
cat > $test.c <<EOF
 | 
			
		||||
extern int getchar();
 | 
			
		||||
@@ -85,6 +82,13 @@ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then
 | 
			
		||||
  HP-UX*)        LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"}
 | 
			
		||||
                 shared_ext='.sl'
 | 
			
		||||
                 SHAREDLIB='libz.sl';;
 | 
			
		||||
  Darwin*)   shared_ext='.dylib'
 | 
			
		||||
             SHAREDLIB=libz$shared_ext
 | 
			
		||||
             SHAREDLIBV=libz.$VER$shared_ext
 | 
			
		||||
             SHAREDLIBM=libz.$VER1$shared_ext
 | 
			
		||||
             LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name /usr/lib/$SHAREDLIBV -compatibility_version $VER2 -current_version $VER"}
 | 
			
		||||
             libdir='/usr/lib'
 | 
			
		||||
             includedir='/usr/include';;
 | 
			
		||||
  *)             LDSHARED=${LDSHARED-"$cc -shared"};;
 | 
			
		||||
  esac
 | 
			
		||||
else
 | 
			
		||||
@@ -102,7 +106,7 @@ else
 | 
			
		||||
             LDSHARED=${LDSHARED-"cc -shared"};;
 | 
			
		||||
  OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"}
 | 
			
		||||
             CFLAGS=${CFLAGS-"-O -std1"}
 | 
			
		||||
             LDSHARED=${LDSHARED-"cc -shared  -Wl,-soname,$SHAREDLIB -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};;
 | 
			
		||||
             LDSHARED=${LDSHARED-"cc -shared  -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};;
 | 
			
		||||
  OSF1*)     SFLAGS=${CFLAGS-"-O -std1"}
 | 
			
		||||
             CFLAGS=${CFLAGS-"-O -std1"}
 | 
			
		||||
             LDSHARED=${LDSHARED-"cc -shared"};;
 | 
			
		||||
@@ -143,14 +147,18 @@ else
 | 
			
		||||
  esac
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
SHAREDLIB=${SHAREDLIB-"libz$shared_ext"}
 | 
			
		||||
SHAREDLIBV=${SHAREDLIBV-"libz$shared_ext.$VER"}
 | 
			
		||||
SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"}
 | 
			
		||||
 | 
			
		||||
if test $shared -eq 1; then
 | 
			
		||||
  echo Checking for shared library support...
 | 
			
		||||
  # we must test in two steps (cc then ld), required at least on SunOS 4.x
 | 
			
		||||
  if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" &&
 | 
			
		||||
     test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then
 | 
			
		||||
    CFLAGS="$SFLAGS"
 | 
			
		||||
    LIBS="$SHAREDLIB.$VER"
 | 
			
		||||
    echo Building shared library $SHAREDLIB.$VER with $CC.
 | 
			
		||||
    LIBS="$SHAREDLIBV"
 | 
			
		||||
    echo Building shared library $SHAREDLIBV with $CC.
 | 
			
		||||
  elif test -z "$old_cc" -a -z "$old_cflags"; then
 | 
			
		||||
    echo No shared library support.
 | 
			
		||||
    shared=0;
 | 
			
		||||
@@ -162,6 +170,8 @@ fi
 | 
			
		||||
if test $shared -eq 0; then
 | 
			
		||||
  LDSHARED="$CC"
 | 
			
		||||
  echo Building static library $LIBS version $VER with $CC.
 | 
			
		||||
else
 | 
			
		||||
  LDFLAGS="-L. ${SHAREDLIBV}"
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
cat > $test.c <<EOF
 | 
			
		||||
@@ -422,19 +432,20 @@ rm -f $test.[co] $test$shared_ext
 | 
			
		||||
 | 
			
		||||
# udpate Makefile
 | 
			
		||||
sed < Makefile.in "
 | 
			
		||||
/^CC *=/s%=.*%=$CC%
 | 
			
		||||
/^CFLAGS *=/s%=.*%=$CFLAGS%
 | 
			
		||||
/^CPP *=/s%=.*%=$CPP%
 | 
			
		||||
/^LDSHARED *=/s%=.*%=$LDSHARED%
 | 
			
		||||
/^LIBS *=/s%=.*%=$LIBS%
 | 
			
		||||
/^SHAREDLIB *=/s%=.*%=$SHAREDLIB%
 | 
			
		||||
/^AR *=/s%=.*%=$AR%
 | 
			
		||||
/^RANLIB *=/s%=.*%=$RANLIB%
 | 
			
		||||
/^VER *=/s%=.*%=$VER%
 | 
			
		||||
/^prefix *=/s%=.*%=$prefix%
 | 
			
		||||
/^exec_prefix *=/s%=.*%=$exec_prefix%
 | 
			
		||||
/^libdir *=/s%=.*%=$libdir%
 | 
			
		||||
/^includedir *=/s%=.*%=$includedir%
 | 
			
		||||
/^mandir *=/s%=.*%=$mandir%
 | 
			
		||||
/^LDFLAGS *=/s%=.*%=$LDFLAGS%
 | 
			
		||||
/^CC *=/s#=.*#=$CC#
 | 
			
		||||
/^CFLAGS *=/s#=.*#=$CFLAGS#
 | 
			
		||||
/^CPP *=/s#=.*#=$CPP#
 | 
			
		||||
/^LDSHARED *=/s#=.*#=$LDSHARED#
 | 
			
		||||
/^LIBS *=/s#=.*#=$LIBS#
 | 
			
		||||
/^SHAREDLIB *=/s#=.*#=$SHAREDLIB#
 | 
			
		||||
/^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV#
 | 
			
		||||
/^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM#
 | 
			
		||||
/^AR *=/s#=.*#=$AR#
 | 
			
		||||
/^RANLIB *=/s#=.*#=$RANLIB#
 | 
			
		||||
/^prefix *=/s#=.*#=$prefix#
 | 
			
		||||
/^exec_prefix *=/s#=.*#=$exec_prefix#
 | 
			
		||||
/^libdir *=/s#=.*#=$libdir#
 | 
			
		||||
/^includedir *=/s#=.*#=$includedir#
 | 
			
		||||
/^mandir *=/s#=.*#=$mandir#
 | 
			
		||||
/^LDFLAGS *=/s#=.*#=$LDFLAGS#
 | 
			
		||||
" > Makefile
 | 
			
		||||
 
 | 
			
		||||
@@ -321,7 +321,7 @@ void FAR *out_desc;
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
            length = (unsigned)hold & 0xffff;
 | 
			
		||||
            Tracev((stderr, "inflate:       stored length %u\n",
 | 
			
		||||
            Tracev((stderr, "inflate:       stored length %lu\n",
 | 
			
		||||
                    length));
 | 
			
		||||
            INITBITS();
 | 
			
		||||
 | 
			
		||||
@@ -507,7 +507,7 @@ void FAR *out_desc;
 | 
			
		||||
                length += BITS(extra);
 | 
			
		||||
                DROPBITS(extra);
 | 
			
		||||
            }
 | 
			
		||||
            Tracevv((stderr, "inflate:         length %u\n", length));
 | 
			
		||||
            Tracevv((stderr, "inflate:         length %lu\n", length));
 | 
			
		||||
 | 
			
		||||
            /* get distance code */
 | 
			
		||||
            for (;;) {
 | 
			
		||||
@@ -545,7 +545,7 @@ void FAR *out_desc;
 | 
			
		||||
                mode = BAD;
 | 
			
		||||
                break;
 | 
			
		||||
            }
 | 
			
		||||
            Tracevv((stderr, "inflate:         distance %u\n", offset));
 | 
			
		||||
            Tracevv((stderr, "inflate:         distance %lu\n", offset));
 | 
			
		||||
 | 
			
		||||
            /* copy match from window to output */
 | 
			
		||||
            do {
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
#define MAXBITS 15
 | 
			
		||||
 | 
			
		||||
const char inflate9_copyright[] =
 | 
			
		||||
   " inflate9 1.2.0.6 Copyright 1995-2003 Mark Adler ";
 | 
			
		||||
   " inflate9 1.2.0.7 Copyright 1995-2003 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
 | 
			
		||||
@@ -64,7 +64,7 @@ unsigned short FAR *work;
 | 
			
		||||
    static const unsigned short lext[31] = { /* Length codes 257..285 extra */
 | 
			
		||||
        128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129,
 | 
			
		||||
        130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132,
 | 
			
		||||
        133, 133, 133, 133, 144, 65, 77};
 | 
			
		||||
        133, 133, 133, 133, 144, 71, 69};
 | 
			
		||||
    static const unsigned short dbase[32] = { /* Distance codes 0..31 base */
 | 
			
		||||
        1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49,
 | 
			
		||||
        65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073,
 | 
			
		||||
 
 | 
			
		||||
@@ -1,8 +1,9 @@
 | 
			
		||||
/*
 | 
			
		||||
 * untgz.c -- Display contents and/or extract file from
 | 
			
		||||
 * a gzip'd TAR file
 | 
			
		||||
 * untgz.c -- Display contents and extract files from a gzip'd TAR file
 | 
			
		||||
 *
 | 
			
		||||
 * written by "Pedro A. Aranda Guti\irrez" <paag@tid.es>
 | 
			
		||||
 * adaptation to Unix by Jean-loup Gailly <jloup@gzip.org>
 | 
			
		||||
 * various fixes by Cosmin Truta <cosmint@cs.ubbcluj.ro>
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#include <stdio.h>
 | 
			
		||||
@@ -10,7 +11,9 @@
 | 
			
		||||
#include <string.h>
 | 
			
		||||
#include <time.h>
 | 
			
		||||
#include <errno.h>
 | 
			
		||||
#include <fcntl.h>
 | 
			
		||||
 | 
			
		||||
#include "zlib.h"
 | 
			
		||||
 | 
			
		||||
#ifdef unix
 | 
			
		||||
# include <unistd.h>
 | 
			
		||||
#else
 | 
			
		||||
@@ -18,27 +21,22 @@
 | 
			
		||||
# include <io.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#include "zlib.h"
 | 
			
		||||
 | 
			
		||||
#ifdef WIN32
 | 
			
		||||
#include <windows.h>
 | 
			
		||||
#  ifndef F_OK
 | 
			
		||||
#    define F_OK (0)
 | 
			
		||||
#    define F_OK  0
 | 
			
		||||
#  endif
 | 
			
		||||
#  define mkdir(dirname,mode)   _mkdir(dirname)
 | 
			
		||||
#  ifdef _MSC_VER
 | 
			
		||||
#    define mkdir(dirname,mode) _mkdir(dirname)
 | 
			
		||||
#    define strdup(str)         _strdup(str)
 | 
			
		||||
#    define unlink(fn)          _unlink(fn)
 | 
			
		||||
#    define access(path,mode)   _access(path,mode)
 | 
			
		||||
#  else
 | 
			
		||||
#    define mkdir(dirname,mode) _mkdir(dirname)
 | 
			
		||||
#  endif
 | 
			
		||||
#else
 | 
			
		||||
#  include <utime.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Values used in typeflag field.  */
 | 
			
		||||
/* values used in typeflag field */
 | 
			
		||||
 | 
			
		||||
#define REGTYPE  '0'            /* regular file */
 | 
			
		||||
#define AREGTYPE '\0'           /* regular file */
 | 
			
		||||
@@ -78,14 +76,14 @@ union tar_buffer {
 | 
			
		||||
  struct tar_header  header;
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum { TGZ_EXTRACT = 0, TGZ_LIST };
 | 
			
		||||
enum { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID };
 | 
			
		||||
 | 
			
		||||
static char *TGZfname   OF((const char *));
 | 
			
		||||
char *TGZfname          OF((const char *));
 | 
			
		||||
void TGZnotfound        OF((const char *));
 | 
			
		||||
 | 
			
		||||
int getoct              OF((char *, int));
 | 
			
		||||
char *strtime           OF((time_t *));
 | 
			
		||||
int setftime            OF((char *, time_t));
 | 
			
		||||
int setfiletime         OF((char *, time_t));
 | 
			
		||||
int ExprMatch           OF((char *, char *));
 | 
			
		||||
 | 
			
		||||
int makedir             OF((char *));
 | 
			
		||||
@@ -99,19 +97,17 @@ int main                OF((int, char **));
 | 
			
		||||
 | 
			
		||||
char *prog;
 | 
			
		||||
 | 
			
		||||
/* This will give a benign warning */
 | 
			
		||||
const char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL };
 | 
			
		||||
 | 
			
		||||
static char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL };
 | 
			
		||||
/* return the file name of the TGZ archive */
 | 
			
		||||
/* or NULL if it does not exist */
 | 
			
		||||
 | 
			
		||||
/* Return the real name of the TGZ archive */
 | 
			
		||||
/* or NULL if it does not exist. */
 | 
			
		||||
 | 
			
		||||
static char *TGZfname (const char *fname)
 | 
			
		||||
char *TGZfname (const char *arcname)
 | 
			
		||||
{
 | 
			
		||||
  static char buffer[1024];
 | 
			
		||||
  int origlen,i;
 | 
			
		||||
 | 
			
		||||
  strcpy(buffer,fname);
 | 
			
		||||
  strcpy(buffer,arcname);
 | 
			
		||||
  origlen = strlen(buffer);
 | 
			
		||||
 | 
			
		||||
  for (i=0; TGZsuffix[i]; i++)
 | 
			
		||||
@@ -123,22 +119,24 @@ static char *TGZfname (const char *fname)
 | 
			
		||||
  return NULL;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* error message for the filename */
 | 
			
		||||
 | 
			
		||||
void TGZnotfound (const char *fname)
 | 
			
		||||
void TGZnotfound (const char *arcname)
 | 
			
		||||
{
 | 
			
		||||
  int i;
 | 
			
		||||
 | 
			
		||||
  fprintf(stderr,"%s : couldn't find ",prog);
 | 
			
		||||
  fprintf(stderr,"%s: Couldn't find ",prog);
 | 
			
		||||
  for (i=0;TGZsuffix[i];i++)
 | 
			
		||||
    fprintf(stderr,(TGZsuffix[i+1]) ? "%s%s, " : "or %s%s\n",
 | 
			
		||||
            fname,
 | 
			
		||||
            arcname,
 | 
			
		||||
            TGZsuffix[i]);
 | 
			
		||||
  exit(1);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* help functions */
 | 
			
		||||
/* convert octal digits to int */
 | 
			
		||||
/* on error return -1 */
 | 
			
		||||
 | 
			
		||||
int getoct (char *p,int width)
 | 
			
		||||
{
 | 
			
		||||
@@ -148,30 +146,40 @@ int getoct (char *p,int width)
 | 
			
		||||
  while (width--)
 | 
			
		||||
    {
 | 
			
		||||
      c = *p++;
 | 
			
		||||
      if (c == ' ')
 | 
			
		||||
        continue;
 | 
			
		||||
      if (c == 0)
 | 
			
		||||
        break;
 | 
			
		||||
      if (c == ' ')
 | 
			
		||||
        continue;
 | 
			
		||||
      if (c < '0' || c > '7')
 | 
			
		||||
        return -1;
 | 
			
		||||
      result = result * 8 + (c - '0');
 | 
			
		||||
    }
 | 
			
		||||
  return result;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* convert time_t to string */
 | 
			
		||||
/* use the "YYYY/MM/DD hh:mm:ss" format */
 | 
			
		||||
 | 
			
		||||
char *strtime (time_t *t)
 | 
			
		||||
{
 | 
			
		||||
  struct tm   *local;
 | 
			
		||||
  static char result[32];
 | 
			
		||||
 | 
			
		||||
  local = localtime(t);
 | 
			
		||||
  sprintf(result,"%2d/%02d/%4d %02d:%02d:%02d",
 | 
			
		||||
          local->tm_mday, local->tm_mon+1, local->tm_year+1900,
 | 
			
		||||
  sprintf(result,"%4d/%02d/%02d %02d:%02d:%02d",
 | 
			
		||||
          local->tm_year+1900, local->tm_mon+1, local->tm_mday,
 | 
			
		||||
          local->tm_hour, local->tm_min, local->tm_sec);
 | 
			
		||||
  return result;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int setftime (char *fname,time_t ftime)
 | 
			
		||||
 | 
			
		||||
/* set file time */
 | 
			
		||||
 | 
			
		||||
int setfiletime (char *fname,time_t ftime)
 | 
			
		||||
{
 | 
			
		||||
#ifdef WIN32
 | 
			
		||||
  static int isWinNT = -1;
 | 
			
		||||
  SYSTEMTIME st;
 | 
			
		||||
  FILETIME locft, modft;
 | 
			
		||||
  struct tm *loctm;
 | 
			
		||||
@@ -194,8 +202,11 @@ int setftime (char *fname,time_t ftime)
 | 
			
		||||
      !LocalFileTimeToFileTime(&locft, &modft))
 | 
			
		||||
    return -1;
 | 
			
		||||
 | 
			
		||||
  hFile = CreateFile(fname, GENERIC_READ | GENERIC_WRITE,
 | 
			
		||||
                     0, NULL, OPEN_EXISTING, 0, 0);
 | 
			
		||||
  if (isWinNT < 0)
 | 
			
		||||
    isWinNT = (GetVersion() < 0x80000000) ? 1 : 0;
 | 
			
		||||
  hFile = CreateFile(fname, GENERIC_WRITE, 0, NULL, OPEN_EXISTING,
 | 
			
		||||
                     (isWinNT ? FILE_FLAG_BACKUP_SEMANTICS : 0),
 | 
			
		||||
                     NULL);
 | 
			
		||||
  if (hFile == INVALID_HANDLE_VALUE)
 | 
			
		||||
    return -1;
 | 
			
		||||
  result = SetFileTime(hFile, NULL, NULL, &modft) ? 0 : -1;
 | 
			
		||||
@@ -246,10 +257,9 @@ int ExprMatch (char *string,char *expr)
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
/* recursive make directory */
 | 
			
		||||
/* abort if you get an ENOENT errno somewhere in the middle */
 | 
			
		||||
/* e.g. ignore error "mkdir on existing directory" */
 | 
			
		||||
/* */
 | 
			
		||||
 | 
			
		||||
/* recursive mkdir */
 | 
			
		||||
/* abort on ENOENT; ignore other errors like "directory already exists" */
 | 
			
		||||
/* return 1 if OK */
 | 
			
		||||
/*        0 on error */
 | 
			
		||||
 | 
			
		||||
@@ -266,7 +276,7 @@ int makedir (char *newdir)
 | 
			
		||||
  if (buffer[len-1] == '/') {
 | 
			
		||||
    buffer[len-1] = '\0';
 | 
			
		||||
  }
 | 
			
		||||
  if (mkdir(buffer, 0775) == 0)
 | 
			
		||||
  if (mkdir(buffer, 0755) == 0)
 | 
			
		||||
    {
 | 
			
		||||
      free(buffer);
 | 
			
		||||
      return 1;
 | 
			
		||||
@@ -281,9 +291,9 @@ int makedir (char *newdir)
 | 
			
		||||
        p++;
 | 
			
		||||
      hold = *p;
 | 
			
		||||
      *p = 0;
 | 
			
		||||
      if ((mkdir(buffer, 0775) == -1) && (errno == ENOENT))
 | 
			
		||||
      if ((mkdir(buffer, 0755) == -1) && (errno == ENOENT))
 | 
			
		||||
        {
 | 
			
		||||
          fprintf(stderr,"%s: couldn't create directory %s\n",prog,buffer);
 | 
			
		||||
          fprintf(stderr,"%s: Couldn't create directory %s\n",prog,buffer);
 | 
			
		||||
          free(buffer);
 | 
			
		||||
          return 0;
 | 
			
		||||
        }
 | 
			
		||||
@@ -295,6 +305,7 @@ int makedir (char *newdir)
 | 
			
		||||
  return 1;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int matchname (int arg,int argc,char **argv,char *fname)
 | 
			
		||||
{
 | 
			
		||||
  if (arg == argc)      /* no arguments given (untgz tgzarchive) */
 | 
			
		||||
@@ -308,7 +319,7 @@ int matchname (int arg,int argc,char **argv,char *fname)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Tar file list or extract */
 | 
			
		||||
/* tar file list or extract */
 | 
			
		||||
 | 
			
		||||
int tar (gzFile in,int action,int arg,int argc,char **argv)
 | 
			
		||||
{
 | 
			
		||||
@@ -319,10 +330,11 @@ int tar (gzFile in,int action,int arg,int argc,char **argv)
 | 
			
		||||
  int    remaining = 0;
 | 
			
		||||
  FILE   *outfile = NULL;
 | 
			
		||||
  char   fname[BLOCKSIZE];
 | 
			
		||||
  int    tarmode;
 | 
			
		||||
  time_t tartime;
 | 
			
		||||
 | 
			
		||||
  if (action == TGZ_LIST)
 | 
			
		||||
    printf("     day      time     size                       file\n"
 | 
			
		||||
    printf("    date      time     size                       file\n"
 | 
			
		||||
           " ---------- -------- --------- -------------------------------------\n");
 | 
			
		||||
  while (1)
 | 
			
		||||
    {
 | 
			
		||||
@@ -334,7 +346,10 @@ int tar (gzFile in,int action,int arg,int argc,char **argv)
 | 
			
		||||
       * the tar information.
 | 
			
		||||
       */
 | 
			
		||||
      if (len != BLOCKSIZE)
 | 
			
		||||
        error("gzread: incomplete block read");
 | 
			
		||||
        {
 | 
			
		||||
          action = TGZ_INVALID; /* force error exit */
 | 
			
		||||
          remaining = 0;        /* force I/O cleanup */
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
      /*
 | 
			
		||||
       * If we have to get a tar header
 | 
			
		||||
@@ -348,7 +363,14 @@ int tar (gzFile in,int action,int arg,int argc,char **argv)
 | 
			
		||||
           */
 | 
			
		||||
          if ((len == 0) || (buffer.header.name[0] == 0)) break;
 | 
			
		||||
 | 
			
		||||
          tarmode = getoct(buffer.header.mode,8);
 | 
			
		||||
          tartime = (time_t)getoct(buffer.header.mtime,12);
 | 
			
		||||
          if (tarmode == -1 || tartime == (time_t)-1)
 | 
			
		||||
            {
 | 
			
		||||
              buffer.header.name[0] = 0;
 | 
			
		||||
              action = TGZ_INVALID;
 | 
			
		||||
            }
 | 
			
		||||
 | 
			
		||||
          strcpy(fname,buffer.header.name);
 | 
			
		||||
 | 
			
		||||
          switch (buffer.header.typeflag)
 | 
			
		||||
@@ -357,16 +379,24 @@ int tar (gzFile in,int action,int arg,int argc,char **argv)
 | 
			
		||||
              if (action == TGZ_LIST)
 | 
			
		||||
                printf(" %s     <dir> %s\n",strtime(&tartime),fname);
 | 
			
		||||
              if (action == TGZ_EXTRACT)
 | 
			
		||||
                {
 | 
			
		||||
                  makedir(fname);
 | 
			
		||||
                  setfiletime(fname,tartime);
 | 
			
		||||
                }
 | 
			
		||||
              break;
 | 
			
		||||
            case REGTYPE:
 | 
			
		||||
            case AREGTYPE:
 | 
			
		||||
              remaining = getoct(buffer.header.size,12);
 | 
			
		||||
              if (remaining == -1)
 | 
			
		||||
                {
 | 
			
		||||
                  action = TGZ_INVALID;
 | 
			
		||||
                  break;
 | 
			
		||||
                }
 | 
			
		||||
              if (action == TGZ_LIST)
 | 
			
		||||
                printf(" %s %9d %s\n",strtime(&tartime),remaining,fname);
 | 
			
		||||
              if (action == TGZ_EXTRACT)
 | 
			
		||||
              else if (action == TGZ_EXTRACT)
 | 
			
		||||
                {
 | 
			
		||||
                  if ((remaining) && (matchname(arg,argc,argv,fname)))
 | 
			
		||||
                  if (matchname(arg,argc,argv,fname))
 | 
			
		||||
                    {
 | 
			
		||||
                      outfile = fopen(fname,"wb");
 | 
			
		||||
                      if (outfile == NULL) {
 | 
			
		||||
@@ -379,18 +409,15 @@ int tar (gzFile in,int action,int arg,int argc,char **argv)
 | 
			
		||||
                          outfile = fopen(fname,"wb");
 | 
			
		||||
                        }
 | 
			
		||||
                      }
 | 
			
		||||
                      fprintf(stderr,
 | 
			
		||||
                              "%s %s\n",
 | 
			
		||||
                              (outfile) ? "Extracting" : "Couldn't create",
 | 
			
		||||
                              fname);
 | 
			
		||||
                      if (outfile != NULL)
 | 
			
		||||
                        printf("Extracting %s\n",fname);
 | 
			
		||||
                      else
 | 
			
		||||
                        fprintf(stderr, "%s: Couldn't create %s",prog,fname);
 | 
			
		||||
                    }
 | 
			
		||||
                  else
 | 
			
		||||
                    outfile = NULL;
 | 
			
		||||
                }
 | 
			
		||||
              /*
 | 
			
		||||
               * could have no contents
 | 
			
		||||
               */
 | 
			
		||||
              getheader = (remaining) ? 0 : 1;
 | 
			
		||||
              getheader = 0;
 | 
			
		||||
              break;
 | 
			
		||||
            default:
 | 
			
		||||
              if (action == TGZ_LIST)
 | 
			
		||||
@@ -402,26 +429,38 @@ int tar (gzFile in,int action,int arg,int argc,char **argv)
 | 
			
		||||
        {
 | 
			
		||||
          unsigned int bytes = (remaining > BLOCKSIZE) ? BLOCKSIZE : remaining;
 | 
			
		||||
 | 
			
		||||
          if ((action == TGZ_EXTRACT) && (outfile != NULL))
 | 
			
		||||
          if (outfile != NULL)
 | 
			
		||||
            {
 | 
			
		||||
              if (fwrite(&buffer,sizeof(char),bytes,outfile) != bytes)
 | 
			
		||||
                {
 | 
			
		||||
                  fprintf(stderr,"%s : error writing %s skipping...\n",prog,fname);
 | 
			
		||||
                  fprintf(stderr,"%s: Error writing %s -- skipping\n",prog,fname);
 | 
			
		||||
                  fclose(outfile);
 | 
			
		||||
                  unlink(fname);
 | 
			
		||||
                  outfile = NULL;
 | 
			
		||||
                  remove(fname);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
          remaining -= bytes;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
      if (remaining == 0)
 | 
			
		||||
        {
 | 
			
		||||
          getheader = 1;
 | 
			
		||||
              if ((action == TGZ_EXTRACT) && (outfile != NULL))
 | 
			
		||||
          if (outfile != NULL)
 | 
			
		||||
            {
 | 
			
		||||
              fclose(outfile);
 | 
			
		||||
              outfile = NULL;
 | 
			
		||||
                  setftime(fname,tartime);
 | 
			
		||||
              if (action != TGZ_INVALID)
 | 
			
		||||
                setfiletime(fname,tartime);
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
      /*
 | 
			
		||||
       * Abandon if errors are found
 | 
			
		||||
       */
 | 
			
		||||
      if (action == TGZ_INVALID)
 | 
			
		||||
        {
 | 
			
		||||
          error("broken archive");
 | 
			
		||||
          break;
 | 
			
		||||
        }
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
@@ -432,17 +471,17 @@ int tar (gzFile in,int action,int arg,int argc,char **argv)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* =========================================================== */
 | 
			
		||||
/* ============================================================ */
 | 
			
		||||
 | 
			
		||||
void help(int exitval)
 | 
			
		||||
{
 | 
			
		||||
  fprintf(stderr,
 | 
			
		||||
          "untgz version 0.1\n"
 | 
			
		||||
          " a sample application of zlib\n\n"
 | 
			
		||||
          "Usage : untgz file.tgz            to extract all files\n"
 | 
			
		||||
          "        untgz file.tgz fname ...  to extract selected files\n"
 | 
			
		||||
          "        untgz -l file.tgz         to list archive contents\n"
 | 
			
		||||
          "        untgz -h                  to display this help\n\n");
 | 
			
		||||
  printf("untgz version 0.2\n"
 | 
			
		||||
         "  using zlib version %s\n\n",
 | 
			
		||||
         zlibVersion());
 | 
			
		||||
  printf("Usage: untgz file.tgz            extract all files\n"
 | 
			
		||||
         "       untgz file.tgz fname ...  extract selected files\n"
 | 
			
		||||
         "       untgz -l file.tgz         list archive contents\n"
 | 
			
		||||
         "       untgz -h                  display this help\n");
 | 
			
		||||
  exit(exitval);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -453,9 +492,11 @@ void error(const char *msg)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* ====================================================================== */
 | 
			
		||||
/* ============================================================ */
 | 
			
		||||
 | 
			
		||||
int _CRT_glob = 0;      /* disable globbing of the arguments */
 | 
			
		||||
#if defined(WIN32) && defined(__GNUC__)
 | 
			
		||||
int _CRT_glob = 0;      /* disable argument globbing in MinGW */
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
int main(int argc,char **argv)
 | 
			
		||||
{
 | 
			
		||||
@@ -464,7 +505,6 @@ int main(int argc,char **argv)
 | 
			
		||||
    char        *TGZfile;
 | 
			
		||||
    gzFile      *f;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
    prog = strrchr(argv[0],'\\');
 | 
			
		||||
    if (prog == NULL)
 | 
			
		||||
      {
 | 
			
		||||
@@ -514,16 +554,14 @@ int main(int argc,char **argv)
 | 
			
		||||
        f = gzopen(TGZfile,"rb");
 | 
			
		||||
        if (f == NULL)
 | 
			
		||||
          {
 | 
			
		||||
            fprintf(stderr,"%s: Couldn't gzopen %s\n",
 | 
			
		||||
                    prog,
 | 
			
		||||
                    TGZfile);
 | 
			
		||||
            fprintf(stderr,"%s: Couldn't gzopen %s\n",prog,TGZfile);
 | 
			
		||||
            return 1;
 | 
			
		||||
          }
 | 
			
		||||
        exit(tar(f, action, arg, argc, argv));
 | 
			
		||||
      break;
 | 
			
		||||
 | 
			
		||||
      default:
 | 
			
		||||
        error("Unknown option!");
 | 
			
		||||
        error("Unknown option");
 | 
			
		||||
        exit(1);
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -52,7 +52,7 @@
 | 
			
		||||
#include "deflate.h"
 | 
			
		||||
 | 
			
		||||
const char deflate_copyright[] =
 | 
			
		||||
   " deflate 1.2.0.6 Copyright 1995-2003 Jean-loup Gailly ";
 | 
			
		||||
   " deflate 1.2.0.7 Copyright 1995-2003 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
 | 
			
		||||
 
 | 
			
		||||
@@ -9,7 +9,7 @@
 | 
			
		||||
#define MAXBITS 15
 | 
			
		||||
 | 
			
		||||
const char inflate_copyright[] =
 | 
			
		||||
   " inflate 1.2.0.6 Copyright 1995-2003 Mark Adler ";
 | 
			
		||||
   " inflate 1.2.0.7 Copyright 1995-2003 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
 | 
			
		||||
@@ -62,7 +62,7 @@ unsigned short FAR *work;
 | 
			
		||||
        35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0};
 | 
			
		||||
    static const unsigned short lext[31] = { /* Length codes 257..285 extra */
 | 
			
		||||
        16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18,
 | 
			
		||||
        19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 65, 77};
 | 
			
		||||
        19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 71, 69};
 | 
			
		||||
    static const unsigned short dbase[32] = { /* Distance codes 0..29 base */
 | 
			
		||||
        1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,
 | 
			
		||||
        257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,
 | 
			
		||||
 
 | 
			
		||||
@@ -1,3 +1,3 @@
 | 
			
		||||
This directory contains files that have not been updated for zlib 1.2.0.
 | 
			
		||||
This directory contains files that have not been updated for zlib 1.2.
 | 
			
		||||
 | 
			
		||||
(Volunteers are encouraged to help clean this up.  Thanks.)
 | 
			
		||||
 
 | 
			
		||||
@@ -1,66 +0,0 @@
 | 
			
		||||
# Amiga powerUP (TM) Makefile
 | 
			
		||||
# makefile for libpng and SAS C V6.58/7.00 PPC compiler
 | 
			
		||||
# Copyright (C) 1998 by Andreas R. Kleinert
 | 
			
		||||
 | 
			
		||||
CC       = scppc
 | 
			
		||||
CFLAGS   = NOSTKCHK NOSINT OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL \
 | 
			
		||||
           OPTLOOP OPTRDEP=8 OPTDEP=8 OPTCOMP=8
 | 
			
		||||
LIBNAME  = libzip.a
 | 
			
		||||
AR       = ppc-amigaos-ar
 | 
			
		||||
AR_FLAGS = cr
 | 
			
		||||
RANLIB   = ppc-amigaos-ranlib
 | 
			
		||||
LDFLAGS  = -r -o
 | 
			
		||||
LDLIBS   = LIB:scppc.a
 | 
			
		||||
LN       = ppc-amigaos-ld
 | 
			
		||||
RM       = delete quiet
 | 
			
		||||
 | 
			
		||||
OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \
 | 
			
		||||
       zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o
 | 
			
		||||
 | 
			
		||||
TEST_OBJS = example.o minigzip.o
 | 
			
		||||
 | 
			
		||||
all: example minigzip
 | 
			
		||||
 | 
			
		||||
test: all
 | 
			
		||||
        example
 | 
			
		||||
        echo hello world | minigzip | minigzip -d
 | 
			
		||||
 | 
			
		||||
$(LIBNAME): $(OBJS)
 | 
			
		||||
            $(AR) $(AR_FLAGS) $@ $(OBJS)
 | 
			
		||||
            $(RANLIB) $@
 | 
			
		||||
 | 
			
		||||
example: example.o $(LIBNAME)
 | 
			
		||||
        $(LN) $(LDFLAGS) example LIB:c_ppc.o example.o $(LIBNAME) $(LDLIBS) LIB:end.o
 | 
			
		||||
 | 
			
		||||
minigzip: minigzip.o $(LIBNAME)
 | 
			
		||||
        $(LN) $(LDFLAGS) minigzip LIB:c_ppc.o minigzip.o $(LIBNAME) $(LDLIBS) LIB:end.o
 | 
			
		||||
 | 
			
		||||
clean:
 | 
			
		||||
        $(RM) *.o example minigzip $(LIBNAME) foo.gz
 | 
			
		||||
 | 
			
		||||
zip:
 | 
			
		||||
        zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \
 | 
			
		||||
          descrip.mms *.[ch]
 | 
			
		||||
 | 
			
		||||
tgz:
 | 
			
		||||
        cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \
 | 
			
		||||
          zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch]
 | 
			
		||||
 | 
			
		||||
# DO NOT DELETE THIS LINE -- make depend depends on it.
 | 
			
		||||
 | 
			
		||||
adler32.o: zutil.h zlib.h zconf.h
 | 
			
		||||
compress.o: zlib.h zconf.h
 | 
			
		||||
crc32.o: zutil.h zlib.h zconf.h
 | 
			
		||||
deflate.o: deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
example.o: zlib.h zconf.h
 | 
			
		||||
gzio.o: zutil.h zlib.h zconf.h
 | 
			
		||||
infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h
 | 
			
		||||
infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h
 | 
			
		||||
inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
 | 
			
		||||
inflate.o: zutil.h zlib.h zconf.h infblock.h
 | 
			
		||||
inftrees.o: zutil.h zlib.h zconf.h inftrees.h
 | 
			
		||||
infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h
 | 
			
		||||
minigzip.o: zlib.h zconf.h
 | 
			
		||||
trees.o: deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
uncompr.o: zlib.h zconf.h
 | 
			
		||||
zutil.o: zutil.h zlib.h zconf.h
 | 
			
		||||
@@ -1,104 +0,0 @@
 | 
			
		||||
# Makefile for zlib
 | 
			
		||||
# Borland C++
 | 
			
		||||
 | 
			
		||||
# This version of the zlib makefile was adapted by Chris Young for use
 | 
			
		||||
# with Borland C 4.5x with the Dos Power Pack for a 32-bit protected mode
 | 
			
		||||
# flat memory model.  It was created for use with POV-Ray ray tracer and
 | 
			
		||||
# you may choose to edit the CFLAGS to suit your needs but the
 | 
			
		||||
# switches -WX and -DMSDOS are required.
 | 
			
		||||
# -- Chris Young 76702.1655@compuserve.com
 | 
			
		||||
 | 
			
		||||
# To use, do "make -fmakefile.b32"
 | 
			
		||||
 | 
			
		||||
# See zconf.h for details about the memory requirements.
 | 
			
		||||
 | 
			
		||||
# ------------- Borland C++ -------------
 | 
			
		||||
MODEL=-WX
 | 
			
		||||
CFLAGS= $(MODEL) -P-C -K -N- -k- -d -3 -r- -v- -f -DMSDOS
 | 
			
		||||
CC=bcc32
 | 
			
		||||
LD=bcc32
 | 
			
		||||
LIB=tlib
 | 
			
		||||
LDFLAGS= $(MODEL)
 | 
			
		||||
O=.obj
 | 
			
		||||
 | 
			
		||||
# variables
 | 
			
		||||
OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \
 | 
			
		||||
  trees$(O)
 | 
			
		||||
OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\
 | 
			
		||||
  trees$(O)
 | 
			
		||||
OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \
 | 
			
		||||
  infutil$(O) inffast$(O)
 | 
			
		||||
OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\
 | 
			
		||||
  infutil$(O)+inffast$(O)
 | 
			
		||||
 | 
			
		||||
all: test
 | 
			
		||||
 | 
			
		||||
adler32.obj: adler32.c zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
compress.obj: compress.c zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
crc32.obj: crc32.c zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
gzio.obj: gzio.c zutil.h zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h\
 | 
			
		||||
   infcodes.h infutil.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h\
 | 
			
		||||
   infcodes.h inffast.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
uncompr.obj: uncompr.c zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
zutil.obj: zutil.c zutil.h zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
example.obj: example.c zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
minigzip.obj: minigzip.c zlib.h zconf.h
 | 
			
		||||
	$(CC) -c $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
# we must cut the command line to fit in the MS/DOS 128 byte limit:
 | 
			
		||||
zlib.lib: $(OBJ1) $(OBJ2)
 | 
			
		||||
	del zlib.lib
 | 
			
		||||
	$(LIB) zlib +$(OBJP1)
 | 
			
		||||
	$(LIB) zlib +$(OBJP2)
 | 
			
		||||
 | 
			
		||||
example.exe: example.obj zlib.lib
 | 
			
		||||
	$(LD) $(LDFLAGS) example.obj zlib.lib
 | 
			
		||||
 | 
			
		||||
minigzip.exe: minigzip.obj zlib.lib
 | 
			
		||||
	$(LD) $(LDFLAGS) minigzip.obj zlib.lib
 | 
			
		||||
 | 
			
		||||
test: example.exe minigzip.exe
 | 
			
		||||
	example
 | 
			
		||||
	echo hello world | minigzip | minigzip -d
 | 
			
		||||
 | 
			
		||||
#clean:
 | 
			
		||||
#	del *.obj
 | 
			
		||||
#	del *.exe
 | 
			
		||||
@@ -1,103 +0,0 @@
 | 
			
		||||
# Makefile for zlib
 | 
			
		||||
# Watcom 10a
 | 
			
		||||
 | 
			
		||||
# This version of the zlib makefile was adapted by Chris Young for use
 | 
			
		||||
# with Watcom 10a 32-bit protected mode flat memory model.  It was created
 | 
			
		||||
# for use with POV-Ray ray tracer and you may choose to edit the CFLAGS to
 | 
			
		||||
# suit your needs but the -DMSDOS is required.
 | 
			
		||||
# -- Chris Young 76702.1655@compuserve.com
 | 
			
		||||
 | 
			
		||||
# To use, do "wmake -f makefile.wat"
 | 
			
		||||
 | 
			
		||||
# See zconf.h for details about the memory requirements.
 | 
			
		||||
 | 
			
		||||
# ------------- Watcom 10a -------------
 | 
			
		||||
MODEL=-mf
 | 
			
		||||
CFLAGS= $(MODEL) -fpi87 -fp5 -zp4 -5r -w5 -oneatx -DMSDOS
 | 
			
		||||
CC=wcc386
 | 
			
		||||
LD=wcl386
 | 
			
		||||
LIB=wlib -b -c
 | 
			
		||||
LDFLAGS=
 | 
			
		||||
O=.obj
 | 
			
		||||
 | 
			
		||||
# variables
 | 
			
		||||
OBJ1=adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O)
 | 
			
		||||
OBJ2=trees$(O) zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O)
 | 
			
		||||
OBJ3=infutil$(O) inffast$(O)
 | 
			
		||||
OBJP1=adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)
 | 
			
		||||
OBJP2=trees$(O)+zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)
 | 
			
		||||
OBJP3=infutil$(O)+inffast$(O)
 | 
			
		||||
 | 
			
		||||
all: test
 | 
			
		||||
 | 
			
		||||
adler32.obj: adler32.c zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
compress.obj: compress.c zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
crc32.obj: crc32.c zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
gzio.obj: gzio.c zutil.h zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h &
 | 
			
		||||
  infcodes.h infutil.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h &
 | 
			
		||||
  infcodes.h inffast.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
uncompr.obj: uncompr.c zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
zutil.obj: zutil.c zutil.h zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
example.obj: example.c zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
minigzip.obj: minigzip.c zlib.h zconf.h
 | 
			
		||||
	$(CC) $(CFLAGS) $*.c
 | 
			
		||||
 | 
			
		||||
# we must cut the command line to fit in the MS/DOS 128 byte limit:
 | 
			
		||||
zlib.lib: $(OBJ1) $(OBJ2) $(OBJ3)
 | 
			
		||||
	del zlib.lib
 | 
			
		||||
	$(LIB) zlib.lib +$(OBJP1)
 | 
			
		||||
	$(LIB) zlib.lib +$(OBJP2)
 | 
			
		||||
	$(LIB) zlib.lib +$(OBJP3)
 | 
			
		||||
 | 
			
		||||
example.exe: example.obj zlib.lib
 | 
			
		||||
	$(LD) $(LDFLAGS) example.obj zlib.lib
 | 
			
		||||
 | 
			
		||||
minigzip.exe: minigzip.obj zlib.lib
 | 
			
		||||
	$(LD) $(LDFLAGS) minigzip.obj zlib.lib
 | 
			
		||||
 | 
			
		||||
test: minigzip.exe example.exe
 | 
			
		||||
	example
 | 
			
		||||
	echo hello world | minigzip | minigzip -d >test
 | 
			
		||||
	type test
 | 
			
		||||
 | 
			
		||||
#clean:
 | 
			
		||||
#	del *.obj
 | 
			
		||||
#	del *.exe
 | 
			
		||||
@@ -25,10 +25,10 @@
 | 
			
		||||
      <QPG:Files>
 | 
			
		||||
         <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/>
 | 
			
		||||
         <QPG:Add file="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/>
 | 
			
		||||
         <QPG:Add file="../libz.so.1.2.0.6" install="/opt/lib/" user="root:bin" permission="644"/>
 | 
			
		||||
         <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.0.6"/>
 | 
			
		||||
         <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.0.6"/>
 | 
			
		||||
         <QPG:Add file="../libz.so.1.2.0.6" install="/opt/lib/" component="slib"/>
 | 
			
		||||
         <QPG:Add file="../libz.so.1.2.0.7" install="/opt/lib/" user="root:bin" permission="644"/>
 | 
			
		||||
         <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.0.7"/>
 | 
			
		||||
         <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.0.7"/>
 | 
			
		||||
         <QPG:Add file="../libz.so.1.2.0.7" install="/opt/lib/" component="slib"/>
 | 
			
		||||
      </QPG:Files>
 | 
			
		||||
 | 
			
		||||
      <QPG:PackageFilter>
 | 
			
		||||
@@ -63,7 +63,7 @@
 | 
			
		||||
            </QPM:ProductDescription>
 | 
			
		||||
 | 
			
		||||
            <QPM:ReleaseDescription>
 | 
			
		||||
               <QPM:ReleaseVersion>1.2.0.6</QPM:ReleaseVersion>
 | 
			
		||||
               <QPM:ReleaseVersion>1.2.0.7</QPM:ReleaseVersion>
 | 
			
		||||
               <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency>
 | 
			
		||||
               <QPM:ReleaseStability>Stable</QPM:ReleaseStability>
 | 
			
		||||
               <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor>
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										3
									
								
								trees.c
									
									
									
									
									
								
							
							
						
						
									
										3
									
								
								trees.c
									
									
									
									
									
								
							@@ -1107,7 +1107,8 @@ local void compress_block(s, ltree, dtree)
 | 
			
		||||
        } /* literal or match pair ? */
 | 
			
		||||
 | 
			
		||||
        /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */
 | 
			
		||||
        Assert(s->pending < s->lit_bufsize + 2*lx, "pendingBuf overflow");
 | 
			
		||||
        Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx,
 | 
			
		||||
               "pendingBuf overflow");
 | 
			
		||||
 | 
			
		||||
    } while (lx < s->last_lit);
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -5,8 +5,8 @@ VS_VERSION_INFO		VERSIONINFO
 | 
			
		||||
#else
 | 
			
		||||
VS_VERSION_INFO		VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE
 | 
			
		||||
#endif
 | 
			
		||||
  FILEVERSION		1,2,0,6
 | 
			
		||||
  PRODUCTVERSION	1,2,0,6
 | 
			
		||||
  FILEVERSION		1,2,0,7
 | 
			
		||||
  PRODUCTVERSION	1,2,0,7
 | 
			
		||||
  FILEFLAGSMASK		VS_FFI_FILEFLAGSMASK
 | 
			
		||||
#ifdef _DEBUG
 | 
			
		||||
  FILEFLAGS		1
 | 
			
		||||
@@ -23,12 +23,12 @@ BEGIN
 | 
			
		||||
    //language ID = U.S. English, char set = Windows, Multilingual
 | 
			
		||||
    BEGIN
 | 
			
		||||
      VALUE "FileDescription",	"zlib data compression library\0"
 | 
			
		||||
      VALUE "FileVersion",	"1.2.0.6\0"
 | 
			
		||||
      VALUE "FileVersion",	"1.2.0.7\0"
 | 
			
		||||
      VALUE "InternalName",	"zlib1.dll\0"
 | 
			
		||||
      VALUE "LegalCopyright",	"(C) 1995-2003 Jean-loup Gailly & Mark Adler\0"
 | 
			
		||||
      VALUE "OriginalFilename",	"zlib1.dll\0"
 | 
			
		||||
      VALUE "ProductName",	"zlib\0"
 | 
			
		||||
      VALUE "ProductVersion",	"1.2.0.6\0"
 | 
			
		||||
      VALUE "ProductVersion",	"1.2.0.7\0"
 | 
			
		||||
      VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0"
 | 
			
		||||
    END
 | 
			
		||||
  END
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										4
									
								
								zlib.3
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								zlib.3
									
									
									
									
									
								
							@@ -1,4 +1,4 @@
 | 
			
		||||
.TH ZLIB 3 "13 September 2003"
 | 
			
		||||
.TH ZLIB 3 "21 September 2003"
 | 
			
		||||
.SH NAME
 | 
			
		||||
zlib \- compression/decompression library
 | 
			
		||||
.SH SYNOPSIS
 | 
			
		||||
@@ -133,7 +133,7 @@ before asking for help.
 | 
			
		||||
Send questions and/or comments to zlib@gzip.org,
 | 
			
		||||
or (for the Windows DLL version) to Gilles Vollant (info@winimage.com).
 | 
			
		||||
.SH AUTHORS
 | 
			
		||||
Version 1.2.0.6
 | 
			
		||||
Version 1.2.0.7
 | 
			
		||||
Copyright (C) 1995-2003 Jean-loup Gailly (jloup@gzip.org)
 | 
			
		||||
and Mark Adler (madler@alumni.caltech.edu).
 | 
			
		||||
.LP
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										6
									
								
								zlib.h
									
									
									
									
									
								
							
							
						
						
									
										6
									
								
								zlib.h
									
									
									
									
									
								
							@@ -1,5 +1,5 @@
 | 
			
		||||
/* zlib.h -- interface of the 'zlib' general purpose compression library
 | 
			
		||||
  version 1.2.0.6, September 13th, 2003
 | 
			
		||||
  version 1.2.0.7, September 21st, 2003
 | 
			
		||||
 | 
			
		||||
  Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler
 | 
			
		||||
 | 
			
		||||
@@ -37,8 +37,8 @@
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define ZLIB_VERSION "1.2.0.6"
 | 
			
		||||
#define ZLIB_VERNUM 0x1206
 | 
			
		||||
#define ZLIB_VERSION "1.2.0.7"
 | 
			
		||||
#define ZLIB_VERNUM 0x1207
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
     The 'zlib' compression library provides in-memory compression and
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user