diff options
Diffstat (limited to '')
| -rw-r--r-- | ChangeLog | 17 | ||||
| -rw-r--r-- | Makefile | 63 | ||||
| -rw-r--r-- | Makefile.in | 63 | ||||
| -rw-r--r-- | README | 33 | ||||
| -rw-r--r-- | amiga/Makefile.pup | 66 | ||||
| -rw-r--r-- | amiga/Makefile.sas (renamed from old/amiga/Makefile.sas) | 33 | ||||
| -rwxr-xr-x | configure | 57 | ||||
| -rw-r--r-- | contrib/infback9/infback9.c | 6 | ||||
| -rw-r--r-- | contrib/infback9/inftree9.c | 4 | ||||
| -rw-r--r-- | contrib/untgz/untgz.c | 212 | ||||
| -rw-r--r-- | deflate.c | 2 | ||||
| -rw-r--r-- | inftrees.c | 4 | ||||
| -rw-r--r-- | old/README | 2 | ||||
| -rw-r--r-- | old/amiga/Makefile.pup | 66 | ||||
| -rw-r--r-- | old/msdos/Makefile.b32 | 104 | ||||
| -rw-r--r-- | old/msdos/Makefile.wat | 103 | ||||
| -rw-r--r-- | qnx/package.qpg | 10 | ||||
| -rw-r--r-- | trees.c | 3 | ||||
| -rw-r--r-- | win32/zlib1.rc | 8 | ||||
| -rw-r--r-- | zlib.3 | 4 | ||||
| -rw-r--r-- | zlib.h | 6 | ||||
| -rw-r--r-- | zutil.h | 3 |
22 files changed, 321 insertions, 548 deletions
| @@ -1,17 +1,28 @@ | |||
| 1 | 1 | ||
| 2 | ChangeLog file for zlib | 2 | ChangeLog file for zlib |
| 3 | 3 | ||
| 4 | Changes in 1.2.0.7 (21 September 2003) | ||
| 5 | - Correct some debug formats in contrib/infback9 | ||
| 6 | - Cast a type in a debug statement in trees.c | ||
| 7 | - Change search and replace delimiter in configure from % to # [Beebe] | ||
| 8 | - Update contrib/untgz to 0.2 with various fixes [Truta] | ||
| 9 | - Add build support for Amiga [Nikl] | ||
| 10 | - Remove some directories in old that have been updated to 1.2 | ||
| 11 | - Add dylib building for Mac OS X in configure and Makefile.in | ||
| 12 | - Remove old distribution stuff from Makefile | ||
| 13 | - Update README to point for DLL_FAQ.txt, and add comment on Mac OS X | ||
| 14 | - Update links in README | ||
| 15 | |||
| 4 | Changes in 1.2.0.6 (13 September 2003) | 16 | Changes in 1.2.0.6 (13 September 2003) |
| 5 | - Minor FAQ updates | 17 | - Minor FAQ updates |
| 6 | - Update contrib/minizip to 1.00 [Vollant] | 18 | - Update contrib/minizip to 1.00 [Vollant] |
| 7 | - Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta] | 19 | - Remove test of gz functions in example.c when GZ_COMPRESS defined [Truta] |
| 8 | - Updated POSTINC comment for 68060 [Nikl] | 20 | - Update POSTINC comment for 68060 [Nikl] |
| 9 | - Added contrib/infback9 with deflate64 decoding (unsupported) | 21 | - Add contrib/infback9 with deflate64 decoding (unsupported) |
| 10 | - For MVS define NO_vsnprintf and undefine FAR [van Burik] | 22 | - For MVS define NO_vsnprintf and undefine FAR [van Burik] |
| 11 | - Add pragma for fdopen on MVS [van Burik] | 23 | - Add pragma for fdopen on MVS [van Burik] |
| 12 | 24 | ||
| 13 | Changes in 1.2.0.5 (8 September 2003) | 25 | Changes in 1.2.0.5 (8 September 2003) |
| 14 | - Add infback9 diffs to contrib | ||
| 15 | - Add OF to inflateBackEnd() declaration in zlib.h | 26 | - Add OF to inflateBackEnd() declaration in zlib.h |
| 16 | - Remember start when using gzdopen in the middle of a file | 27 | - Remember start when using gzdopen in the middle of a file |
| 17 | - Use internal off_t counters in gz* functions to properly handle seeks | 28 | - Use internal off_t counters in gz* functions to properly handle seeks |
| @@ -28,9 +28,10 @@ LDFLAGS=libz.a | |||
| 28 | LDSHARED=$(CC) | 28 | LDSHARED=$(CC) |
| 29 | CPP=$(CC) -E | 29 | CPP=$(CC) -E |
| 30 | 30 | ||
| 31 | VER=1.2.0.6 | ||
| 32 | LIBS=libz.a | 31 | LIBS=libz.a |
| 33 | SHAREDLIB=libz.so | 32 | SHAREDLIB=libz.so |
| 33 | SHAREDLIBV=libz.so.1.2.0.7 | ||
| 34 | SHAREDLIBM=libz.so.1 | ||
| 34 | 35 | ||
| 35 | AR=ar rc | 36 | AR=ar rc |
| 36 | RANLIB=ranlib | 37 | RANLIB=ranlib |
| @@ -52,19 +53,6 @@ OBJA = | |||
| 52 | 53 | ||
| 53 | TEST_OBJS = example.o minigzip.o | 54 | TEST_OBJS = example.o minigzip.o |
| 54 | 55 | ||
| 55 | # Note: this has not been updated for zlib 1.2.0 | ||
| 56 | DISTFILES = README FAQ INDEX ChangeLog configure Make*[a-z0-9] *.[ch] *.mms \ | ||
| 57 | algorithm.txt zlib.3 zlib.html \ | ||
| 58 | msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \ | ||
| 59 | nt/Make*[a-z0-9] nt/zlib.dnt amiga/Make*.??? os2/M*.os2 os2/zlib.def \ | ||
| 60 | contrib/RE*.contrib contrib/*.txt contrib/asm386/*.asm contrib/asm386/*.c \ | ||
| 61 | contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/asm[56]86/*.?86 \ | ||
| 62 | contrib/asm[56]86/*.S contrib/iostream/*.cpp \ | ||
| 63 | contrib/iostream/*.h contrib/iostream2/*.h contrib/iostream2/*.cpp \ | ||
| 64 | contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 \ | ||
| 65 | contrib/minizip/[CM]*[pe] contrib/minizip/*.[ch] contrib/minizip/*.[td]?? \ | ||
| 66 | contrib/delphi*/*.??? | ||
| 67 | |||
| 68 | all: example minigzip | 56 | all: example minigzip |
| 69 | 57 | ||
| 70 | check: test | 58 | check: test |
| @@ -88,11 +76,11 @@ match.o: match.S | |||
| 88 | mv _match.o match.o | 76 | mv _match.o match.o |
| 89 | rm -f _match.s | 77 | rm -f _match.s |
| 90 | 78 | ||
| 91 | $(SHAREDLIB).$(VER): $(OBJS) | 79 | $(SHAREDLIBV): $(OBJS) |
| 92 | $(LDSHARED) -o $@ $(OBJS) | 80 | $(LDSHARED) -o $@ $(OBJS) |
| 93 | rm -f $(SHAREDLIB) $(SHAREDLIB).1 | 81 | rm -f $(SHAREDLIB) $(SHAREDLIBM) |
| 94 | ln -s $@ $(SHAREDLIB) | 82 | ln -s $@ $(SHAREDLIB) |
| 95 | ln -s $@ $(SHAREDLIB).1 | 83 | ln -s $@ $(SHAREDLIBM) |
| 96 | 84 | ||
| 97 | example: example.o $(LIBS) | 85 | example: example.o $(LIBS) |
| 98 | $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) | 86 | $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) |
| @@ -110,10 +98,10 @@ install: $(LIBS) | |||
| 110 | cp $(LIBS) $(libdir) | 98 | cp $(LIBS) $(libdir) |
| 111 | cd $(libdir); chmod 755 $(LIBS) | 99 | cd $(libdir); chmod 755 $(LIBS) |
| 112 | -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 | 100 | -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 |
| 113 | cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \ | 101 | cd $(libdir); if test -f $(SHAREDLIBV); then \ |
| 114 | rm -f $(SHAREDLIB) $(SHAREDLIB).1; \ | 102 | rm -f $(SHAREDLIB) $(SHAREDLIBM); \ |
| 115 | ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \ | 103 | ln -s $(SHAREDLIBV) $(SHAREDLIB); \ |
| 116 | ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \ | 104 | ln -s $(SHAREDLIBV) $(SHAREDLIBM); \ |
| 117 | (ldconfig || true) >/dev/null 2>&1; \ | 105 | (ldconfig || true) >/dev/null 2>&1; \ |
| 118 | fi | 106 | fi |
| 119 | cp zlib.3 $(man3dir) | 107 | cp zlib.3 $(man3dir) |
| @@ -123,20 +111,15 @@ install: $(LIBS) | |||
| 123 | 111 | ||
| 124 | uninstall: | 112 | uninstall: |
| 125 | cd $(includedir); \ | 113 | cd $(includedir); \ |
| 126 | v=$(VER); \ | ||
| 127 | if test -f zlib.h; then \ | ||
| 128 | v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \ | ||
| 129 | rm -f zlib.h zconf.h; \ | ||
| 130 | fi; \ | ||
| 131 | cd $(libdir); rm -f libz.a; \ | 114 | cd $(libdir); rm -f libz.a; \ |
| 132 | if test -f $(SHAREDLIB).$$v; then \ | 115 | if test -f $(SHAREDLIBV); then \ |
| 133 | rm -f $(SHAREDLIB).$$v $(SHAREDLIB) $(SHAREDLIB).1; \ | 116 | rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \ |
| 134 | fi | 117 | fi |
| 135 | cd $(man3dir); rm -f zlib.3 | 118 | cd $(man3dir); rm -f zlib.3 |
| 136 | 119 | ||
| 137 | mostlyclean: clean | 120 | mostlyclean: clean |
| 138 | clean: | 121 | clean: |
| 139 | rm -f *.o *~ example minigzip libz.a libz.so* foo.gz so_locations \ | 122 | rm -f *.o *~ example minigzip libz.* foo.gz so_locations \ |
| 140 | _match.s maketree contrib/infback9/*.o | 123 | _match.s maketree contrib/infback9/*.o |
| 141 | 124 | ||
| 142 | maintainer-clean: distclean | 125 | maintainer-clean: distclean |
| @@ -145,28 +128,6 @@ distclean: clean | |||
| 145 | cp -p zconf.in.h zconf.h | 128 | cp -p zconf.in.h zconf.h |
| 146 | rm -f .DS_Store | 129 | rm -f .DS_Store |
| 147 | 130 | ||
| 148 | zip: | ||
| 149 | echo Warning: this has not been updated for zlib 1.2.0 -- do not use | ||
| 150 | mv Makefile Makefile~; cp -p Makefile.in Makefile | ||
| 151 | rm -f test.c ztest*.c contrib/minizip/test.zip | ||
| 152 | v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ | ||
| 153 | zip -ul9 zlib$$v $(DISTFILES) | ||
| 154 | mv Makefile~ Makefile | ||
| 155 | |||
| 156 | dist: | ||
| 157 | echo Warning: this has not been updated for zlib 1.2.0 -- do not use | ||
| 158 | mv Makefile Makefile~; cp -p Makefile.in Makefile | ||
| 159 | rm -f test.c ztest*.c contrib/minizip/test.zip | ||
| 160 | d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ | ||
| 161 | rm -f $$d.tar.gz; \ | ||
| 162 | if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \ | ||
| 163 | files=""; \ | ||
| 164 | for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \ | ||
| 165 | cd ..; \ | ||
| 166 | GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \ | ||
| 167 | if test ! -d $$d; then rm -f $$d; fi | ||
| 168 | mv Makefile~ Makefile | ||
| 169 | |||
| 170 | tags: | 131 | tags: |
| 171 | etags *.[ch] | 132 | etags *.[ch] |
| 172 | 133 | ||
diff --git a/Makefile.in b/Makefile.in index ccf0a56..039280d 100644 --- a/Makefile.in +++ b/Makefile.in | |||
| @@ -28,9 +28,10 @@ LDFLAGS=libz.a | |||
| 28 | LDSHARED=$(CC) | 28 | LDSHARED=$(CC) |
| 29 | CPP=$(CC) -E | 29 | CPP=$(CC) -E |
| 30 | 30 | ||
| 31 | VER=1.2.0.6 | ||
| 32 | LIBS=libz.a | 31 | LIBS=libz.a |
| 33 | SHAREDLIB=libz.so | 32 | SHAREDLIB=libz.so |
| 33 | SHAREDLIBV=libz.so.1.2.0.7 | ||
| 34 | SHAREDLIBM=libz.so.1 | ||
| 34 | 35 | ||
| 35 | AR=ar rc | 36 | AR=ar rc |
| 36 | RANLIB=ranlib | 37 | RANLIB=ranlib |
| @@ -52,19 +53,6 @@ OBJA = | |||
| 52 | 53 | ||
| 53 | TEST_OBJS = example.o minigzip.o | 54 | TEST_OBJS = example.o minigzip.o |
| 54 | 55 | ||
| 55 | # Note: this has not been updated for zlib 1.2.0 | ||
| 56 | DISTFILES = README FAQ INDEX ChangeLog configure Make*[a-z0-9] *.[ch] *.mms \ | ||
| 57 | algorithm.txt zlib.3 zlib.html \ | ||
| 58 | msdos/Make*[a-z0-9] msdos/zlib.def msdos/zlib.rc \ | ||
| 59 | nt/Make*[a-z0-9] nt/zlib.dnt amiga/Make*.??? os2/M*.os2 os2/zlib.def \ | ||
| 60 | contrib/RE*.contrib contrib/*.txt contrib/asm386/*.asm contrib/asm386/*.c \ | ||
| 61 | contrib/asm386/*.bat contrib/asm386/zlibvc.d?? contrib/asm[56]86/*.?86 \ | ||
| 62 | contrib/asm[56]86/*.S contrib/iostream/*.cpp \ | ||
| 63 | contrib/iostream/*.h contrib/iostream2/*.h contrib/iostream2/*.cpp \ | ||
| 64 | contrib/untgz/Makefile contrib/untgz/*.c contrib/untgz/*.w32 \ | ||
| 65 | contrib/minizip/[CM]*[pe] contrib/minizip/*.[ch] contrib/minizip/*.[td]?? \ | ||
| 66 | contrib/delphi*/*.??? | ||
| 67 | |||
| 68 | all: example minigzip | 56 | all: example minigzip |
| 69 | 57 | ||
| 70 | check: test | 58 | check: test |
| @@ -88,11 +76,11 @@ match.o: match.S | |||
| 88 | mv _match.o match.o | 76 | mv _match.o match.o |
| 89 | rm -f _match.s | 77 | rm -f _match.s |
| 90 | 78 | ||
| 91 | $(SHAREDLIB).$(VER): $(OBJS) | 79 | $(SHAREDLIBV): $(OBJS) |
| 92 | $(LDSHARED) -o $@ $(OBJS) | 80 | $(LDSHARED) -o $@ $(OBJS) |
| 93 | rm -f $(SHAREDLIB) $(SHAREDLIB).1 | 81 | rm -f $(SHAREDLIB) $(SHAREDLIBM) |
| 94 | ln -s $@ $(SHAREDLIB) | 82 | ln -s $@ $(SHAREDLIB) |
| 95 | ln -s $@ $(SHAREDLIB).1 | 83 | ln -s $@ $(SHAREDLIBM) |
| 96 | 84 | ||
| 97 | example: example.o $(LIBS) | 85 | example: example.o $(LIBS) |
| 98 | $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) | 86 | $(CC) $(CFLAGS) -o $@ example.o $(LDFLAGS) |
| @@ -110,10 +98,10 @@ install: $(LIBS) | |||
| 110 | cp $(LIBS) $(libdir) | 98 | cp $(LIBS) $(libdir) |
| 111 | cd $(libdir); chmod 755 $(LIBS) | 99 | cd $(libdir); chmod 755 $(LIBS) |
| 112 | -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 | 100 | -@(cd $(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 |
| 113 | cd $(libdir); if test -f $(SHAREDLIB).$(VER); then \ | 101 | cd $(libdir); if test -f $(SHAREDLIBV); then \ |
| 114 | rm -f $(SHAREDLIB) $(SHAREDLIB).1; \ | 102 | rm -f $(SHAREDLIB) $(SHAREDLIBM); \ |
| 115 | ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB); \ | 103 | ln -s $(SHAREDLIBV) $(SHAREDLIB); \ |
| 116 | ln -s $(SHAREDLIB).$(VER) $(SHAREDLIB).1; \ | 104 | ln -s $(SHAREDLIBV) $(SHAREDLIBM); \ |
| 117 | (ldconfig || true) >/dev/null 2>&1; \ | 105 | (ldconfig || true) >/dev/null 2>&1; \ |
| 118 | fi | 106 | fi |
| 119 | cp zlib.3 $(man3dir) | 107 | cp zlib.3 $(man3dir) |
| @@ -123,20 +111,15 @@ install: $(LIBS) | |||
| 123 | 111 | ||
| 124 | uninstall: | 112 | uninstall: |
| 125 | cd $(includedir); \ | 113 | cd $(includedir); \ |
| 126 | v=$(VER); \ | ||
| 127 | if test -f zlib.h; then \ | ||
| 128 | v=`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`; \ | ||
| 129 | rm -f zlib.h zconf.h; \ | ||
| 130 | fi; \ | ||
| 131 | cd $(libdir); rm -f libz.a; \ | 114 | cd $(libdir); rm -f libz.a; \ |
| 132 | if test -f $(SHAREDLIB).$$v; then \ | 115 | if test -f $(SHAREDLIBV); then \ |
| 133 | rm -f $(SHAREDLIB).$$v $(SHAREDLIB) $(SHAREDLIB).1; \ | 116 | rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \ |
| 134 | fi | 117 | fi |
| 135 | cd $(man3dir); rm -f zlib.3 | 118 | cd $(man3dir); rm -f zlib.3 |
| 136 | 119 | ||
| 137 | mostlyclean: clean | 120 | mostlyclean: clean |
| 138 | clean: | 121 | clean: |
| 139 | rm -f *.o *~ example minigzip libz.a libz.so* foo.gz so_locations \ | 122 | rm -f *.o *~ example minigzip libz.* foo.gz so_locations \ |
| 140 | _match.s maketree contrib/infback9/*.o | 123 | _match.s maketree contrib/infback9/*.o |
| 141 | 124 | ||
| 142 | maintainer-clean: distclean | 125 | maintainer-clean: distclean |
| @@ -145,28 +128,6 @@ distclean: clean | |||
| 145 | cp -p zconf.in.h zconf.h | 128 | cp -p zconf.in.h zconf.h |
| 146 | rm -f .DS_Store | 129 | rm -f .DS_Store |
| 147 | 130 | ||
| 148 | zip: | ||
| 149 | echo Warning: this has not been updated for zlib 1.2.0 -- do not use | ||
| 150 | mv Makefile Makefile~; cp -p Makefile.in Makefile | ||
| 151 | rm -f test.c ztest*.c contrib/minizip/test.zip | ||
| 152 | v=`sed -n -e 's/\.//g' -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ | ||
| 153 | zip -ul9 zlib$$v $(DISTFILES) | ||
| 154 | mv Makefile~ Makefile | ||
| 155 | |||
| 156 | dist: | ||
| 157 | echo Warning: this has not been updated for zlib 1.2.0 -- do not use | ||
| 158 | mv Makefile Makefile~; cp -p Makefile.in Makefile | ||
| 159 | rm -f test.c ztest*.c contrib/minizip/test.zip | ||
| 160 | d=zlib-`sed -n '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h`;\ | ||
| 161 | rm -f $$d.tar.gz; \ | ||
| 162 | if test ! -d ../$$d; then rm -f ../$$d; ln -s `pwd` ../$$d; fi; \ | ||
| 163 | files=""; \ | ||
| 164 | for f in $(DISTFILES); do files="$$files $$d/$$f"; done; \ | ||
| 165 | cd ..; \ | ||
| 166 | GZIP=-9 $(TAR) chofz $$d/$$d.tar.gz $$files; \ | ||
| 167 | if test ! -d $$d; then rm -f $$d; fi | ||
| 168 | mv Makefile~ Makefile | ||
| 169 | |||
| 170 | tags: | 131 | tags: |
| 171 | etags *.[ch] | 132 | etags *.[ch] |
| 172 | 133 | ||
| @@ -1,6 +1,6 @@ | |||
| 1 | ZLIB DATA COMPRESSION LIBRARY | 1 | ZLIB DATA COMPRESSION LIBRARY |
| 2 | 2 | ||
| 3 | zlib 1.2.0.6 is a general purpose data compression library. All the code is | 3 | zlib 1.2.0.7 is a general purpose data compression library. All the code is |
| 4 | thread safe. The data format used by the zlib library is described by RFCs | 4 | thread safe. The data format used by the zlib library is described by RFCs |
| 5 | (Request for Comments) 1950 to 1952 in the files | 5 | (Request for Comments) 1950 to 1952 in the files |
| 6 | http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) | 6 | http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) |
| @@ -8,7 +8,7 @@ and rfc1952.txt (gzip format). These documents are also available in other | |||
| 8 | formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html | 8 | formats from ftp://ftp.uu.net/graphics/png/documents/zlib/zdoc-index.html |
| 9 | 9 | ||
| 10 | All functions of the compression library are documented in the file zlib.h | 10 | All functions of the compression library are documented in the file zlib.h |
| 11 | (volunteer to write man pages welcome, contact jloup@gzip.org). A usage example | 11 | (volunteer to write man pages welcome, contact zlib@gzip.org). A usage example |
| 12 | of the library is given in the file example.c which also tests that the library | 12 | of the library is given in the file example.c which also tests that the library |
| 13 | is working correctly. Another example is given in the file minigzip.c. The | 13 | is working correctly. Another example is given in the file minigzip.c. The |
| 14 | compression library itself is composed of all source files except example.c and | 14 | 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 | |||
| 34 | issue of Dr. Dobb's Journal; a copy of the article is available in | 34 | issue of Dr. Dobb's Journal; a copy of the article is available in |
| 35 | http://dogma.net/markn/articles/zlibtool/zlibtool.htm | 35 | http://dogma.net/markn/articles/zlibtool/zlibtool.htm |
| 36 | 36 | ||
| 37 | The changes made in version 1.2.0.6 are documented in the file ChangeLog. | 37 | The changes made in version 1.2.0.7 are documented in the file ChangeLog. |
| 38 | 38 | ||
| 39 | Unsupported third party contributions are provided in directory "contrib". | 39 | Unsupported third party contributions are provided in directory "contrib". |
| 40 | 40 | ||
| 41 | A Java implementation of zlib is available in the Java Development Kit | 41 | A Java implementation of zlib is available in the Java Development Kit |
| 42 | http://www.javasoft.com/products/JDK/1.1/docs/api/Package-java.util.zip.html | 42 | http://java.sun.com/j2se/1.4.2/docs/api/java/util/zip/package-summary.html |
| 43 | See the zlib home page http://www.zlib.org for details. | 43 | See the zlib home page http://www.zlib.org for details. |
| 44 | 44 | ||
| 45 | A Perl interface to zlib written by Paul Marquess <pmqs@cpan.org> is in the | 45 | 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 | |||
| 51 | http://www.python.org/doc/lib/module-zlib.html | 51 | http://www.python.org/doc/lib/module-zlib.html |
| 52 | 52 | ||
| 53 | A zlib binding for TCL written by Andreas Kupries <a.kupries@westend.com> is | 53 | A zlib binding for TCL written by Andreas Kupries <a.kupries@westend.com> is |
| 54 | availlable at http://www.westend.com/~kupries/doc/trf/man/man.html | 54 | availlable at http://www.oche.de/~akupries/soft/trf/trf_zip.html |
| 55 | 55 | ||
| 56 | An experimental package to read and write files in .zip format, written on top | 56 | An experimental package to read and write files in .zip format, written on top |
| 57 | of zlib by Gilles Vollant <info@winimage.com>, is available at | 57 | of zlib by Gilles Vollant <info@winimage.com>, is available in the |
| 58 | http://www.winimage.com/zLibDll/unzip.html and also in the contrib/minizip | 58 | contrib/minizip directory of zlib. |
| 59 | directory of zlib. | ||
| 60 | 59 | ||
| 61 | 60 | ||
| 62 | Notes for some targets: | 61 | Notes for some targets: |
| 63 | 62 | ||
| 64 | - To build a Windows DLL version, include in a DLL project zlib.def, zlib.rc | 63 | - For Windows DLL versions, please see win32/DLL_FAQ.txt |
| 65 | and all .c files except example.c and minigzip.c; compile with -DZLIB_DLL The | ||
| 66 | zlib DLL support was initially done by Alessandro Iacopetti and is now | ||
| 67 | maintained by Gilles Vollant <info@winimage.com>. Check the zlib DLL home | ||
| 68 | page at http://www.winimage.com/zLibDll | ||
| 69 | |||
| 70 | From Visual Basic, you can call the DLL functions which do not take a | ||
| 71 | structure as argument: compress, uncompress and all gz* functions. See | ||
| 72 | contrib/visual-basic.txt for more information, or get | ||
| 73 | http://www.tcfb.com/dowseware/cmp-z-it.zip | ||
| 74 | 64 | ||
| 75 | - For 64-bit Irix, deflate.c must be compiled without any optimization. With | 65 | - For 64-bit Irix, deflate.c must be compiled without any optimization. With |
| 76 | -O, one libpng test fails. The test works in 32 bit mode (with the -n32 | 66 | -O, one libpng test fails. The test works in 32 bit mode (with the -n32 |
| @@ -90,8 +80,11 @@ Notes for some targets: | |||
| 90 | - For Turbo C the small model is supported only with reduced performance to | 80 | - For Turbo C the small model is supported only with reduced performance to |
| 91 | avoid any far allocation; it was tested with -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3 | 81 | avoid any far allocation; it was tested with -DMAX_WBITS=11 -DMAX_MEM_LEVEL=3 |
| 92 | 82 | ||
| 93 | - For PalmOs, see http://www.cs.uit.no/~perm/PASTA/pilot/software.html Per | 83 | - For PalmOs, see http://palmzlib.sourceforge.net/ |
| 94 | Harald Myrvang <perm@stud.cs.uit.no> | 84 | |
| 85 | - When building a shared, i.e. dynamic library on Mac OS X, the library must be | ||
| 86 | installed before testing (do "make install" before "make test"), since the | ||
| 87 | library location is specified in the library. | ||
| 95 | 88 | ||
| 96 | 89 | ||
| 97 | Acknowledgments: | 90 | Acknowledgments: |
diff --git a/amiga/Makefile.pup b/amiga/Makefile.pup new file mode 100644 index 0000000..3f7e155 --- /dev/null +++ b/amiga/Makefile.pup | |||
| @@ -0,0 +1,66 @@ | |||
| 1 | # Amiga powerUP (TM) Makefile | ||
| 2 | # makefile for libpng and SAS C V6.58/7.00 PPC compiler | ||
| 3 | # Copyright (C) 1998 by Andreas R. Kleinert | ||
| 4 | |||
| 5 | LIBNAME = libzip.a | ||
| 6 | |||
| 7 | CC = scppc | ||
| 8 | CFLAGS = NOSTKCHK NOSINT OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL \ | ||
| 9 | OPTLOOP OPTRDEP=8 OPTDEP=8 OPTCOMP=8 NOVER | ||
| 10 | AR = ppc-amigaos-ar cr | ||
| 11 | RANLIB = ppc-amigaos-ranlib | ||
| 12 | LD = ppc-amigaos-ld -r | ||
| 13 | LDFLAGS = -o | ||
| 14 | LDLIBS = LIB:scppc.a LIB:end.o | ||
| 15 | RM = delete quiet | ||
| 16 | |||
| 17 | OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ | ||
| 18 | zutil.o inflate.o infback.o inftrees.o inffast.o | ||
| 19 | |||
| 20 | TEST_OBJS = example.o minigzip.o | ||
| 21 | |||
| 22 | all: example minigzip | ||
| 23 | |||
| 24 | check: test | ||
| 25 | test: all | ||
| 26 | example | ||
| 27 | echo hello world | minigzip | minigzip -d | ||
| 28 | |||
| 29 | $(LIBNAME): $(OBJS) | ||
| 30 | $(AR) $@ $(OBJS) | ||
| 31 | -$(RANLIB) $@ | ||
| 32 | |||
| 33 | example: example.o $(LIBNAME) | ||
| 34 | $(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS) | ||
| 35 | |||
| 36 | minigzip: minigzip.o $(LIBNAME) | ||
| 37 | $(LD) $(LDFLAGS) $@ LIB:c_ppc.o $@.o $(LIBNAME) $(LDLIBS) | ||
| 38 | |||
| 39 | mostlyclean: clean | ||
| 40 | clean: | ||
| 41 | $(RM) *.o example minigzip $(LIBNAME) foo.gz | ||
| 42 | |||
| 43 | zip: | ||
| 44 | zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \ | ||
| 45 | descrip.mms *.[ch] | ||
| 46 | |||
| 47 | tgz: | ||
| 48 | cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \ | ||
| 49 | zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch] | ||
| 50 | |||
| 51 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
| 52 | |||
| 53 | adler32.o: zlib.h zconf.h | ||
| 54 | compress.o: zlib.h zconf.h | ||
| 55 | crc32.o: crc32.h zlib.h zconf.h | ||
| 56 | deflate.o: deflate.h zutil.h zlib.h zconf.h | ||
| 57 | example.o: zlib.h zconf.h | ||
| 58 | gzio.o: zutil.h zlib.h zconf.h | ||
| 59 | inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h | ||
| 60 | inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h | ||
| 61 | infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h | ||
| 62 | inftrees.o: zutil.h zlib.h zconf.h inftrees.h | ||
| 63 | minigzip.o: zlib.h zconf.h | ||
| 64 | trees.o: deflate.h zutil.h zlib.h zconf.h trees.h | ||
| 65 | uncompr.o: zlib.h zconf.h | ||
| 66 | zutil.o: zutil.h zlib.h zconf.h | ||
diff --git a/old/amiga/Makefile.sas b/amiga/Makefile.sas index 5323e82..d6842b8 100644 --- a/old/amiga/Makefile.sas +++ b/amiga/Makefile.sas | |||
| @@ -10,22 +10,24 @@ CFLAGS=OPT | |||
| 10 | LDFLAGS=LIB z.lib | 10 | LDFLAGS=LIB z.lib |
| 11 | 11 | ||
| 12 | SCOPTIONS=OPTSCHED OPTINLINE OPTALIAS OPTTIME OPTINLOCAL STRMERGE \ | 12 | SCOPTIONS=OPTSCHED OPTINLINE OPTALIAS OPTTIME OPTINLOCAL STRMERGE \ |
| 13 | NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX | 13 | NOICONS PARMS=BOTH NOSTACKCHECK UTILLIB NOVERSION ERRORREXX \ |
| 14 | DEF=POSTINC | ||
| 14 | 15 | ||
| 15 | OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ | 16 | OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ |
| 16 | zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o | 17 | zutil.o inflate.o infback.o inftrees.o inffast.o |
| 17 | 18 | ||
| 18 | TEST_OBJS = example.o minigzip.o | 19 | TEST_OBJS = example.o minigzip.o |
| 19 | 20 | ||
| 20 | all: SCOPTIONS example minigzip | 21 | all: SCOPTIONS example minigzip |
| 21 | 22 | ||
| 23 | check: test | ||
| 22 | test: all | 24 | test: all |
| 23 | `cd`/example | 25 | example |
| 24 | echo hello world | minigzip | minigzip -d | 26 | echo hello world | minigzip | minigzip -d |
| 25 | 27 | ||
| 26 | install: z.lib | 28 | install: z.lib |
| 27 | copy zlib.h zconf.h INCLUDE: clone | 29 | copy clone zlib.h zconf.h INCLUDE: |
| 28 | copy z.lib LIB: clone | 30 | copy clone z.lib LIB: |
| 29 | 31 | ||
| 30 | z.lib: $(OBJS) | 32 | z.lib: $(OBJS) |
| 31 | oml z.lib r $(OBJS) | 33 | oml z.lib r $(OBJS) |
| @@ -36,29 +38,28 @@ example: example.o z.lib | |||
| 36 | minigzip: minigzip.o z.lib | 38 | minigzip: minigzip.o z.lib |
| 37 | $(CC) $(CFLAGS) LINK TO $@ minigzip.o $(LDFLAGS) | 39 | $(CC) $(CFLAGS) LINK TO $@ minigzip.o $(LDFLAGS) |
| 38 | 40 | ||
| 41 | mostlyclean: clean | ||
| 39 | clean: | 42 | clean: |
| 40 | -delete force quiet *.o example minigzip z.lib foo.gz *.lnk SCOPTIONS | 43 | -delete force quiet example minigzip *.o z.lib foo.gz *.lnk SCOPTIONS |
| 41 | 44 | ||
| 42 | SCOPTIONS: Smakefile | 45 | SCOPTIONS: Makefile.sas |
| 43 | copy to $@ <from < | 46 | copy to $@ <from < |
| 44 | $(SCOPTIONS) | 47 | $(SCOPTIONS) |
| 45 | < | 48 | < |
| 46 | 49 | ||
| 47 | # DO NOT DELETE THIS LINE -- make depend depends on it. | 50 | # DO NOT DELETE THIS LINE -- make depend depends on it. |
| 48 | 51 | ||
| 49 | adler32.o: zutil.h zlib.h zconf.h | 52 | adler32.o: zlib.h zconf.h |
| 50 | compress.o: zlib.h zconf.h | 53 | compress.o: zlib.h zconf.h |
| 51 | crc32.o: zutil.h zlib.h zconf.h | 54 | crc32.o: crc32.h zlib.h zconf.h |
| 52 | deflate.o: deflate.h zutil.h zlib.h zconf.h | 55 | deflate.o: deflate.h zutil.h zlib.h zconf.h |
| 53 | example.o: zlib.h zconf.h | 56 | example.o: zlib.h zconf.h |
| 54 | gzio.o: zutil.h zlib.h zconf.h | 57 | gzio.o: zutil.h zlib.h zconf.h |
| 55 | infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h | 58 | inffast.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h |
| 56 | infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h | 59 | inflate.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h |
| 57 | inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h | 60 | infback.o: zutil.h zlib.h zconf.h inftrees.h inflate.h inffast.h |
| 58 | inflate.o: zutil.h zlib.h zconf.h infblock.h | ||
| 59 | inftrees.o: zutil.h zlib.h zconf.h inftrees.h | 61 | inftrees.o: zutil.h zlib.h zconf.h inftrees.h |
| 60 | infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h | ||
| 61 | minigzip.o: zlib.h zconf.h | 62 | minigzip.o: zlib.h zconf.h |
| 62 | trees.o: deflate.h zutil.h zlib.h zconf.h | 63 | trees.o: deflate.h zutil.h zlib.h zconf.h trees.h |
| 63 | uncompr.o: zlib.h zconf.h | 64 | uncompr.o: zlib.h zconf.h |
| 64 | zutil.o: zutil.h zlib.h zconf.h | 65 | zutil.o: zutil.h zlib.h zconf.h |
| @@ -20,8 +20,9 @@ | |||
| 20 | 20 | ||
| 21 | LIBS=libz.a | 21 | LIBS=libz.a |
| 22 | LDFLAGS="-L. ${LIBS}" | 22 | LDFLAGS="-L. ${LIBS}" |
| 23 | SHAREDLIB=libz.so | ||
| 24 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | 23 | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` |
| 24 | VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\1/p' < zlib.h` | ||
| 25 | VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` | ||
| 25 | AR=${AR-"ar rc"} | 26 | AR=${AR-"ar rc"} |
| 26 | RANLIB=${RANLIB-"ranlib"} | 27 | RANLIB=${RANLIB-"ranlib"} |
| 27 | prefix=${prefix-/usr/local} | 28 | prefix=${prefix-/usr/local} |
| @@ -55,10 +56,6 @@ case "$1" in | |||
| 55 | esac | 56 | esac |
| 56 | done | 57 | done |
| 57 | 58 | ||
| 58 | if [ $shared -eq 1 ]; then | ||
| 59 | LDFLAGS="-L. ${SHAREDLIB}" | ||
| 60 | fi | ||
| 61 | |||
| 62 | test=ztest$$ | 59 | test=ztest$$ |
| 63 | cat > $test.c <<EOF | 60 | cat > $test.c <<EOF |
| 64 | extern int getchar(); | 61 | extern int getchar(); |
| @@ -85,6 +82,13 @@ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then | |||
| 85 | HP-UX*) LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"} | 82 | HP-UX*) LDSHARED=${LDSHARED-"$cc -shared $SFLAGS"} |
| 86 | shared_ext='.sl' | 83 | shared_ext='.sl' |
| 87 | SHAREDLIB='libz.sl';; | 84 | SHAREDLIB='libz.sl';; |
| 85 | Darwin*) shared_ext='.dylib' | ||
| 86 | SHAREDLIB=libz$shared_ext | ||
| 87 | SHAREDLIBV=libz.$VER$shared_ext | ||
| 88 | SHAREDLIBM=libz.$VER1$shared_ext | ||
| 89 | LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name /usr/lib/$SHAREDLIBV -compatibility_version $VER2 -current_version $VER"} | ||
| 90 | libdir='/usr/lib' | ||
| 91 | includedir='/usr/include';; | ||
| 88 | *) LDSHARED=${LDSHARED-"$cc -shared"};; | 92 | *) LDSHARED=${LDSHARED-"$cc -shared"};; |
| 89 | esac | 93 | esac |
| 90 | else | 94 | else |
| @@ -102,7 +106,7 @@ else | |||
| 102 | LDSHARED=${LDSHARED-"cc -shared"};; | 106 | LDSHARED=${LDSHARED-"cc -shared"};; |
| 103 | OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} | 107 | OSF1\ V4*) SFLAGS=${CFLAGS-"-O -std1"} |
| 104 | CFLAGS=${CFLAGS-"-O -std1"} | 108 | CFLAGS=${CFLAGS-"-O -std1"} |
| 105 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,$SHAREDLIB -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};; | 109 | LDSHARED=${LDSHARED-"cc -shared -Wl,-soname,libz.so -Wl,-msym -Wl,-rpath,$(libdir) -Wl,-set_version,${VER}:1.0"};; |
| 106 | OSF1*) SFLAGS=${CFLAGS-"-O -std1"} | 110 | OSF1*) SFLAGS=${CFLAGS-"-O -std1"} |
| 107 | CFLAGS=${CFLAGS-"-O -std1"} | 111 | CFLAGS=${CFLAGS-"-O -std1"} |
| 108 | LDSHARED=${LDSHARED-"cc -shared"};; | 112 | LDSHARED=${LDSHARED-"cc -shared"};; |
| @@ -143,14 +147,18 @@ else | |||
| 143 | esac | 147 | esac |
| 144 | fi | 148 | fi |
| 145 | 149 | ||
| 150 | SHAREDLIB=${SHAREDLIB-"libz$shared_ext"} | ||
| 151 | SHAREDLIBV=${SHAREDLIBV-"libz$shared_ext.$VER"} | ||
| 152 | SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"} | ||
| 153 | |||
| 146 | if test $shared -eq 1; then | 154 | if test $shared -eq 1; then |
| 147 | echo Checking for shared library support... | 155 | echo Checking for shared library support... |
| 148 | # we must test in two steps (cc then ld), required at least on SunOS 4.x | 156 | # we must test in two steps (cc then ld), required at least on SunOS 4.x |
| 149 | if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" && | 157 | if test "`($CC -c $SFLAGS $test.c) 2>&1`" = "" && |
| 150 | test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then | 158 | test "`($LDSHARED -o $test$shared_ext $test.o) 2>&1`" = ""; then |
| 151 | CFLAGS="$SFLAGS" | 159 | CFLAGS="$SFLAGS" |
| 152 | LIBS="$SHAREDLIB.$VER" | 160 | LIBS="$SHAREDLIBV" |
| 153 | echo Building shared library $SHAREDLIB.$VER with $CC. | 161 | echo Building shared library $SHAREDLIBV with $CC. |
| 154 | elif test -z "$old_cc" -a -z "$old_cflags"; then | 162 | elif test -z "$old_cc" -a -z "$old_cflags"; then |
| 155 | echo No shared library support. | 163 | echo No shared library support. |
| 156 | shared=0; | 164 | shared=0; |
| @@ -162,6 +170,8 @@ fi | |||
| 162 | if test $shared -eq 0; then | 170 | if test $shared -eq 0; then |
| 163 | LDSHARED="$CC" | 171 | LDSHARED="$CC" |
| 164 | echo Building static library $LIBS version $VER with $CC. | 172 | echo Building static library $LIBS version $VER with $CC. |
| 173 | else | ||
| 174 | LDFLAGS="-L. ${SHAREDLIBV}" | ||
| 165 | fi | 175 | fi |
| 166 | 176 | ||
| 167 | cat > $test.c <<EOF | 177 | cat > $test.c <<EOF |
| @@ -422,19 +432,20 @@ rm -f $test.[co] $test$shared_ext | |||
| 422 | 432 | ||
| 423 | # udpate Makefile | 433 | # udpate Makefile |
| 424 | sed < Makefile.in " | 434 | sed < Makefile.in " |
| 425 | /^CC *=/s%=.*%=$CC% | 435 | /^CC *=/s#=.*#=$CC# |
| 426 | /^CFLAGS *=/s%=.*%=$CFLAGS% | 436 | /^CFLAGS *=/s#=.*#=$CFLAGS# |
| 427 | /^CPP *=/s%=.*%=$CPP% | 437 | /^CPP *=/s#=.*#=$CPP# |
| 428 | /^LDSHARED *=/s%=.*%=$LDSHARED% | 438 | /^LDSHARED *=/s#=.*#=$LDSHARED# |
| 429 | /^LIBS *=/s%=.*%=$LIBS% | 439 | /^LIBS *=/s#=.*#=$LIBS# |
| 430 | /^SHAREDLIB *=/s%=.*%=$SHAREDLIB% | 440 | /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# |
| 431 | /^AR *=/s%=.*%=$AR% | 441 | /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# |
| 432 | /^RANLIB *=/s%=.*%=$RANLIB% | 442 | /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# |
| 433 | /^VER *=/s%=.*%=$VER% | 443 | /^AR *=/s#=.*#=$AR# |
| 434 | /^prefix *=/s%=.*%=$prefix% | 444 | /^RANLIB *=/s#=.*#=$RANLIB# |
| 435 | /^exec_prefix *=/s%=.*%=$exec_prefix% | 445 | /^prefix *=/s#=.*#=$prefix# |
| 436 | /^libdir *=/s%=.*%=$libdir% | 446 | /^exec_prefix *=/s#=.*#=$exec_prefix# |
| 437 | /^includedir *=/s%=.*%=$includedir% | 447 | /^libdir *=/s#=.*#=$libdir# |
| 438 | /^mandir *=/s%=.*%=$mandir% | 448 | /^includedir *=/s#=.*#=$includedir# |
| 439 | /^LDFLAGS *=/s%=.*%=$LDFLAGS% | 449 | /^mandir *=/s#=.*#=$mandir# |
| 450 | /^LDFLAGS *=/s#=.*#=$LDFLAGS# | ||
| 440 | " > Makefile | 451 | " > Makefile |
diff --git a/contrib/infback9/infback9.c b/contrib/infback9/infback9.c index fb6acb4..34a95fc 100644 --- a/contrib/infback9/infback9.c +++ b/contrib/infback9/infback9.c | |||
| @@ -321,7 +321,7 @@ void FAR *out_desc; | |||
| 321 | break; | 321 | break; |
| 322 | } | 322 | } |
| 323 | length = (unsigned)hold & 0xffff; | 323 | length = (unsigned)hold & 0xffff; |
| 324 | Tracev((stderr, "inflate: stored length %u\n", | 324 | Tracev((stderr, "inflate: stored length %lu\n", |
| 325 | length)); | 325 | length)); |
| 326 | INITBITS(); | 326 | INITBITS(); |
| 327 | 327 | ||
| @@ -507,7 +507,7 @@ void FAR *out_desc; | |||
| 507 | length += BITS(extra); | 507 | length += BITS(extra); |
| 508 | DROPBITS(extra); | 508 | DROPBITS(extra); |
| 509 | } | 509 | } |
| 510 | Tracevv((stderr, "inflate: length %u\n", length)); | 510 | Tracevv((stderr, "inflate: length %lu\n", length)); |
| 511 | 511 | ||
| 512 | /* get distance code */ | 512 | /* get distance code */ |
| 513 | for (;;) { | 513 | for (;;) { |
| @@ -545,7 +545,7 @@ void FAR *out_desc; | |||
| 545 | mode = BAD; | 545 | mode = BAD; |
| 546 | break; | 546 | break; |
| 547 | } | 547 | } |
| 548 | Tracevv((stderr, "inflate: distance %u\n", offset)); | 548 | Tracevv((stderr, "inflate: distance %lu\n", offset)); |
| 549 | 549 | ||
| 550 | /* copy match from window to output */ | 550 | /* copy match from window to output */ |
| 551 | do { | 551 | do { |
diff --git a/contrib/infback9/inftree9.c b/contrib/infback9/inftree9.c index 0c544cf..2829a84 100644 --- a/contrib/infback9/inftree9.c +++ b/contrib/infback9/inftree9.c | |||
| @@ -9,7 +9,7 @@ | |||
| 9 | #define MAXBITS 15 | 9 | #define MAXBITS 15 |
| 10 | 10 | ||
| 11 | const char inflate9_copyright[] = | 11 | const char inflate9_copyright[] = |
| 12 | " inflate9 1.2.0.6 Copyright 1995-2003 Mark Adler "; | 12 | " inflate9 1.2.0.7 Copyright 1995-2003 Mark Adler "; |
| 13 | /* | 13 | /* |
| 14 | If you use the zlib library in a product, an acknowledgment is welcome | 14 | If you use the zlib library in a product, an acknowledgment is welcome |
| 15 | in the documentation of your product. If for some reason you cannot | 15 | in the documentation of your product. If for some reason you cannot |
| @@ -64,7 +64,7 @@ unsigned short FAR *work; | |||
| 64 | static const unsigned short lext[31] = { /* Length codes 257..285 extra */ | 64 | static const unsigned short lext[31] = { /* Length codes 257..285 extra */ |
| 65 | 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, | 65 | 128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, |
| 66 | 130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132, | 66 | 130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132, |
| 67 | 133, 133, 133, 133, 144, 65, 77}; | 67 | 133, 133, 133, 133, 144, 71, 69}; |
| 68 | static const unsigned short dbase[32] = { /* Distance codes 0..31 base */ | 68 | static const unsigned short dbase[32] = { /* Distance codes 0..31 base */ |
| 69 | 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, | 69 | 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, |
| 70 | 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, | 70 | 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, |
diff --git a/contrib/untgz/untgz.c b/contrib/untgz/untgz.c index 478d744..d748b69 100644 --- a/contrib/untgz/untgz.c +++ b/contrib/untgz/untgz.c | |||
| @@ -1,8 +1,9 @@ | |||
| 1 | /* | 1 | /* |
| 2 | * untgz.c -- Display contents and/or extract file from | 2 | * untgz.c -- Display contents and extract files from a gzip'd TAR file |
| 3 | * a gzip'd TAR file | 3 | * |
| 4 | * written by "Pedro A. Aranda Guti\irrez" <paag@tid.es> | 4 | * written by "Pedro A. Aranda Guti\irrez" <paag@tid.es> |
| 5 | * adaptation to Unix by Jean-loup Gailly <jloup@gzip.org> | 5 | * adaptation to Unix by Jean-loup Gailly <jloup@gzip.org> |
| 6 | * various fixes by Cosmin Truta <cosmint@cs.ubbcluj.ro> | ||
| 6 | */ | 7 | */ |
| 7 | 8 | ||
| 8 | #include <stdio.h> | 9 | #include <stdio.h> |
| @@ -10,7 +11,9 @@ | |||
| 10 | #include <string.h> | 11 | #include <string.h> |
| 11 | #include <time.h> | 12 | #include <time.h> |
| 12 | #include <errno.h> | 13 | #include <errno.h> |
| 13 | #include <fcntl.h> | 14 | |
| 15 | #include "zlib.h" | ||
| 16 | |||
| 14 | #ifdef unix | 17 | #ifdef unix |
| 15 | # include <unistd.h> | 18 | # include <unistd.h> |
| 16 | #else | 19 | #else |
| @@ -18,27 +21,22 @@ | |||
| 18 | # include <io.h> | 21 | # include <io.h> |
| 19 | #endif | 22 | #endif |
| 20 | 23 | ||
| 21 | #include "zlib.h" | ||
| 22 | |||
| 23 | #ifdef WIN32 | 24 | #ifdef WIN32 |
| 24 | #include <windows.h> | 25 | #include <windows.h> |
| 25 | # ifndef F_OK | 26 | # ifndef F_OK |
| 26 | # define F_OK (0) | 27 | # define F_OK 0 |
| 27 | # endif | 28 | # endif |
| 29 | # define mkdir(dirname,mode) _mkdir(dirname) | ||
| 28 | # ifdef _MSC_VER | 30 | # ifdef _MSC_VER |
| 29 | # define mkdir(dirname,mode) _mkdir(dirname) | ||
| 30 | # define strdup(str) _strdup(str) | 31 | # define strdup(str) _strdup(str) |
| 31 | # define unlink(fn) _unlink(fn) | ||
| 32 | # define access(path,mode) _access(path,mode) | 32 | # define access(path,mode) _access(path,mode) |
| 33 | # else | ||
| 34 | # define mkdir(dirname,mode) _mkdir(dirname) | ||
| 35 | # endif | 33 | # endif |
| 36 | #else | 34 | #else |
| 37 | # include <utime.h> | 35 | # include <utime.h> |
| 38 | #endif | 36 | #endif |
| 39 | 37 | ||
| 40 | 38 | ||
| 41 | /* Values used in typeflag field. */ | 39 | /* values used in typeflag field */ |
| 42 | 40 | ||
| 43 | #define REGTYPE '0' /* regular file */ | 41 | #define REGTYPE '0' /* regular file */ |
| 44 | #define AREGTYPE '\0' /* regular file */ | 42 | #define AREGTYPE '\0' /* regular file */ |
| @@ -78,40 +76,38 @@ union tar_buffer { | |||
| 78 | struct tar_header header; | 76 | struct tar_header header; |
| 79 | }; | 77 | }; |
| 80 | 78 | ||
| 81 | enum { TGZ_EXTRACT = 0, TGZ_LIST }; | 79 | enum { TGZ_EXTRACT, TGZ_LIST, TGZ_INVALID }; |
| 82 | 80 | ||
| 83 | static char *TGZfname OF((const char *)); | 81 | char *TGZfname OF((const char *)); |
| 84 | void TGZnotfound OF((const char *)); | 82 | void TGZnotfound OF((const char *)); |
| 85 | 83 | ||
| 86 | int getoct OF((char *, int)); | 84 | int getoct OF((char *, int)); |
| 87 | char *strtime OF((time_t *)); | 85 | char *strtime OF((time_t *)); |
| 88 | int setftime OF((char *, time_t)); | 86 | int setfiletime OF((char *, time_t)); |
| 89 | int ExprMatch OF((char *, char *)); | 87 | int ExprMatch OF((char *, char *)); |
| 90 | 88 | ||
| 91 | int makedir OF((char *)); | 89 | int makedir OF((char *)); |
| 92 | int matchname OF((int, int, char **, char *)); | 90 | int matchname OF((int, int, char **, char *)); |
| 93 | 91 | ||
| 94 | void error OF((const char *)); | 92 | void error OF((const char *)); |
| 95 | int tar OF((gzFile, int, int, int, char **)); | 93 | int tar OF((gzFile, int, int, int, char **)); |
| 96 | 94 | ||
| 97 | void help OF((int)); | 95 | void help OF((int)); |
| 98 | int main OF((int, char **)); | 96 | int main OF((int, char **)); |
| 99 | 97 | ||
| 100 | char *prog; | 98 | char *prog; |
| 101 | 99 | ||
| 102 | /* This will give a benign warning */ | 100 | const char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL }; |
| 103 | |||
| 104 | static char *TGZsuffix[] = { "\0", ".tar", ".tar.gz", ".taz", ".tgz", NULL }; | ||
| 105 | 101 | ||
| 106 | /* Return the real name of the TGZ archive */ | 102 | /* return the file name of the TGZ archive */ |
| 107 | /* or NULL if it does not exist. */ | 103 | /* or NULL if it does not exist */ |
| 108 | 104 | ||
| 109 | static char *TGZfname (const char *fname) | 105 | char *TGZfname (const char *arcname) |
| 110 | { | 106 | { |
| 111 | static char buffer[1024]; | 107 | static char buffer[1024]; |
| 112 | int origlen,i; | 108 | int origlen,i; |
| 113 | 109 | ||
| 114 | strcpy(buffer,fname); | 110 | strcpy(buffer,arcname); |
| 115 | origlen = strlen(buffer); | 111 | origlen = strlen(buffer); |
| 116 | 112 | ||
| 117 | for (i=0; TGZsuffix[i]; i++) | 113 | for (i=0; TGZsuffix[i]; i++) |
| @@ -123,55 +119,67 @@ static char *TGZfname (const char *fname) | |||
| 123 | return NULL; | 119 | return NULL; |
| 124 | } | 120 | } |
| 125 | 121 | ||
| 122 | |||
| 126 | /* error message for the filename */ | 123 | /* error message for the filename */ |
| 127 | 124 | ||
| 128 | void TGZnotfound (const char *fname) | 125 | void TGZnotfound (const char *arcname) |
| 129 | { | 126 | { |
| 130 | int i; | 127 | int i; |
| 131 | 128 | ||
| 132 | fprintf(stderr,"%s : couldn't find ",prog); | 129 | fprintf(stderr,"%s: Couldn't find ",prog); |
| 133 | for (i=0;TGZsuffix[i];i++) | 130 | for (i=0;TGZsuffix[i];i++) |
| 134 | fprintf(stderr,(TGZsuffix[i+1]) ? "%s%s, " : "or %s%s\n", | 131 | fprintf(stderr,(TGZsuffix[i+1]) ? "%s%s, " : "or %s%s\n", |
| 135 | fname, | 132 | arcname, |
| 136 | TGZsuffix[i]); | 133 | TGZsuffix[i]); |
| 137 | exit(1); | 134 | exit(1); |
| 138 | } | 135 | } |
| 139 | 136 | ||
| 140 | 137 | ||
| 141 | /* help functions */ | 138 | /* convert octal digits to int */ |
| 139 | /* on error return -1 */ | ||
| 142 | 140 | ||
| 143 | int getoct (char *p,int width) | 141 | int getoct (char *p,int width) |
| 144 | { | 142 | { |
| 145 | int result = 0; | 143 | int result = 0; |
| 146 | char c; | 144 | char c; |
| 147 | 145 | ||
| 148 | while (width --) | 146 | while (width--) |
| 149 | { | 147 | { |
| 150 | c = *p++; | 148 | c = *p++; |
| 151 | if (c == ' ') | ||
| 152 | continue; | ||
| 153 | if (c == 0) | 149 | if (c == 0) |
| 154 | break; | 150 | break; |
| 151 | if (c == ' ') | ||
| 152 | continue; | ||
| 153 | if (c < '0' || c > '7') | ||
| 154 | return -1; | ||
| 155 | result = result * 8 + (c - '0'); | 155 | result = result * 8 + (c - '0'); |
| 156 | } | 156 | } |
| 157 | return result; | 157 | return result; |
| 158 | } | 158 | } |
| 159 | 159 | ||
| 160 | |||
| 161 | /* convert time_t to string */ | ||
| 162 | /* use the "YYYY/MM/DD hh:mm:ss" format */ | ||
| 163 | |||
| 160 | char *strtime (time_t *t) | 164 | char *strtime (time_t *t) |
| 161 | { | 165 | { |
| 162 | struct tm *local; | 166 | struct tm *local; |
| 163 | static char result[32]; | 167 | static char result[32]; |
| 164 | 168 | ||
| 165 | local = localtime(t); | 169 | local = localtime(t); |
| 166 | sprintf(result,"%2d/%02d/%4d %02d:%02d:%02d", | 170 | sprintf(result,"%4d/%02d/%02d %02d:%02d:%02d", |
| 167 | local->tm_mday, local->tm_mon+1, local->tm_year+1900, | 171 | local->tm_year+1900, local->tm_mon+1, local->tm_mday, |
| 168 | local->tm_hour, local->tm_min, local->tm_sec); | 172 | local->tm_hour, local->tm_min, local->tm_sec); |
| 169 | return result; | 173 | return result; |
| 170 | } | 174 | } |
| 171 | 175 | ||
| 172 | int setftime (char *fname,time_t ftime) | 176 | |
| 177 | /* set file time */ | ||
| 178 | |||
| 179 | int setfiletime (char *fname,time_t ftime) | ||
| 173 | { | 180 | { |
| 174 | #ifdef WIN32 | 181 | #ifdef WIN32 |
| 182 | static int isWinNT = -1; | ||
| 175 | SYSTEMTIME st; | 183 | SYSTEMTIME st; |
| 176 | FILETIME locft, modft; | 184 | FILETIME locft, modft; |
| 177 | struct tm *loctm; | 185 | struct tm *loctm; |
| @@ -194,8 +202,11 @@ int setftime (char *fname,time_t ftime) | |||
| 194 | !LocalFileTimeToFileTime(&locft, &modft)) | 202 | !LocalFileTimeToFileTime(&locft, &modft)) |
| 195 | return -1; | 203 | return -1; |
| 196 | 204 | ||
| 197 | hFile = CreateFile(fname, GENERIC_READ | GENERIC_WRITE, | 205 | if (isWinNT < 0) |
| 198 | 0, NULL, OPEN_EXISTING, 0, 0); | 206 | isWinNT = (GetVersion() < 0x80000000) ? 1 : 0; |
| 207 | hFile = CreateFile(fname, GENERIC_WRITE, 0, NULL, OPEN_EXISTING, | ||
| 208 | (isWinNT ? FILE_FLAG_BACKUP_SEMANTICS : 0), | ||
| 209 | NULL); | ||
| 199 | if (hFile == INVALID_HANDLE_VALUE) | 210 | if (hFile == INVALID_HANDLE_VALUE) |
| 200 | return -1; | 211 | return -1; |
| 201 | result = SetFileTime(hFile, NULL, NULL, &modft) ? 0 : -1; | 212 | result = SetFileTime(hFile, NULL, NULL, &modft) ? 0 : -1; |
| @@ -246,10 +257,9 @@ int ExprMatch (char *string,char *expr) | |||
| 246 | } | 257 | } |
| 247 | } | 258 | } |
| 248 | 259 | ||
| 249 | /* recursive make directory */ | 260 | |
| 250 | /* abort if you get an ENOENT errno somewhere in the middle */ | 261 | /* recursive mkdir */ |
| 251 | /* e.g. ignore error "mkdir on existing directory" */ | 262 | /* abort on ENOENT; ignore other errors like "directory already exists" */ |
| 252 | /* */ | ||
| 253 | /* return 1 if OK */ | 263 | /* return 1 if OK */ |
| 254 | /* 0 on error */ | 264 | /* 0 on error */ |
| 255 | 265 | ||
| @@ -266,7 +276,7 @@ int makedir (char *newdir) | |||
| 266 | if (buffer[len-1] == '/') { | 276 | if (buffer[len-1] == '/') { |
| 267 | buffer[len-1] = '\0'; | 277 | buffer[len-1] = '\0'; |
| 268 | } | 278 | } |
| 269 | if (mkdir(buffer, 0775) == 0) | 279 | if (mkdir(buffer, 0755) == 0) |
| 270 | { | 280 | { |
| 271 | free(buffer); | 281 | free(buffer); |
| 272 | return 1; | 282 | return 1; |
| @@ -281,9 +291,9 @@ int makedir (char *newdir) | |||
| 281 | p++; | 291 | p++; |
| 282 | hold = *p; | 292 | hold = *p; |
| 283 | *p = 0; | 293 | *p = 0; |
| 284 | if ((mkdir(buffer, 0775) == -1) && (errno == ENOENT)) | 294 | if ((mkdir(buffer, 0755) == -1) && (errno == ENOENT)) |
| 285 | { | 295 | { |
| 286 | fprintf(stderr,"%s: couldn't create directory %s\n",prog,buffer); | 296 | fprintf(stderr,"%s: Couldn't create directory %s\n",prog,buffer); |
| 287 | free(buffer); | 297 | free(buffer); |
| 288 | return 0; | 298 | return 0; |
| 289 | } | 299 | } |
| @@ -295,9 +305,10 @@ int makedir (char *newdir) | |||
| 295 | return 1; | 305 | return 1; |
| 296 | } | 306 | } |
| 297 | 307 | ||
| 308 | |||
| 298 | int matchname (int arg,int argc,char **argv,char *fname) | 309 | int matchname (int arg,int argc,char **argv,char *fname) |
| 299 | { | 310 | { |
| 300 | if (arg == argc) /* no arguments given (untgz tgzarchive) */ | 311 | if (arg == argc) /* no arguments given (untgz tgzarchive) */ |
| 301 | return 1; | 312 | return 1; |
| 302 | 313 | ||
| 303 | while (arg < argc) | 314 | while (arg < argc) |
| @@ -308,7 +319,7 @@ int matchname (int arg,int argc,char **argv,char *fname) | |||
| 308 | } | 319 | } |
| 309 | 320 | ||
| 310 | 321 | ||
| 311 | /* Tar file list or extract */ | 322 | /* tar file list or extract */ |
| 312 | 323 | ||
| 313 | int tar (gzFile in,int action,int arg,int argc,char **argv) | 324 | int tar (gzFile in,int action,int arg,int argc,char **argv) |
| 314 | { | 325 | { |
| @@ -319,22 +330,26 @@ int tar (gzFile in,int action,int arg,int argc,char **argv) | |||
| 319 | int remaining = 0; | 330 | int remaining = 0; |
| 320 | FILE *outfile = NULL; | 331 | FILE *outfile = NULL; |
| 321 | char fname[BLOCKSIZE]; | 332 | char fname[BLOCKSIZE]; |
| 333 | int tarmode; | ||
| 322 | time_t tartime; | 334 | time_t tartime; |
| 323 | 335 | ||
| 324 | if (action == TGZ_LIST) | 336 | if (action == TGZ_LIST) |
| 325 | printf(" day time size file\n" | 337 | printf(" date time size file\n" |
| 326 | " ---------- -------- --------- -------------------------------------\n"); | 338 | " ---------- -------- --------- -------------------------------------\n"); |
| 327 | while (1) | 339 | while (1) |
| 328 | { | 340 | { |
| 329 | len = gzread(in, &buffer, BLOCKSIZE); | 341 | len = gzread(in, &buffer, BLOCKSIZE); |
| 330 | if (len < 0) | 342 | if (len < 0) |
| 331 | error (gzerror(in, &err)); | 343 | error(gzerror(in, &err)); |
| 332 | /* | 344 | /* |
| 333 | * Always expect complete blocks to process | 345 | * Always expect complete blocks to process |
| 334 | * the tar information. | 346 | * the tar information. |
| 335 | */ | 347 | */ |
| 336 | if (len != BLOCKSIZE) | 348 | if (len != BLOCKSIZE) |
| 337 | error("gzread: incomplete block read"); | 349 | { |
| 350 | action = TGZ_INVALID; /* force error exit */ | ||
| 351 | remaining = 0; /* force I/O cleanup */ | ||
| 352 | } | ||
| 338 | 353 | ||
| 339 | /* | 354 | /* |
| 340 | * If we have to get a tar header | 355 | * If we have to get a tar header |
| @@ -346,9 +361,16 @@ int tar (gzFile in,int action,int arg,int argc,char **argv) | |||
| 346 | * or the end-of-tar block, | 361 | * or the end-of-tar block, |
| 347 | * we are done | 362 | * we are done |
| 348 | */ | 363 | */ |
| 349 | if ((len == 0) || (buffer.header.name[0]== 0)) break; | 364 | if ((len == 0) || (buffer.header.name[0] == 0)) break; |
| 350 | 365 | ||
| 366 | tarmode = getoct(buffer.header.mode,8); | ||
| 351 | tartime = (time_t)getoct(buffer.header.mtime,12); | 367 | tartime = (time_t)getoct(buffer.header.mtime,12); |
| 368 | if (tarmode == -1 || tartime == (time_t)-1) | ||
| 369 | { | ||
| 370 | buffer.header.name[0] = 0; | ||
| 371 | action = TGZ_INVALID; | ||
| 372 | } | ||
| 373 | |||
| 352 | strcpy(fname,buffer.header.name); | 374 | strcpy(fname,buffer.header.name); |
| 353 | 375 | ||
| 354 | switch (buffer.header.typeflag) | 376 | switch (buffer.header.typeflag) |
| @@ -357,16 +379,24 @@ int tar (gzFile in,int action,int arg,int argc,char **argv) | |||
| 357 | if (action == TGZ_LIST) | 379 | if (action == TGZ_LIST) |
| 358 | printf(" %s <dir> %s\n",strtime(&tartime),fname); | 380 | printf(" %s <dir> %s\n",strtime(&tartime),fname); |
| 359 | if (action == TGZ_EXTRACT) | 381 | if (action == TGZ_EXTRACT) |
| 360 | makedir(fname); | 382 | { |
| 383 | makedir(fname); | ||
| 384 | setfiletime(fname,tartime); | ||
| 385 | } | ||
| 361 | break; | 386 | break; |
| 362 | case REGTYPE: | 387 | case REGTYPE: |
| 363 | case AREGTYPE: | 388 | case AREGTYPE: |
| 364 | remaining = getoct(buffer.header.size,12); | 389 | remaining = getoct(buffer.header.size,12); |
| 390 | if (remaining == -1) | ||
| 391 | { | ||
| 392 | action = TGZ_INVALID; | ||
| 393 | break; | ||
| 394 | } | ||
| 365 | if (action == TGZ_LIST) | 395 | if (action == TGZ_LIST) |
| 366 | printf(" %s %9d %s\n",strtime(&tartime),remaining,fname); | 396 | printf(" %s %9d %s\n",strtime(&tartime),remaining,fname); |
| 367 | if (action == TGZ_EXTRACT) | 397 | else if (action == TGZ_EXTRACT) |
| 368 | { | 398 | { |
| 369 | if ((remaining) && (matchname(arg,argc,argv,fname))) | 399 | if (matchname(arg,argc,argv,fname)) |
| 370 | { | 400 | { |
| 371 | outfile = fopen(fname,"wb"); | 401 | outfile = fopen(fname,"wb"); |
| 372 | if (outfile == NULL) { | 402 | if (outfile == NULL) { |
| @@ -379,18 +409,15 @@ int tar (gzFile in,int action,int arg,int argc,char **argv) | |||
| 379 | outfile = fopen(fname,"wb"); | 409 | outfile = fopen(fname,"wb"); |
| 380 | } | 410 | } |
| 381 | } | 411 | } |
| 382 | fprintf(stderr, | 412 | if (outfile != NULL) |
| 383 | "%s %s\n", | 413 | printf("Extracting %s\n",fname); |
| 384 | (outfile) ? "Extracting" : "Couldn't create", | 414 | else |
| 385 | fname); | 415 | fprintf(stderr, "%s: Couldn't create %s",prog,fname); |
| 386 | } | 416 | } |
| 387 | else | 417 | else |
| 388 | outfile = NULL; | 418 | outfile = NULL; |
| 389 | } | 419 | } |
| 390 | /* | 420 | getheader = 0; |
| 391 | * could have no contents | ||
| 392 | */ | ||
| 393 | getheader = (remaining) ? 0 : 1; | ||
| 394 | break; | 421 | break; |
| 395 | default: | 422 | default: |
| 396 | if (action == TGZ_LIST) | 423 | if (action == TGZ_LIST) |
| @@ -402,27 +429,39 @@ int tar (gzFile in,int action,int arg,int argc,char **argv) | |||
| 402 | { | 429 | { |
| 403 | unsigned int bytes = (remaining > BLOCKSIZE) ? BLOCKSIZE : remaining; | 430 | unsigned int bytes = (remaining > BLOCKSIZE) ? BLOCKSIZE : remaining; |
| 404 | 431 | ||
| 405 | if ((action == TGZ_EXTRACT) && (outfile != NULL)) | 432 | if (outfile != NULL) |
| 406 | { | 433 | { |
| 407 | if (fwrite(&buffer,sizeof(char),bytes,outfile) != bytes) | 434 | if (fwrite(&buffer,sizeof(char),bytes,outfile) != bytes) |
| 408 | { | 435 | { |
| 409 | fprintf(stderr,"%s : error writing %s skipping...\n",prog,fname); | 436 | fprintf(stderr,"%s: Error writing %s -- skipping\n",prog,fname); |
| 410 | fclose(outfile); | 437 | fclose(outfile); |
| 411 | unlink(fname); | 438 | outfile = NULL; |
| 439 | remove(fname); | ||
| 412 | } | 440 | } |
| 413 | } | 441 | } |
| 414 | remaining -= bytes; | 442 | remaining -= bytes; |
| 415 | if (remaining == 0) | 443 | } |
| 444 | |||
| 445 | if (remaining == 0) | ||
| 446 | { | ||
| 447 | getheader = 1; | ||
| 448 | if (outfile != NULL) | ||
| 416 | { | 449 | { |
| 417 | getheader = 1; | 450 | fclose(outfile); |
| 418 | if ((action == TGZ_EXTRACT) && (outfile != NULL)) | 451 | outfile = NULL; |
| 419 | { | 452 | if (action != TGZ_INVALID) |
| 420 | fclose(outfile); | 453 | setfiletime(fname,tartime); |
| 421 | outfile = NULL; | ||
| 422 | setftime(fname,tartime); | ||
| 423 | } | ||
| 424 | } | 454 | } |
| 425 | } | 455 | } |
| 456 | |||
| 457 | /* | ||
| 458 | * Abandon if errors are found | ||
| 459 | */ | ||
| 460 | if (action == TGZ_INVALID) | ||
| 461 | { | ||
| 462 | error("broken archive"); | ||
| 463 | break; | ||
| 464 | } | ||
| 426 | } | 465 | } |
| 427 | 466 | ||
| 428 | if (gzclose(in) != Z_OK) | 467 | if (gzclose(in) != Z_OK) |
| @@ -432,30 +471,32 @@ int tar (gzFile in,int action,int arg,int argc,char **argv) | |||
| 432 | } | 471 | } |
| 433 | 472 | ||
| 434 | 473 | ||
| 435 | /* =========================================================== */ | 474 | /* ============================================================ */ |
| 436 | 475 | ||
| 437 | void help(int exitval) | 476 | void help(int exitval) |
| 438 | { | 477 | { |
| 439 | fprintf(stderr, | 478 | printf("untgz version 0.2\n" |
| 440 | "untgz version 0.1\n" | 479 | " using zlib version %s\n\n", |
| 441 | " a sample application of zlib\n\n" | 480 | zlibVersion()); |
| 442 | "Usage : untgz file.tgz to extract all files\n" | 481 | printf("Usage: untgz file.tgz extract all files\n" |
| 443 | " untgz file.tgz fname ... to extract selected files\n" | 482 | " untgz file.tgz fname ... extract selected files\n" |
| 444 | " untgz -l file.tgz to list archive contents\n" | 483 | " untgz -l file.tgz list archive contents\n" |
| 445 | " untgz -h to display this help\n\n"); | 484 | " untgz -h display this help\n"); |
| 446 | exit(exitval); | 485 | exit(exitval); |
| 447 | } | 486 | } |
| 448 | 487 | ||
| 449 | void error(const char *msg) | 488 | void error(const char *msg) |
| 450 | { | 489 | { |
| 451 | fprintf(stderr, "%s: %s\n", prog, msg); | 490 | fprintf(stderr, "%s: %s\n", prog, msg); |
| 452 | exit(1); | 491 | exit(1); |
| 453 | } | 492 | } |
| 454 | 493 | ||
| 455 | 494 | ||
| 456 | /* ====================================================================== */ | 495 | /* ============================================================ */ |
| 457 | 496 | ||
| 458 | int _CRT_glob = 0; /* disable globbing of the arguments */ | 497 | #if defined(WIN32) && defined(__GNUC__) |
| 498 | int _CRT_glob = 0; /* disable argument globbing in MinGW */ | ||
| 499 | #endif | ||
| 459 | 500 | ||
| 460 | int main(int argc,char **argv) | 501 | int main(int argc,char **argv) |
| 461 | { | 502 | { |
| @@ -464,7 +505,6 @@ int main(int argc,char **argv) | |||
| 464 | char *TGZfile; | 505 | char *TGZfile; |
| 465 | gzFile *f; | 506 | gzFile *f; |
| 466 | 507 | ||
| 467 | |||
| 468 | prog = strrchr(argv[0],'\\'); | 508 | prog = strrchr(argv[0],'\\'); |
| 469 | if (prog == NULL) | 509 | if (prog == NULL) |
| 470 | { | 510 | { |
| @@ -514,16 +554,14 @@ int main(int argc,char **argv) | |||
| 514 | f = gzopen(TGZfile,"rb"); | 554 | f = gzopen(TGZfile,"rb"); |
| 515 | if (f == NULL) | 555 | if (f == NULL) |
| 516 | { | 556 | { |
| 517 | fprintf(stderr,"%s: Couldn't gzopen %s\n", | 557 | fprintf(stderr,"%s: Couldn't gzopen %s\n",prog,TGZfile); |
| 518 | prog, | ||
| 519 | TGZfile); | ||
| 520 | return 1; | 558 | return 1; |
| 521 | } | 559 | } |
| 522 | exit(tar(f, action, arg, argc, argv)); | 560 | exit(tar(f, action, arg, argc, argv)); |
| 523 | break; | 561 | break; |
| 524 | 562 | ||
| 525 | default: | 563 | default: |
| 526 | error("Unknown option!"); | 564 | error("Unknown option"); |
| 527 | exit(1); | 565 | exit(1); |
| 528 | } | 566 | } |
| 529 | 567 | ||
| @@ -52,7 +52,7 @@ | |||
| 52 | #include "deflate.h" | 52 | #include "deflate.h" |
| 53 | 53 | ||
| 54 | const char deflate_copyright[] = | 54 | const char deflate_copyright[] = |
| 55 | " deflate 1.2.0.6 Copyright 1995-2003 Jean-loup Gailly "; | 55 | " deflate 1.2.0.7 Copyright 1995-2003 Jean-loup Gailly "; |
| 56 | /* | 56 | /* |
| 57 | If you use the zlib library in a product, an acknowledgment is welcome | 57 | If you use the zlib library in a product, an acknowledgment is welcome |
| 58 | in the documentation of your product. If for some reason you cannot | 58 | in the documentation of your product. If for some reason you cannot |
| @@ -9,7 +9,7 @@ | |||
| 9 | #define MAXBITS 15 | 9 | #define MAXBITS 15 |
| 10 | 10 | ||
| 11 | const char inflate_copyright[] = | 11 | const char inflate_copyright[] = |
| 12 | " inflate 1.2.0.6 Copyright 1995-2003 Mark Adler "; | 12 | " inflate 1.2.0.7 Copyright 1995-2003 Mark Adler "; |
| 13 | /* | 13 | /* |
| 14 | If you use the zlib library in a product, an acknowledgment is welcome | 14 | If you use the zlib library in a product, an acknowledgment is welcome |
| 15 | in the documentation of your product. If for some reason you cannot | 15 | in the documentation of your product. If for some reason you cannot |
| @@ -62,7 +62,7 @@ unsigned short FAR *work; | |||
| 62 | 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; | 62 | 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; |
| 63 | static const unsigned short lext[31] = { /* Length codes 257..285 extra */ | 63 | static const unsigned short lext[31] = { /* Length codes 257..285 extra */ |
| 64 | 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, | 64 | 16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, |
| 65 | 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 65, 77}; | 65 | 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 71, 69}; |
| 66 | static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ | 66 | static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ |
| 67 | 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, | 67 | 1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, |
| 68 | 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, | 68 | 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, |
| @@ -1,3 +1,3 @@ | |||
| 1 | This directory contains files that have not been updated for zlib 1.2.0. | 1 | This directory contains files that have not been updated for zlib 1.2. |
| 2 | 2 | ||
| 3 | (Volunteers are encouraged to help clean this up. Thanks.) | 3 | (Volunteers are encouraged to help clean this up. Thanks.) |
diff --git a/old/amiga/Makefile.pup b/old/amiga/Makefile.pup deleted file mode 100644 index 6cfad1d..0000000 --- a/old/amiga/Makefile.pup +++ /dev/null | |||
| @@ -1,66 +0,0 @@ | |||
| 1 | # Amiga powerUP (TM) Makefile | ||
| 2 | # makefile for libpng and SAS C V6.58/7.00 PPC compiler | ||
| 3 | # Copyright (C) 1998 by Andreas R. Kleinert | ||
| 4 | |||
| 5 | CC = scppc | ||
| 6 | CFLAGS = NOSTKCHK NOSINT OPTIMIZE OPTGO OPTPEEP OPTINLOCAL OPTINL \ | ||
| 7 | OPTLOOP OPTRDEP=8 OPTDEP=8 OPTCOMP=8 | ||
| 8 | LIBNAME = libzip.a | ||
| 9 | AR = ppc-amigaos-ar | ||
| 10 | AR_FLAGS = cr | ||
| 11 | RANLIB = ppc-amigaos-ranlib | ||
| 12 | LDFLAGS = -r -o | ||
| 13 | LDLIBS = LIB:scppc.a | ||
| 14 | LN = ppc-amigaos-ld | ||
| 15 | RM = delete quiet | ||
| 16 | |||
| 17 | OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.o \ | ||
| 18 | zutil.o inflate.o infblock.o inftrees.o infcodes.o infutil.o inffast.o | ||
| 19 | |||
| 20 | TEST_OBJS = example.o minigzip.o | ||
| 21 | |||
| 22 | all: example minigzip | ||
| 23 | |||
| 24 | test: all | ||
| 25 | example | ||
| 26 | echo hello world | minigzip | minigzip -d | ||
| 27 | |||
| 28 | $(LIBNAME): $(OBJS) | ||
| 29 | $(AR) $(AR_FLAGS) $@ $(OBJS) | ||
| 30 | $(RANLIB) $@ | ||
| 31 | |||
| 32 | example: example.o $(LIBNAME) | ||
| 33 | $(LN) $(LDFLAGS) example LIB:c_ppc.o example.o $(LIBNAME) $(LDLIBS) LIB:end.o | ||
| 34 | |||
| 35 | minigzip: minigzip.o $(LIBNAME) | ||
| 36 | $(LN) $(LDFLAGS) minigzip LIB:c_ppc.o minigzip.o $(LIBNAME) $(LDLIBS) LIB:end.o | ||
| 37 | |||
| 38 | clean: | ||
| 39 | $(RM) *.o example minigzip $(LIBNAME) foo.gz | ||
| 40 | |||
| 41 | zip: | ||
| 42 | zip -ul9 zlib README ChangeLog Makefile Make????.??? Makefile.?? \ | ||
| 43 | descrip.mms *.[ch] | ||
| 44 | |||
| 45 | tgz: | ||
| 46 | cd ..; tar cfz zlib/zlib.tgz zlib/README zlib/ChangeLog zlib/Makefile \ | ||
| 47 | zlib/Make????.??? zlib/Makefile.?? zlib/descrip.mms zlib/*.[ch] | ||
| 48 | |||
| 49 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
| 50 | |||
| 51 | adler32.o: zutil.h zlib.h zconf.h | ||
| 52 | compress.o: zlib.h zconf.h | ||
| 53 | crc32.o: zutil.h zlib.h zconf.h | ||
| 54 | deflate.o: deflate.h zutil.h zlib.h zconf.h | ||
| 55 | example.o: zlib.h zconf.h | ||
| 56 | gzio.o: zutil.h zlib.h zconf.h | ||
| 57 | infblock.o: zutil.h zlib.h zconf.h infblock.h inftrees.h infcodes.h infutil.h | ||
| 58 | infcodes.o: zutil.h zlib.h zconf.h inftrees.h infutil.h infcodes.h inffast.h | ||
| 59 | inffast.o: zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h | ||
| 60 | inflate.o: zutil.h zlib.h zconf.h infblock.h | ||
| 61 | inftrees.o: zutil.h zlib.h zconf.h inftrees.h | ||
| 62 | infutil.o: zutil.h zlib.h zconf.h inftrees.h infutil.h | ||
| 63 | minigzip.o: zlib.h zconf.h | ||
| 64 | trees.o: deflate.h zutil.h zlib.h zconf.h | ||
| 65 | uncompr.o: zlib.h zconf.h | ||
| 66 | zutil.o: zutil.h zlib.h zconf.h | ||
diff --git a/old/msdos/Makefile.b32 b/old/msdos/Makefile.b32 deleted file mode 100644 index 3802ea4..0000000 --- a/old/msdos/Makefile.b32 +++ /dev/null | |||
| @@ -1,104 +0,0 @@ | |||
| 1 | # Makefile for zlib | ||
| 2 | # Borland C++ | ||
| 3 | |||
| 4 | # This version of the zlib makefile was adapted by Chris Young for use | ||
| 5 | # with Borland C 4.5x with the Dos Power Pack for a 32-bit protected mode | ||
| 6 | # flat memory model. It was created for use with POV-Ray ray tracer and | ||
| 7 | # you may choose to edit the CFLAGS to suit your needs but the | ||
| 8 | # switches -WX and -DMSDOS are required. | ||
| 9 | # -- Chris Young 76702.1655@compuserve.com | ||
| 10 | |||
| 11 | # To use, do "make -fmakefile.b32" | ||
| 12 | |||
| 13 | # See zconf.h for details about the memory requirements. | ||
| 14 | |||
| 15 | # ------------- Borland C++ ------------- | ||
| 16 | MODEL=-WX | ||
| 17 | CFLAGS= $(MODEL) -P-C -K -N- -k- -d -3 -r- -v- -f -DMSDOS | ||
| 18 | CC=bcc32 | ||
| 19 | LD=bcc32 | ||
| 20 | LIB=tlib | ||
| 21 | LDFLAGS= $(MODEL) | ||
| 22 | O=.obj | ||
| 23 | |||
| 24 | # variables | ||
| 25 | OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \ | ||
| 26 | trees$(O) | ||
| 27 | OBJP1 = adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O)+\ | ||
| 28 | trees$(O) | ||
| 29 | OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \ | ||
| 30 | infutil$(O) inffast$(O) | ||
| 31 | OBJP2 = zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O)+\ | ||
| 32 | infutil$(O)+inffast$(O) | ||
| 33 | |||
| 34 | all: test | ||
| 35 | |||
| 36 | adler32.obj: adler32.c zlib.h zconf.h | ||
| 37 | $(CC) -c $(CFLAGS) $*.c | ||
| 38 | |||
| 39 | compress.obj: compress.c zlib.h zconf.h | ||
| 40 | $(CC) -c $(CFLAGS) $*.c | ||
| 41 | |||
| 42 | crc32.obj: crc32.c zlib.h zconf.h | ||
| 43 | $(CC) -c $(CFLAGS) $*.c | ||
| 44 | |||
| 45 | deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h | ||
| 46 | $(CC) -c $(CFLAGS) $*.c | ||
| 47 | |||
| 48 | gzio.obj: gzio.c zutil.h zlib.h zconf.h | ||
| 49 | $(CC) -c $(CFLAGS) $*.c | ||
| 50 | |||
| 51 | infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h\ | ||
| 52 | infcodes.h infutil.h | ||
| 53 | $(CC) -c $(CFLAGS) $*.c | ||
| 54 | |||
| 55 | infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h\ | ||
| 56 | infcodes.h inffast.h | ||
| 57 | $(CC) -c $(CFLAGS) $*.c | ||
| 58 | |||
| 59 | inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h | ||
| 60 | $(CC) -c $(CFLAGS) $*.c | ||
| 61 | |||
| 62 | inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h | ||
| 63 | $(CC) -c $(CFLAGS) $*.c | ||
| 64 | |||
| 65 | infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h | ||
| 66 | $(CC) -c $(CFLAGS) $*.c | ||
| 67 | |||
| 68 | inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h | ||
| 69 | $(CC) -c $(CFLAGS) $*.c | ||
| 70 | |||
| 71 | trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h | ||
| 72 | $(CC) -c $(CFLAGS) $*.c | ||
| 73 | |||
| 74 | uncompr.obj: uncompr.c zlib.h zconf.h | ||
| 75 | $(CC) -c $(CFLAGS) $*.c | ||
| 76 | |||
| 77 | zutil.obj: zutil.c zutil.h zlib.h zconf.h | ||
| 78 | $(CC) -c $(CFLAGS) $*.c | ||
| 79 | |||
| 80 | example.obj: example.c zlib.h zconf.h | ||
| 81 | $(CC) -c $(CFLAGS) $*.c | ||
| 82 | |||
| 83 | minigzip.obj: minigzip.c zlib.h zconf.h | ||
| 84 | $(CC) -c $(CFLAGS) $*.c | ||
| 85 | |||
| 86 | # we must cut the command line to fit in the MS/DOS 128 byte limit: | ||
| 87 | zlib.lib: $(OBJ1) $(OBJ2) | ||
| 88 | del zlib.lib | ||
| 89 | $(LIB) zlib +$(OBJP1) | ||
| 90 | $(LIB) zlib +$(OBJP2) | ||
| 91 | |||
| 92 | example.exe: example.obj zlib.lib | ||
| 93 | $(LD) $(LDFLAGS) example.obj zlib.lib | ||
| 94 | |||
| 95 | minigzip.exe: minigzip.obj zlib.lib | ||
| 96 | $(LD) $(LDFLAGS) minigzip.obj zlib.lib | ||
| 97 | |||
| 98 | test: example.exe minigzip.exe | ||
| 99 | example | ||
| 100 | echo hello world | minigzip | minigzip -d | ||
| 101 | |||
| 102 | #clean: | ||
| 103 | # del *.obj | ||
| 104 | # del *.exe | ||
diff --git a/old/msdos/Makefile.wat b/old/msdos/Makefile.wat deleted file mode 100644 index 065fe4c..0000000 --- a/old/msdos/Makefile.wat +++ /dev/null | |||
| @@ -1,103 +0,0 @@ | |||
| 1 | # Makefile for zlib | ||
| 2 | # Watcom 10a | ||
| 3 | |||
| 4 | # This version of the zlib makefile was adapted by Chris Young for use | ||
| 5 | # with Watcom 10a 32-bit protected mode flat memory model. It was created | ||
| 6 | # for use with POV-Ray ray tracer and you may choose to edit the CFLAGS to | ||
| 7 | # suit your needs but the -DMSDOS is required. | ||
| 8 | # -- Chris Young 76702.1655@compuserve.com | ||
| 9 | |||
| 10 | # To use, do "wmake -f makefile.wat" | ||
| 11 | |||
| 12 | # See zconf.h for details about the memory requirements. | ||
| 13 | |||
| 14 | # ------------- Watcom 10a ------------- | ||
| 15 | MODEL=-mf | ||
| 16 | CFLAGS= $(MODEL) -fpi87 -fp5 -zp4 -5r -w5 -oneatx -DMSDOS | ||
| 17 | CC=wcc386 | ||
| 18 | LD=wcl386 | ||
| 19 | LIB=wlib -b -c | ||
| 20 | LDFLAGS= | ||
| 21 | O=.obj | ||
| 22 | |||
| 23 | # variables | ||
| 24 | OBJ1=adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) | ||
| 25 | OBJ2=trees$(O) zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) | ||
| 26 | OBJ3=infutil$(O) inffast$(O) | ||
| 27 | OBJP1=adler32$(O)+compress$(O)+crc32$(O)+gzio$(O)+uncompr$(O)+deflate$(O) | ||
| 28 | OBJP2=trees$(O)+zutil$(O)+inflate$(O)+infblock$(O)+inftrees$(O)+infcodes$(O) | ||
| 29 | OBJP3=infutil$(O)+inffast$(O) | ||
| 30 | |||
| 31 | all: test | ||
| 32 | |||
| 33 | adler32.obj: adler32.c zlib.h zconf.h | ||
| 34 | $(CC) $(CFLAGS) $*.c | ||
| 35 | |||
| 36 | compress.obj: compress.c zlib.h zconf.h | ||
| 37 | $(CC) $(CFLAGS) $*.c | ||
| 38 | |||
| 39 | crc32.obj: crc32.c zlib.h zconf.h | ||
| 40 | $(CC) $(CFLAGS) $*.c | ||
| 41 | |||
| 42 | deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h | ||
| 43 | $(CC) $(CFLAGS) $*.c | ||
| 44 | |||
| 45 | gzio.obj: gzio.c zutil.h zlib.h zconf.h | ||
| 46 | $(CC) $(CFLAGS) $*.c | ||
| 47 | |||
| 48 | infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h & | ||
| 49 | infcodes.h infutil.h | ||
| 50 | $(CC) $(CFLAGS) $*.c | ||
| 51 | |||
| 52 | infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h & | ||
| 53 | infcodes.h inffast.h | ||
| 54 | $(CC) $(CFLAGS) $*.c | ||
| 55 | |||
| 56 | inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h | ||
| 57 | $(CC) $(CFLAGS) $*.c | ||
| 58 | |||
| 59 | inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h | ||
| 60 | $(CC) $(CFLAGS) $*.c | ||
| 61 | |||
| 62 | infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h | ||
| 63 | $(CC) $(CFLAGS) $*.c | ||
| 64 | |||
| 65 | inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h | ||
| 66 | $(CC) $(CFLAGS) $*.c | ||
| 67 | |||
| 68 | trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h | ||
| 69 | $(CC) $(CFLAGS) $*.c | ||
| 70 | |||
| 71 | uncompr.obj: uncompr.c zlib.h zconf.h | ||
| 72 | $(CC) $(CFLAGS) $*.c | ||
| 73 | |||
| 74 | zutil.obj: zutil.c zutil.h zlib.h zconf.h | ||
| 75 | $(CC) $(CFLAGS) $*.c | ||
| 76 | |||
| 77 | example.obj: example.c zlib.h zconf.h | ||
| 78 | $(CC) $(CFLAGS) $*.c | ||
| 79 | |||
| 80 | minigzip.obj: minigzip.c zlib.h zconf.h | ||
| 81 | $(CC) $(CFLAGS) $*.c | ||
| 82 | |||
| 83 | # we must cut the command line to fit in the MS/DOS 128 byte limit: | ||
| 84 | zlib.lib: $(OBJ1) $(OBJ2) $(OBJ3) | ||
| 85 | del zlib.lib | ||
| 86 | $(LIB) zlib.lib +$(OBJP1) | ||
| 87 | $(LIB) zlib.lib +$(OBJP2) | ||
| 88 | $(LIB) zlib.lib +$(OBJP3) | ||
| 89 | |||
| 90 | example.exe: example.obj zlib.lib | ||
| 91 | $(LD) $(LDFLAGS) example.obj zlib.lib | ||
| 92 | |||
| 93 | minigzip.exe: minigzip.obj zlib.lib | ||
| 94 | $(LD) $(LDFLAGS) minigzip.obj zlib.lib | ||
| 95 | |||
| 96 | test: minigzip.exe example.exe | ||
| 97 | example | ||
| 98 | echo hello world | minigzip | minigzip -d >test | ||
| 99 | type test | ||
| 100 | |||
| 101 | #clean: | ||
| 102 | # del *.obj | ||
| 103 | # del *.exe | ||
diff --git a/qnx/package.qpg b/qnx/package.qpg index f07311f..f7c9e73 100644 --- a/qnx/package.qpg +++ b/qnx/package.qpg | |||
| @@ -25,10 +25,10 @@ | |||
| 25 | <QPG:Files> | 25 | <QPG:Files> |
| 26 | <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/> | 26 | <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/> |
| 27 | <QPG:Add file="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/> | 27 | <QPG:Add file="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/> |
| 28 | <QPG:Add file="../libz.so.1.2.0.6" install="/opt/lib/" user="root:bin" permission="644"/> | 28 | <QPG:Add file="../libz.so.1.2.0.7" install="/opt/lib/" user="root:bin" permission="644"/> |
| 29 | <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.0.6"/> | 29 | <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.0.7"/> |
| 30 | <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.0.6"/> | 30 | <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.0.7"/> |
| 31 | <QPG:Add file="../libz.so.1.2.0.6" install="/opt/lib/" component="slib"/> | 31 | <QPG:Add file="../libz.so.1.2.0.7" install="/opt/lib/" component="slib"/> |
| 32 | </QPG:Files> | 32 | </QPG:Files> |
| 33 | 33 | ||
| 34 | <QPG:PackageFilter> | 34 | <QPG:PackageFilter> |
| @@ -63,7 +63,7 @@ | |||
| 63 | </QPM:ProductDescription> | 63 | </QPM:ProductDescription> |
| 64 | 64 | ||
| 65 | <QPM:ReleaseDescription> | 65 | <QPM:ReleaseDescription> |
| 66 | <QPM:ReleaseVersion>1.2.0.6</QPM:ReleaseVersion> | 66 | <QPM:ReleaseVersion>1.2.0.7</QPM:ReleaseVersion> |
| 67 | <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency> | 67 | <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency> |
| 68 | <QPM:ReleaseStability>Stable</QPM:ReleaseStability> | 68 | <QPM:ReleaseStability>Stable</QPM:ReleaseStability> |
| 69 | <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor> | 69 | <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor> |
| @@ -1107,7 +1107,8 @@ local void compress_block(s, ltree, dtree) | |||
| 1107 | } /* literal or match pair ? */ | 1107 | } /* literal or match pair ? */ |
| 1108 | 1108 | ||
| 1109 | /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ | 1109 | /* Check that the overlay between pending_buf and d_buf+l_buf is ok: */ |
| 1110 | Assert(s->pending < s->lit_bufsize + 2*lx, "pendingBuf overflow"); | 1110 | Assert((uInt)(s->pending) < s->lit_bufsize + 2*lx, |
| 1111 | "pendingBuf overflow"); | ||
| 1111 | 1112 | ||
| 1112 | } while (lx < s->last_lit); | 1113 | } while (lx < s->last_lit); |
| 1113 | 1114 | ||
diff --git a/win32/zlib1.rc b/win32/zlib1.rc index f5f2a1f..9c26467 100644 --- a/win32/zlib1.rc +++ b/win32/zlib1.rc | |||
| @@ -5,8 +5,8 @@ VS_VERSION_INFO VERSIONINFO | |||
| 5 | #else | 5 | #else |
| 6 | VS_VERSION_INFO VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE | 6 | VS_VERSION_INFO VERSIONINFO MOVEABLE IMPURE LOADONCALL DISCARDABLE |
| 7 | #endif | 7 | #endif |
| 8 | FILEVERSION 1,2,0,6 | 8 | FILEVERSION 1,2,0,7 |
| 9 | PRODUCTVERSION 1,2,0,6 | 9 | PRODUCTVERSION 1,2,0,7 |
| 10 | FILEFLAGSMASK VS_FFI_FILEFLAGSMASK | 10 | FILEFLAGSMASK VS_FFI_FILEFLAGSMASK |
| 11 | #ifdef _DEBUG | 11 | #ifdef _DEBUG |
| 12 | FILEFLAGS 1 | 12 | FILEFLAGS 1 |
| @@ -23,12 +23,12 @@ BEGIN | |||
| 23 | //language ID = U.S. English, char set = Windows, Multilingual | 23 | //language ID = U.S. English, char set = Windows, Multilingual |
| 24 | BEGIN | 24 | BEGIN |
| 25 | VALUE "FileDescription", "zlib data compression library\0" | 25 | VALUE "FileDescription", "zlib data compression library\0" |
| 26 | VALUE "FileVersion", "1.2.0.6\0" | 26 | VALUE "FileVersion", "1.2.0.7\0" |
| 27 | VALUE "InternalName", "zlib1.dll\0" | 27 | VALUE "InternalName", "zlib1.dll\0" |
| 28 | VALUE "LegalCopyright", "(C) 1995-2003 Jean-loup Gailly & Mark Adler\0" | 28 | VALUE "LegalCopyright", "(C) 1995-2003 Jean-loup Gailly & Mark Adler\0" |
| 29 | VALUE "OriginalFilename", "zlib1.dll\0" | 29 | VALUE "OriginalFilename", "zlib1.dll\0" |
| 30 | VALUE "ProductName", "zlib\0" | 30 | VALUE "ProductName", "zlib\0" |
| 31 | VALUE "ProductVersion", "1.2.0.6\0" | 31 | VALUE "ProductVersion", "1.2.0.7\0" |
| 32 | VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0" | 32 | VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0" |
| 33 | END | 33 | END |
| 34 | END | 34 | END |
| @@ -1,4 +1,4 @@ | |||
| 1 | .TH ZLIB 3 "13 September 2003" | 1 | .TH ZLIB 3 "21 September 2003" |
| 2 | .SH NAME | 2 | .SH NAME |
| 3 | zlib \- compression/decompression library | 3 | zlib \- compression/decompression library |
| 4 | .SH SYNOPSIS | 4 | .SH SYNOPSIS |
| @@ -133,7 +133,7 @@ before asking for help. | |||
| 133 | Send questions and/or comments to zlib@gzip.org, | 133 | Send questions and/or comments to zlib@gzip.org, |
| 134 | or (for the Windows DLL version) to Gilles Vollant (info@winimage.com). | 134 | or (for the Windows DLL version) to Gilles Vollant (info@winimage.com). |
| 135 | .SH AUTHORS | 135 | .SH AUTHORS |
| 136 | Version 1.2.0.6 | 136 | Version 1.2.0.7 |
| 137 | Copyright (C) 1995-2003 Jean-loup Gailly (jloup@gzip.org) | 137 | Copyright (C) 1995-2003 Jean-loup Gailly (jloup@gzip.org) |
| 138 | and Mark Adler (madler@alumni.caltech.edu). | 138 | and Mark Adler (madler@alumni.caltech.edu). |
| 139 | .LP | 139 | .LP |
| @@ -1,5 +1,5 @@ | |||
| 1 | /* zlib.h -- interface of the 'zlib' general purpose compression library | 1 | /* zlib.h -- interface of the 'zlib' general purpose compression library |
| 2 | version 1.2.0.6, September 13th, 2003 | 2 | version 1.2.0.7, September 21st, 2003 |
| 3 | 3 | ||
| 4 | Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler | 4 | Copyright (C) 1995-2003 Jean-loup Gailly and Mark Adler |
| 5 | 5 | ||
| @@ -37,8 +37,8 @@ | |||
| 37 | extern "C" { | 37 | extern "C" { |
| 38 | #endif | 38 | #endif |
| 39 | 39 | ||
| 40 | #define ZLIB_VERSION "1.2.0.6" | 40 | #define ZLIB_VERSION "1.2.0.7" |
| 41 | #define ZLIB_VERNUM 0x1206 | 41 | #define ZLIB_VERNUM 0x1207 |
| 42 | 42 | ||
| 43 | /* | 43 | /* |
| 44 | The 'zlib' compression library provides in-memory compression and | 44 | The 'zlib' compression library provides in-memory compression and |
| @@ -181,6 +181,9 @@ extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ | |||
| 181 | # define vsnprintf _vsnprintf | 181 | # define vsnprintf _vsnprintf |
| 182 | # endif | 182 | # endif |
| 183 | # endif | 183 | # endif |
| 184 | # ifdef __SASC | ||
| 185 | # define NO_vsnprintf | ||
| 186 | # endif | ||
| 184 | #endif | 187 | #endif |
| 185 | 188 | ||
| 186 | #ifdef HAVE_STRERROR | 189 | #ifdef HAVE_STRERROR |
