Compare commits
	
		
			63 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 30a1c7065d | ||
|   | 1b09651f89 | ||
|   | dee3d4ae36 | ||
|   | 4373bac37e | ||
|   | 816e34e1b5 | ||
|   | dbcdbf8c41 | ||
|   | 6c9bd474aa | ||
|   | 1be1179083 | ||
|   | cc538ebf79 | ||
|   | 6635b78987 | ||
|   | 3fb77ac08b | ||
|   | ba04838a74 | ||
|   | 11f4065ea9 | ||
|   | a5d803b7ef | ||
|   | 04afd39fcc | ||
|   | 2bd5bd78a6 | ||
|   | 8e16df2c3f | ||
|   | a1af6e96e3 | ||
|   | 2c42538c2e | ||
|   | 49b5d79a3b | ||
|   | dbe0bed739 | ||
|   | a3881cc745 | ||
|   | da32fd2892 | ||
|   | 50a1738fcb | ||
|   | b18595d4c6 | ||
|   | cb1c1a363e | ||
|   | 8dc21b17a6 | ||
|   | 9c08a82246 | ||
|   | 142f051fb2 | ||
|   | 39c7ed14ac | ||
|   | c1e84b258c | ||
|   | cd71ef3021 | ||
|   | ca6e7a0d55 | ||
|   | f8867924c1 | ||
|   | 5d5befa4c3 | ||
|   | e076ca8e62 | ||
|   | e2abd78a98 | ||
|   | 9f4d9052dc | ||
|   | 2cd90d2bf5 | ||
|   | 2e04ce0915 | ||
|   | e3ba2a10ca | ||
|   | 41a18e1d7e | ||
|   | 755c41dc4b | ||
|   | 53bfe01cea | ||
|   | dab7531ecc | ||
|   | 2547c6c81f | ||
|   | 513dfcc00e | ||
|   | 05de38d11e | ||
|   | 80f3e39eb8 | ||
|   | 3f4339b61b | ||
|   | e6d2a8471b | ||
|   | 8435052a6b | ||
|   | d63c888039 | ||
|   | 10fca844b1 | ||
|   | a75d6ea070 | ||
|   | 660103339f | ||
|   | d81e7213b7 | ||
|   | 6838df9246 | ||
|   | d1714a57c5 | ||
|   | 455adc3029 | ||
|   | eee7b9e576 | ||
|   | 5bbdc122ad | ||
|   | 72e2c8f088 | 
| @@ -3,9 +3,13 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON) | |||||||
|  |  | ||||||
| project(zlib C) | project(zlib C) | ||||||
|  |  | ||||||
| if(NOT DEFINED BUILD_SHARED_LIBS) | set(VERSION "1.2.7") | ||||||
|     option(BUILD_SHARED_LIBS "Build a shared library form of zlib" ON) |  | ||||||
| endif() | set(INSTALL_BIN_DIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables") | ||||||
|  | set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries") | ||||||
|  | set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers") | ||||||
|  | set(INSTALL_MAN_DIR "${CMAKE_INSTALL_PREFIX}/share/man" CACHE PATH "Installation directory for manual pages") | ||||||
|  | set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/share/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files") | ||||||
|  |  | ||||||
| include(CheckTypeSize) | include(CheckTypeSize) | ||||||
| include(CheckFunctionExists) | include(CheckFunctionExists) | ||||||
| @@ -56,23 +60,27 @@ if(MSVC) | |||||||
|     set(CMAKE_DEBUG_POSTFIX "d") |     set(CMAKE_DEBUG_POSTFIX "d") | ||||||
|     add_definitions(-D_CRT_SECURE_NO_DEPRECATE) |     add_definitions(-D_CRT_SECURE_NO_DEPRECATE) | ||||||
|     add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) |     add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) | ||||||
|  |     include_directories(${CMAKE_CURRENT_SOURCE_DIR}) | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
| if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR) | if(NOT CMAKE_CURRENT_SOURCE_DIR STREQUAL CMAKE_CURRENT_BINARY_DIR) | ||||||
|     # If we're doing an out of source build and the user has a zconf.h |     # If we're doing an out of source build and the user has a zconf.h | ||||||
|     # in their source tree... |     # in their source tree... | ||||||
|     if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h) |     if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h) | ||||||
|         message(FATAL_ERROR |         message(STATUS "Renaming") | ||||||
|             "You must remove ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h " |         message(STATUS "    ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h") | ||||||
|             "from the source tree.  This file is included with zlib " |         message(STATUS "to 'zconf.h.included' because this file is included with zlib") | ||||||
|             "but CMake generates this file for you automatically " |         message(STATUS "but CMake generates it automatically in the build directory.") | ||||||
|             "in the build directory.") |         file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.included) | ||||||
|   endif() |   endif() | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
| configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein | set(ZLIB_PC ${CMAKE_CURRENT_BINARY_DIR}/zlib.pc) | ||||||
|                ${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY) | configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/zlib.pc.cmakein | ||||||
| include_directories(${CMAKE_CURRENT_BINARY_DIR}) | 		${ZLIB_PC} @ONLY) | ||||||
|  | configure_file(	${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein | ||||||
|  | 		${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY) | ||||||
|  | include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_SOURCE_DIR}) | ||||||
|  |  | ||||||
|  |  | ||||||
| #============================================================================ | #============================================================================ | ||||||
| @@ -120,7 +128,7 @@ endif() | |||||||
|  |  | ||||||
| # parse the full version number from zlib.h and include in ZLIB_FULL_VERSION | # parse the full version number from zlib.h and include in ZLIB_FULL_VERSION | ||||||
| file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents) | file(READ ${CMAKE_CURRENT_SOURCE_DIR}/zlib.h _zlib_h_contents) | ||||||
| string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([0-9A-Za-z.]+)\".*" | string(REGEX REPLACE ".*#define[ \t]+ZLIB_VERSION[ \t]+\"([-0-9A-Za-z.]+)\".*" | ||||||
|     "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents}) |     "\\1" ZLIB_FULL_VERSION ${_zlib_h_contents}) | ||||||
|  |  | ||||||
| if(MINGW) | if(MINGW) | ||||||
| @@ -139,9 +147,9 @@ if(MINGW) | |||||||
|     set(ZLIB_SRCS ${ZLIB_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) |     set(ZLIB_SRCS ${ZLIB_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) | ||||||
| endif(MINGW) | endif(MINGW) | ||||||
|  |  | ||||||
| add_library(zlib ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) | add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) | ||||||
|  | add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) | ||||||
| set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL) | set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL) | ||||||
|  |  | ||||||
| set_target_properties(zlib PROPERTIES SOVERSION 1) | set_target_properties(zlib PROPERTIES SOVERSION 1) | ||||||
|  |  | ||||||
| if(NOT CYGWIN) | if(NOT CYGWIN) | ||||||
| @@ -157,23 +165,27 @@ endif() | |||||||
|  |  | ||||||
| if(UNIX) | if(UNIX) | ||||||
|     # On unix-like platforms the library is almost always called libz |     # On unix-like platforms the library is almost always called libz | ||||||
|    set_target_properties(zlib PROPERTIES OUTPUT_NAME z) |    set_target_properties(zlib zlibstatic PROPERTIES OUTPUT_NAME z) | ||||||
|  |    set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,${CMAKE_CURRENT_SOURCE_DIR}/zlib.map") | ||||||
| elseif(BUILD_SHARED_LIBS AND WIN32) | elseif(BUILD_SHARED_LIBS AND WIN32) | ||||||
|     # Creates zlib1.dll when building shared library version |     # Creates zlib1.dll when building shared library version | ||||||
|     set_target_properties(zlib PROPERTIES SUFFIX "1.dll") |     set_target_properties(zlib PROPERTIES SUFFIX "1.dll") | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
| if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) | if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) | ||||||
|     install(TARGETS zlib |     install(TARGETS zlib zlibstatic | ||||||
|         RUNTIME DESTINATION bin |         RUNTIME DESTINATION "${INSTALL_BIN_DIR}" | ||||||
|         ARCHIVE DESTINATION lib |         ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" | ||||||
|         LIBRARY DESTINATION lib ) |         LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ) | ||||||
| endif() | endif() | ||||||
| if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) | if(NOT SKIP_INSTALL_HEADERS AND NOT SKIP_INSTALL_ALL ) | ||||||
|     install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION include) |     install(FILES ${ZLIB_PUBLIC_HDRS} DESTINATION "${INSTALL_INC_DIR}") | ||||||
| endif() | endif() | ||||||
| if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) | ||||||
|     install(FILES zlib.3 DESTINATION share/man/man3) |     install(FILES zlib.3 DESTINATION "${INSTALL_MAN_DIR}/man3") | ||||||
|  | endif() | ||||||
|  | if(NOT SKIP_INSTALL_FILES AND NOT SKIP_INSTALL_ALL ) | ||||||
|  |     install(FILES ${ZLIB_PC} DESTINATION "${INSTALL_PKGCONFIG_DIR}") | ||||||
| endif() | endif() | ||||||
|  |  | ||||||
| #============================================================================ | #============================================================================ | ||||||
|   | |||||||
							
								
								
									
										48
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								ChangeLog
									
									
									
									
									
								
							| @@ -1,6 +1,54 @@ | |||||||
|  |  | ||||||
|                 ChangeLog file for zlib |                 ChangeLog file for zlib | ||||||
|  |  | ||||||
|  | Changes in 1.2.7 (2 May 2012) | ||||||
|  | - Replace use of memmove() with a simple copy for portability | ||||||
|  | - Test for existence of strerror | ||||||
|  | - Restore gzgetc_ for backward compatibility with 1.2.6 | ||||||
|  | - Fix build with non-GNU make on Solaris | ||||||
|  | - Require gcc 4.0 or later on Mac OS X to use the hidden attribute | ||||||
|  | - Include unistd.h for Watcom C | ||||||
|  | - Use __WATCOMC__ instead of __WATCOM__ | ||||||
|  | - Do not use the visibility attribute if NO_VIZ defined | ||||||
|  | - Improve the detection of no hidden visibility attribute | ||||||
|  | - Avoid using __int64 for gcc or solo compilation | ||||||
|  | - Cast to char * in gzprintf to avoid warnings [Zinser] | ||||||
|  | - Fix make_vms.com for VAX [Zinser] | ||||||
|  | - Don't use library or built-in byte swaps | ||||||
|  | - Simplify test and use of gcc hidden attribute | ||||||
|  | - Fix bug in gzclose_w() when gzwrite() fails to allocate memory | ||||||
|  | - Add "x" (O_EXCL) and "e" (O_CLOEXEC) modes support to gzopen() | ||||||
|  | - Fix bug in test/minigzip.c for configure --solo | ||||||
|  | - Fix contrib/vstudio project link errors [Mohanathas] | ||||||
|  | - Add ability to choose the builder in make_vms.com [Schweda] | ||||||
|  | - Add DESTDIR support to mingw32 win32/Makefile.gcc | ||||||
|  | - Fix comments in win32/Makefile.gcc for proper usage | ||||||
|  | - Allow overriding the default install locations for cmake | ||||||
|  | - Generate and install the pkg-config file with cmake | ||||||
|  | - Build both a static and a shared version of zlib with cmake | ||||||
|  | - Include version symbols for cmake builds | ||||||
|  | - If using cmake with MSVC, add the source directory to the includes | ||||||
|  | - Remove unneeded EXTRA_CFLAGS from win32/Makefile.gcc [Truta] | ||||||
|  | - Move obsolete emx makefile to old [Truta] | ||||||
|  | - Allow the use of -Wundef when compiling or using zlib | ||||||
|  | - Avoid the use of the -u option with mktemp | ||||||
|  | - Improve inflate() documentation on the use of Z_FINISH | ||||||
|  | - Recognize clang as gcc | ||||||
|  | - Add gzopen_w() in Windows for wide character path names | ||||||
|  | - Rename zconf.h in CMakeLists.txt to move it out of the way | ||||||
|  | - Add source directory in CMakeLists.txt for building examples | ||||||
|  | - Look in build directory for zlib.pc in CMakeLists.txt | ||||||
|  | - Remove gzflags from zlibvc.def in vc9 and vc10 | ||||||
|  | - Fix contrib/minizip compilation in the MinGW environment | ||||||
|  | - Update ./configure for Solaris, support --64 [Mooney] | ||||||
|  | - Remove -R. from Solaris shared build (possible security issue) | ||||||
|  | - Avoid race condition for parallel make (-j) running example | ||||||
|  | - Fix type mismatch between get_crc_table() and crc_table | ||||||
|  | - Fix parsing of version with "-" in CMakeLists.txt [Snider, Ziegler] | ||||||
|  | - Fix the path to zlib.map in CMakeLists.txt | ||||||
|  | - Force the native libtool in Mac OS X to avoid GNU libtool [Beebe] | ||||||
|  | - Add instructions to win32/Makefile.gcc for shared install [Torri] | ||||||
|  |  | ||||||
| Changes in 1.2.6.1 (12 Feb 2012) | Changes in 1.2.6.1 (12 Feb 2012) | ||||||
| - Avoid the use of the Objective-C reserved name "id" | - Avoid the use of the Objective-C reserved name "id" | ||||||
| - Include io.h in gzguts.h for Microsoft compilers | - Include io.h in gzguts.h for Microsoft compilers | ||||||
|   | |||||||
							
								
								
									
										1
									
								
								INDEX
									
									
									
									
									
								
							
							
						
						
									
										1
									
								
								INDEX
									
									
									
									
									
								
							| @@ -17,6 +17,7 @@ zlib.3          Man page for zlib | |||||||
| zlib.3.pdf      Man page in PDF format | zlib.3.pdf      Man page in PDF format | ||||||
| zlib.map        Linux symbol information | zlib.map        Linux symbol information | ||||||
| zlib.pc.in      Template for pkg-config descriptor | zlib.pc.in      Template for pkg-config descriptor | ||||||
|  | zlib.pc.cmakein zlib.pc template for cmake | ||||||
| zlib2ansi       perl script to convert source files for C++ compilation | zlib2ansi       perl script to convert source files for C++ compilation | ||||||
|  |  | ||||||
| amiga/          makefiles for Amiga SAS C | amiga/          makefiles for Amiga SAS C | ||||||
|   | |||||||
							
								
								
									
										33
									
								
								Makefile.in
									
									
									
									
									
								
							
							
						
						
									
										33
									
								
								Makefile.in
									
									
									
									
									
								
							| @@ -32,7 +32,7 @@ CPP=$(CC) -E | |||||||
|  |  | ||||||
| STATICLIB=libz.a | STATICLIB=libz.a | ||||||
| SHAREDLIB=libz.so | SHAREDLIB=libz.so | ||||||
| SHAREDLIBV=libz.so.1.2.6.1 | SHAREDLIBV=libz.so.1.2.7 | ||||||
| SHAREDLIBM=libz.so.1 | SHAREDLIBM=libz.so.1 | ||||||
| LIBS=$(STATICLIB) $(SHAREDLIBV) | LIBS=$(STATICLIB) $(SHAREDLIBV) | ||||||
|  |  | ||||||
| @@ -53,7 +53,6 @@ includedir = ${prefix}/include | |||||||
| mandir = ${prefix}/share/man | mandir = ${prefix}/share/man | ||||||
| man3dir = ${mandir}/man3 | man3dir = ${mandir}/man3 | ||||||
| pkgconfigdir = ${libdir}/pkgconfig | pkgconfigdir = ${libdir}/pkgconfig | ||||||
| tempfile := $(shell mktemp -u __XXXXXX) |  | ||||||
|  |  | ||||||
| OBJZ = adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o | OBJZ = adler32.o crc32.o deflate.o infback.o inffast.o inflate.o inftrees.o trees.o zutil.o | ||||||
| OBJG = compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o | OBJG = compress.o uncompr.o gzclose.o gzlib.o gzread.o gzwrite.o | ||||||
| @@ -84,32 +83,35 @@ check: test | |||||||
| test: all teststatic testshared | test: all teststatic testshared | ||||||
|  |  | ||||||
| teststatic: static | teststatic: static | ||||||
| 	@if echo hello world | ./minigzip | ./minigzip -d && ./example; then \ | 	@TMPST=`mktemp fooXXXXXX`; \ | ||||||
|  | 	if echo hello world | ./minigzip | ./minigzip -d && ./example $$TMPST ; then \ | ||||||
| 	  echo '		*** zlib test OK ***'; \ | 	  echo '		*** zlib test OK ***'; \ | ||||||
| 	else \ | 	else \ | ||||||
| 	  echo '		*** zlib test FAILED ***'; false; \ | 	  echo '		*** zlib test FAILED ***'; false; \ | ||||||
| 	fi | 	fi; \ | ||||||
| 	-@rm -f foo.gz | 	rm -f $$TMPST | ||||||
|  |  | ||||||
| testshared: shared | testshared: shared | ||||||
| 	@LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ | 	@LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ | ||||||
| 	LD_LIBRARYN32_PATH=`pwd`:$(LD_LIBRARYN32_PATH) ; export LD_LIBRARYN32_PATH; \ | 	LD_LIBRARYN32_PATH=`pwd`:$(LD_LIBRARYN32_PATH) ; export LD_LIBRARYN32_PATH; \ | ||||||
| 	DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \ | 	DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \ | ||||||
| 	SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \ | 	SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \ | ||||||
| 	if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh; then \ | 	TMPSH=`mktemp fooXXXXXX`; \ | ||||||
|  | 	if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh $$TMPSH; then \ | ||||||
| 	  echo '		*** zlib shared test OK ***'; \ | 	  echo '		*** zlib shared test OK ***'; \ | ||||||
| 	else \ | 	else \ | ||||||
| 	  echo '		*** zlib shared test FAILED ***'; false; \ | 	  echo '		*** zlib shared test FAILED ***'; false; \ | ||||||
| 	fi | 	fi; \ | ||||||
| 	-@rm -f foo.gz | 	rm -f $$TMPSH | ||||||
|  |  | ||||||
| test64: all64 | test64: all64 | ||||||
| 	@if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64; then \ | 	@TMP64=`mktemp fooXXXXXX`; \ | ||||||
|  | 	if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64 $$TMP64; then \ | ||||||
| 	  echo '		*** zlib 64-bit test OK ***'; \ | 	  echo '		*** zlib 64-bit test OK ***'; \ | ||||||
| 	else \ | 	else \ | ||||||
| 	  echo '		*** zlib 64-bit test FAILED ***'; false; \ | 	  echo '		*** zlib 64-bit test FAILED ***'; false; \ | ||||||
| 	fi | 	fi; \ | ||||||
| 	-@rm -f foo.gz | 	rm -f $$TMP64 | ||||||
|  |  | ||||||
| infcover.o: test/infcover.c zlib.h zconf.h | infcover.o: test/infcover.c zlib.h zconf.h | ||||||
| 	$(CC) $(CFLAGS) -I. -c -o $@ test/infcover.c | 	$(CC) $(CFLAGS) -I. -c -o $@ test/infcover.c | ||||||
| @@ -228,10 +230,11 @@ zlib.3.pdf: zlib.3 | |||||||
| 	groff -mandoc -f H -T ps zlib.3 | ps2pdf - zlib.3.pdf | 	groff -mandoc -f H -T ps zlib.3 | ps2pdf - zlib.3.pdf | ||||||
|  |  | ||||||
| zconf.h.cmakein: zconf.h.in | zconf.h.cmakein: zconf.h.in | ||||||
| 	-@echo "/#define ZCONF_H/ a\\\\\n#cmakedefine Z_PREFIX\\\\\n#cmakedefine Z_HAVE_UNISTD_H\n" > $(tempfile) | 	-@ TEMPFILE=`mktemp __XXXXXX`; \ | ||||||
| 	-@sed -f $(tempfile) zconf.h.in > zconf.h.cmakein | 	echo "/#define ZCONF_H/ a\\\\\n#cmakedefine Z_PREFIX\\\\\n#cmakedefine Z_HAVE_UNISTD_H\n" >> $$TEMPFILE &&\ | ||||||
| 	-@touch -r zconf.h.in zconf.h.cmakein | 	sed -f $$TEMPFILE zconf.h.in > zconf.h.cmakein &&\ | ||||||
| 	-@rm $(tempfile) | 	touch -r zconf.h.in zconf.h.cmakein &&\ | ||||||
|  | 	rm $$TEMPFILE | ||||||
|  |  | ||||||
| zconf: zconf.h.in | zconf: zconf.h.in | ||||||
| 	cp -p zconf.h.in zconf.h | 	cp -p zconf.h.in zconf.h | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								README
									
									
									
									
									
								
							| @@ -1,6 +1,6 @@ | |||||||
| ZLIB DATA COMPRESSION LIBRARY | ZLIB DATA COMPRESSION LIBRARY | ||||||
|  |  | ||||||
| zlib 1.2.6.1 is a general purpose data compression library.  All the code is | zlib 1.2.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 | thread safe.  The data format used by the zlib library is described by RFCs | ||||||
| (Request for Comments) 1950 to 1952 in the files | (Request for Comments) 1950 to 1952 in the files | ||||||
| http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and | http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and | ||||||
| @@ -31,7 +31,7 @@ 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 at | issue of Dr.  Dobb's Journal; a copy of the article is available at | ||||||
| http://marknelson.us/1997/01/01/zlib-engine/ . | http://marknelson.us/1997/01/01/zlib-engine/ . | ||||||
|  |  | ||||||
| The changes made in version 1.2.6.1 are documented in the file ChangeLog. | The changes made in version 1.2.7 are documented in the file ChangeLog. | ||||||
|  |  | ||||||
| Unsupported third party contributions are provided in directory contrib/ . | Unsupported third party contributions are provided in directory contrib/ . | ||||||
|  |  | ||||||
|   | |||||||
| @@ -105,6 +105,6 @@ | |||||||
|                                  &MODLIB/TREES       &MODLIB/UNCOMPR     + |                                  &MODLIB/TREES       &MODLIB/UNCOMPR     + | ||||||
|                                  &MODLIB/ZUTIL)                          + |                                  &MODLIB/ZUTIL)                          + | ||||||
|                           SRCFILE(&SRCLIB/&CTLFILE) SRCMBR(BNDSRC)       + |                           SRCFILE(&SRCLIB/&CTLFILE) SRCMBR(BNDSRC)       + | ||||||
|                           TEXT('ZLIB 1.2.6.1') TGTRLS(&TGTRLS) |                           TEXT('ZLIB 1.2.7') TGTRLS(&TGTRLS) | ||||||
|  |  | ||||||
|              ENDPGM |              ENDPGM | ||||||
|   | |||||||
| @@ -1,4 +1,4 @@ | |||||||
|         ZLIB version 1.2.6.1 for AS400 installation instructions |         ZLIB version 1.2.7 for AS400 installation instructions | ||||||
|  |  | ||||||
| I) From an AS400 *SAVF file: | I) From an AS400 *SAVF file: | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
|       *  ZLIB.INC - Interface to the general purpose compression library |       *  ZLIB.INC - Interface to the general purpose compression library | ||||||
|       * |       * | ||||||
|       *  ILE RPG400 version by Patrick Monnerat, DATASPHERE. |       *  ILE RPG400 version by Patrick Monnerat, DATASPHERE. | ||||||
|       *  Version 1.2.6.1 |       *  Version 1.2.7 | ||||||
|       * |       * | ||||||
|       * |       * | ||||||
|       *  WARNING: |       *  WARNING: | ||||||
| @@ -22,14 +22,14 @@ | |||||||
|       * |       * | ||||||
|       *  Versioning information. |       *  Versioning information. | ||||||
|       * |       * | ||||||
|      D ZLIB_VERSION    C                   '1.2.6.1' |      D ZLIB_VERSION    C                   '1.2.7' | ||||||
|      D ZLIB_VERNUM     C                   X'1261' |      D ZLIB_VERNUM     C                   X'1270' | ||||||
|      D ZLIB_VER_MAJOR  C                   1 |      D ZLIB_VER_MAJOR  C                   1 | ||||||
|      D ZLIB_VER_MINOR  C                   2 |      D ZLIB_VER_MINOR  C                   2 | ||||||
|      D ZLIB_VER_REVISION... |      D ZLIB_VER_REVISION... | ||||||
|      D                 C                   6 |      D                 C                   7 | ||||||
|      D ZLIB_VER_SUBREVISION... |      D ZLIB_VER_SUBREVISION... | ||||||
|      D                 C                   1 |      D                 C                   0 | ||||||
|       * |       * | ||||||
|       *  Other equates. |       *  Other equates. | ||||||
|       * |       * | ||||||
|   | |||||||
							
								
								
									
										135
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										135
									
								
								configure
									
									
									
									
										vendored
									
									
								
							| @@ -13,20 +13,27 @@ | |||||||
| # If you have problems, try without defining CC and CFLAGS before reporting | # If you have problems, try without defining CC and CFLAGS before reporting | ||||||
| # an error. | # an error. | ||||||
|  |  | ||||||
|  | # start off configure.log | ||||||
| echo -------------------- >> configure.log | echo -------------------- >> configure.log | ||||||
| echo $0 $* >> configure.log | echo $0 $* >> configure.log | ||||||
| date >> configure.log | date >> configure.log | ||||||
|  |  | ||||||
|  | # set command prefix for cross-compilation | ||||||
| if [ -n "${CHOST}" ]; then | if [ -n "${CHOST}" ]; then | ||||||
|     uname="`echo "${CHOST}" | sed -e 's/^[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)-.*$/\1/'`" |     uname="`echo "${CHOST}" | sed -e 's/^[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)$/\1/' -e 's/^[^-]*-[^-]*-\([^-]*\)-.*$/\1/'`" | ||||||
|     CROSS_PREFIX="${CHOST}-" |     CROSS_PREFIX="${CHOST}-" | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # destination name for static library | ||||||
| STATICLIB=libz.a | STATICLIB=libz.a | ||||||
|  |  | ||||||
|  | # extract zlib version numbers from zlib.h | ||||||
| VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | VER=`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' < zlib.h` | ||||||
| VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h` | VER3=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\\.[0-9]*\).*/\1/p' < zlib.h` | ||||||
| VER2=`sed -n -e '/VERSION "/s/.*"\([0-9]*\\.[0-9]*\)\\..*/\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` | VER1=`sed -n -e '/VERSION "/s/.*"\([0-9]*\)\\..*/\1/p' < zlib.h` | ||||||
|  |  | ||||||
|  | # establish commands for library building | ||||||
| if "${CROSS_PREFIX}ar" --version >/dev/null 2>/dev/null || test $? -lt 126; then | if "${CROSS_PREFIX}ar" --version >/dev/null 2>/dev/null || test $? -lt 126; then | ||||||
|     AR=${AR-"${CROSS_PREFIX}ar"} |     AR=${AR-"${CROSS_PREFIX}ar"} | ||||||
|     test -n "${CROSS_PREFIX}" && echo Using ${AR} | tee -a configure.log |     test -n "${CROSS_PREFIX}" && echo Using ${AR} | tee -a configure.log | ||||||
| @@ -47,6 +54,8 @@ if "${CROSS_PREFIX}nm" --version >/dev/null 2>/dev/null || test $? -lt 126; then | |||||||
| else | else | ||||||
|     NM=${NM-"nm"} |     NM=${NM-"nm"} | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # set defaults before processing command line options | ||||||
| LDCONFIG=${LDCONFIG-"ldconfig"} | LDCONFIG=${LDCONFIG-"ldconfig"} | ||||||
| LDSHAREDLIBC="${LDSHAREDLIBC--lc}" | LDSHAREDLIBC="${LDSHAREDLIBC--lc}" | ||||||
| ARCHS= | ARCHS= | ||||||
| @@ -68,6 +77,7 @@ old_cflags="$CFLAGS" | |||||||
| OBJC='$(OBJZ) $(OBJG)' | OBJC='$(OBJZ) $(OBJG)' | ||||||
| PIC_OBJC='$(PIC_OBJZ) $(PIC_OBJG)' | PIC_OBJC='$(PIC_OBJZ) $(PIC_OBJG)' | ||||||
|  |  | ||||||
|  | # process command line options | ||||||
| while test $# -ge 1 | while test $# -ge 1 | ||||||
| do | do | ||||||
| case "$1" in | case "$1" in | ||||||
| @@ -100,6 +110,7 @@ case "$1" in | |||||||
|     esac |     esac | ||||||
| done | done | ||||||
|  |  | ||||||
|  | # define functions for testing compiler and library characteristics and logging the results | ||||||
| test=ztest$$ | test=ztest$$ | ||||||
|  |  | ||||||
| show() | show() | ||||||
| @@ -136,8 +147,21 @@ else | |||||||
|   } |   } | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | tryboth() | ||||||
|  | { | ||||||
|  |   show $* | ||||||
|  |   got=`( $* ) 2>&1` | ||||||
|  |   ret=$? | ||||||
|  |   printf %s "$got" >> configure.log | ||||||
|  |   if test $ret -ne 0; then | ||||||
|  |     return $ret | ||||||
|  |   fi | ||||||
|  |   test "$got" = "" | ||||||
|  | } | ||||||
|  |  | ||||||
| echo >> configure.log | echo >> configure.log | ||||||
|  |  | ||||||
|  | # check for gcc vs. cc and set compile and link flags based on the system identified by uname | ||||||
| cat > $test.c <<EOF | cat > $test.c <<EOF | ||||||
| extern int getchar(); | extern int getchar(); | ||||||
| int hello() {return getchar();} | int hello() {return getchar();} | ||||||
| @@ -149,6 +173,7 @@ cflags=${CFLAGS-"-O3"} | |||||||
| # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure | # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure | ||||||
| case "$cc" in | case "$cc" in | ||||||
|   *gcc*) gcc=1 ;; |   *gcc*) gcc=1 ;; | ||||||
|  |   *clang*) gcc=1 ;; | ||||||
| esac | esac | ||||||
| case `$cc -v 2>&1` in | case `$cc -v 2>&1` in | ||||||
|   *gcc*) gcc=1 ;; |   *gcc*) gcc=1 ;; | ||||||
| @@ -206,7 +231,7 @@ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) >> configure.log 2>&1; then | |||||||
|              SHAREDLIBV=libz.$VER$shared_ext |              SHAREDLIBV=libz.$VER$shared_ext | ||||||
|              SHAREDLIBM=libz.$VER1$shared_ext |              SHAREDLIBM=libz.$VER1$shared_ext | ||||||
|              LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3"} |              LDSHARED=${LDSHARED-"$cc -dynamiclib -install_name $libdir/$SHAREDLIBM -compatibility_version $VER1 -current_version $VER3"} | ||||||
|              AR="libtool" |              AR="/usr/bin/libtool" | ||||||
|              ARFLAGS="-o" ;; |              ARFLAGS="-o" ;; | ||||||
|   *)             LDSHARED=${LDSHARED-"$cc -shared"} ;; |   *)             LDSHARED=${LDSHARED-"$cc -shared"} ;; | ||||||
|   esac |   esac | ||||||
| @@ -251,15 +276,28 @@ else | |||||||
|              CFLAGS=${CFLAGS-"-O3"} |              CFLAGS=${CFLAGS-"-O3"} | ||||||
|              LDSHARED=${LDSHARED-"cc -dy -KPIC -G"} ;; |              LDSHARED=${LDSHARED-"cc -dy -KPIC -G"} ;; | ||||||
|   SunOS\ 5* | solaris*) |   SunOS\ 5* | solaris*) | ||||||
|          LDSHARED=${LDSHARED-"cc -G"} |          LDSHARED=${LDSHARED-"cc -G -h libz$shared_ext.$VER1"} | ||||||
|          case `(uname -m || echo unknown) 2>/dev/null` in |          SFLAGS=${CFLAGS-"-fast -KPIC"} | ||||||
|          i86*) |          CFLAGS=${CFLAGS-"-fast"} | ||||||
|              SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."} |          if test $build64 -eq 1; then | ||||||
|              CFLAGS=${CFLAGS-"-xpentium -fast"} ;; |              # old versions of SunPRO/Workshop/Studio don't support -m64, | ||||||
|          *) |              # but newer ones do.  Check for it. | ||||||
|              SFLAGS=${CFLAGS-"-fast -xcg92 -KPIC -R."} |              flag64=`$CC -flags | egrep -- '^-m64'` | ||||||
|              CFLAGS=${CFLAGS-"-fast -xcg92"} ;; |              if test x"$flag64" != x"" ; then | ||||||
|          esac ;; |                  CFLAGS="${CFLAGS} -m64" | ||||||
|  |                  SFLAGS="${SFLAGS} -m64" | ||||||
|  |              else | ||||||
|  |                  case `(uname -m || echo unknown) 2>/dev/null` in | ||||||
|  |                    i86*) | ||||||
|  |                      SFLAGS="$SFLAGS -xarch=amd64" | ||||||
|  |                      CFLAGS="$CFLAGS -xarch=amd64" ;; | ||||||
|  |                    *) | ||||||
|  |                      SFLAGS="$SFLAGS -xarch=v9" | ||||||
|  |                      CFLAGS="$CFLAGS -xarch=v9" ;; | ||||||
|  |                  esac | ||||||
|  |              fi | ||||||
|  |          fi | ||||||
|  |          ;; | ||||||
|   SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"} |   SunOS\ 4*) SFLAGS=${CFLAGS-"-O2 -PIC"} | ||||||
|              CFLAGS=${CFLAGS-"-O2"} |              CFLAGS=${CFLAGS-"-O2"} | ||||||
|              LDSHARED=${LDSHARED-"ld"} ;; |              LDSHARED=${LDSHARED-"ld"} ;; | ||||||
| @@ -289,12 +327,14 @@ else | |||||||
|   esac |   esac | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # destination names for shared library if not defined above | ||||||
| SHAREDLIB=${SHAREDLIB-"libz$shared_ext"} | SHAREDLIB=${SHAREDLIB-"libz$shared_ext"} | ||||||
| SHAREDLIBV=${SHAREDLIBV-"libz$shared_ext.$VER"} | SHAREDLIBV=${SHAREDLIBV-"libz$shared_ext.$VER"} | ||||||
| SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"} | SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"} | ||||||
|  |  | ||||||
| echo >> configure.log | echo >> configure.log | ||||||
|  |  | ||||||
|  | # see if shared library build supported | ||||||
| if test $shared -eq 1; then | if test $shared -eq 1; then | ||||||
|   echo Checking for shared library support... | tee -a configure.log |   echo Checking for shared library support... | tee -a configure.log | ||||||
|   # we must test in two steps (cc then ld), required at least on SunOS 4.x |   # we must test in two steps (cc then ld), required at least on SunOS 4.x | ||||||
| @@ -322,6 +362,9 @@ else | |||||||
|   TEST="all teststatic testshared" |   TEST="all teststatic testshared" | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | echo >> configure.log | ||||||
|  |  | ||||||
|  | # check for underscores in external names for use by assembler code | ||||||
| CPP=${CPP-"$CC -E"} | CPP=${CPP-"$CC -E"} | ||||||
| case $CFLAGS in | case $CFLAGS in | ||||||
|   *ASMV*) |   *ASMV*) | ||||||
| @@ -337,6 +380,7 @@ esac | |||||||
|  |  | ||||||
| echo >> configure.log | echo >> configure.log | ||||||
|  |  | ||||||
|  | # check for large file support, and if none, check for fseeko() | ||||||
| cat > $test.c <<EOF | cat > $test.c <<EOF | ||||||
| #include <sys/types.h> | #include <sys/types.h> | ||||||
| off64_t dummy = 0; | off64_t dummy = 0; | ||||||
| @@ -367,10 +411,28 @@ EOF | |||||||
|   fi |   fi | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | echo >> configure.log | ||||||
|  |  | ||||||
|  | # check for strerror() for use by gz* functions | ||||||
|  | cat > $test.c <<EOF | ||||||
|  | #include <string.h> | ||||||
|  | #include <errno.h> | ||||||
|  | int main() { return strlen(strerror(errno)); } | ||||||
|  | EOF | ||||||
|  | if try $CC $CFLAGS -o $test $test.c; then | ||||||
|  |   echo "Checking for strerror... Yes." | tee -a configure.log | ||||||
|  | else | ||||||
|  |   CFLAGS="${CFLAGS} -DNO_STRERROR" | ||||||
|  |   SFLAGS="${SFLAGS} -DNO_STRERROR" | ||||||
|  |   echo "Checking for strerror... No." | tee -a configure.log | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # copy clean zconf.h for subsequent edits | ||||||
| cp -p zconf.h.in zconf.h | cp -p zconf.h.in zconf.h | ||||||
|  |  | ||||||
| echo >> configure.log | echo >> configure.log | ||||||
|  |  | ||||||
|  | # check for unistd.h and save result in zconf.h | ||||||
| cat > $test.c <<EOF | cat > $test.c <<EOF | ||||||
| #include <unistd.h> | #include <unistd.h> | ||||||
| int main() { return 0; } | int main() { return 0; } | ||||||
| @@ -385,6 +447,7 @@ fi | |||||||
|  |  | ||||||
| echo >> configure.log | echo >> configure.log | ||||||
|  |  | ||||||
|  | # check for stdarg.h and save result in zconf.h | ||||||
| cat > $test.c <<EOF | cat > $test.c <<EOF | ||||||
| #include <stdarg.h> | #include <stdarg.h> | ||||||
| int main() { return 0; } | int main() { return 0; } | ||||||
| @@ -397,6 +460,7 @@ else | |||||||
|   echo "Checking for stdarg.h... No." | tee -a configure.log |   echo "Checking for stdarg.h... No." | tee -a configure.log | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # if the z_ prefix was requested, save that in zconf.h | ||||||
| if test $zprefix -eq 1; then | if test $zprefix -eq 1; then | ||||||
|   sed < zconf.h "/#ifdef Z_PREFIX.* may be/s/def Z_PREFIX\(.*\) may be/ 1\1 was/" > zconf.temp.h |   sed < zconf.h "/#ifdef Z_PREFIX.* may be/s/def Z_PREFIX\(.*\) may be/ 1\1 was/" > zconf.temp.h | ||||||
|   mv zconf.temp.h zconf.h |   mv zconf.temp.h zconf.h | ||||||
| @@ -404,6 +468,7 @@ if test $zprefix -eq 1; then | |||||||
|   echo "Using z_ prefix on all symbols." | tee -a configure.log |   echo "Using z_ prefix on all symbols." | tee -a configure.log | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # if --solo compilation was requested, save that in zconf.h and remove gz stuff from object lists | ||||||
| if test $solo -eq 1; then | if test $solo -eq 1; then | ||||||
|   sed '/#define ZCONF_H/a\ |   sed '/#define ZCONF_H/a\ | ||||||
| #define Z_SOLO | #define Z_SOLO | ||||||
| @@ -414,6 +479,7 @@ OBJC='$(OBJZ)' | |||||||
| PIC_OBJC='$(PIC_OBJZ)' | PIC_OBJC='$(PIC_OBJZ)' | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # if code coverage testing was requested, use older gcc if defined, e.g. "gcc-4.2" on Mac OS X | ||||||
| if test $cover -eq 1; then | if test $cover -eq 1; then | ||||||
|   CFLAGS="${CFLAGS} -fprofile-arcs -ftest-coverage" |   CFLAGS="${CFLAGS} -fprofile-arcs -ftest-coverage" | ||||||
|   if test -n "$GCC_CLASSIC"; then |   if test -n "$GCC_CLASSIC"; then | ||||||
| @@ -423,6 +489,10 @@ fi | |||||||
|  |  | ||||||
| echo >> configure.log | echo >> configure.log | ||||||
|  |  | ||||||
|  | # conduct a series of tests to resolve eight possible cases of using "vs" or "s" printf functions | ||||||
|  | # (using stdarg or not), with or without "n" (proving size of buffer), and with or without a | ||||||
|  | # return value.  The most secure result is vsnprintf() with a return value.  snprintf() with a | ||||||
|  | # return value is secure as well, but then gzprintf() will be limited to 20 arguments. | ||||||
| cat > $test.c <<EOF | cat > $test.c <<EOF | ||||||
| #include <stdio.h> | #include <stdio.h> | ||||||
| #include <stdarg.h> | #include <stdarg.h> | ||||||
| @@ -435,7 +505,6 @@ int main() | |||||||
|   return 0; |   return 0; | ||||||
| } | } | ||||||
| EOF | EOF | ||||||
|  |  | ||||||
| if try $CC -c $CFLAGS $test.c; then | if try $CC -c $CFLAGS $test.c; then | ||||||
|   echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()." | tee -a configure.log |   echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()." | tee -a configure.log | ||||||
|  |  | ||||||
| @@ -609,29 +678,53 @@ EOF | |||||||
|   fi |   fi | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | # see if we can hide zlib internal symbols that are linked between separate source files | ||||||
| if test "$gcc" -eq 1; then | if test "$gcc" -eq 1; then | ||||||
|   echo >> configure.log |   echo >> configure.log | ||||||
|   cat > $test.c <<EOF |   cat > $test.c <<EOF | ||||||
| #if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) | #define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | ||||||
| #  define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) |  | ||||||
| #else |  | ||||||
| #  define ZLIB_INTERNAL |  | ||||||
| #endif |  | ||||||
| int ZLIB_INTERNAL foo; | int ZLIB_INTERNAL foo; | ||||||
| int main() | int main() | ||||||
| { | { | ||||||
|   return 0; |   return 0; | ||||||
| } | } | ||||||
| EOF | EOF | ||||||
|   if try $CC -c $CFLAGS $test.c; then |   if tryboth $CC -c $CFLAGS $test.c; then | ||||||
|  |     CFLAGS="$CFLAGS -DHAVE_HIDDEN" | ||||||
|  |     SFLAGS="$SFLAGS -DHAVE_HIDDEN" | ||||||
|     echo "Checking for attribute(visibility) support... Yes." | tee -a configure.log |     echo "Checking for attribute(visibility) support... Yes." | tee -a configure.log | ||||||
|   else |   else | ||||||
|     CFLAGS="$CFLAGS -DNO_VIZ" |  | ||||||
|     SFLAGS="$SFLAGS -DNO_VIZ" |  | ||||||
|     echo "Checking for attribute(visibility) support... No." | tee -a configure.log |     echo "Checking for attribute(visibility) support... No." | tee -a configure.log | ||||||
|   fi |   fi | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | echo >> configure.log | ||||||
|  |  | ||||||
|  | # find a four-byte unsiged integer type for crc calculations | ||||||
|  | cat > $test.c <<EOF | ||||||
|  | #include <stdio.h> | ||||||
|  | #define is32(n,t) for(n=1,k=0;n;n<<=1,k++);if(k==32){puts(t);return 0;} | ||||||
|  | int main() { | ||||||
|  |     int k; | ||||||
|  |     unsigned i; | ||||||
|  |     unsigned long l; | ||||||
|  |     unsigned short s; | ||||||
|  |     is32(i, "unsigned") | ||||||
|  |     is32(l, "unsigned long") | ||||||
|  |     is32(s, "unsigned short") | ||||||
|  |     return 1; | ||||||
|  | } | ||||||
|  | EOF | ||||||
|  | Z_U4="" | ||||||
|  | if try $CC $CFLAGS $test.c -o $test && Z_U4=`./$test` && test -n "$Z_U4"; then | ||||||
|  |   sed < zconf.h "/#define Z_U4/s/\/\* \.\/configure may/#define Z_U4 $Z_U4   \/* .\/configure put the/" > zconf.temp.h | ||||||
|  |   mv zconf.temp.h zconf.h | ||||||
|  |   echo "Looking for a four-byte integer type... Found." | tee -a configure.log | ||||||
|  | else | ||||||
|  |   echo "Looking for a four-byte integer type... Not found." | tee -a configure.log | ||||||
|  | fi | ||||||
|  |  | ||||||
|  | # clean up files produced by running the compiler and linker | ||||||
| rm -f $test.[co] $test $test$shared_ext $test.gcno | rm -f $test.[co] $test $test$shared_ext $test.gcno | ||||||
|  |  | ||||||
| # show the results in the log | # show the results in the log | ||||||
| @@ -657,6 +750,7 @@ echo SHAREDLIBV = $SHAREDLIBV >> configure.log | |||||||
| echo STATICLIB = $STATICLIB >> configure.log | echo STATICLIB = $STATICLIB >> configure.log | ||||||
| echo TEST = $TEST >> configure.log | echo TEST = $TEST >> configure.log | ||||||
| echo VER = $VER >> configure.log | echo VER = $VER >> configure.log | ||||||
|  | echo Z_U4 = $Z_U4 >> configure.log | ||||||
| echo exec_prefix = $exec_prefix >> configure.log | echo exec_prefix = $exec_prefix >> configure.log | ||||||
| echo includedir = $includedir >> configure.log | echo includedir = $includedir >> configure.log | ||||||
| echo libdir = $libdir >> configure.log | echo libdir = $libdir >> configure.log | ||||||
| @@ -668,7 +762,7 @@ echo -------------------- >> configure.log | |||||||
| echo >> configure.log | echo >> configure.log | ||||||
| echo >> configure.log | echo >> configure.log | ||||||
|  |  | ||||||
| # udpate Makefile | # udpate Makefile with the configure results | ||||||
| sed < Makefile.in " | sed < Makefile.in " | ||||||
| /^CC *=/s#=.*#=$CC# | /^CC *=/s#=.*#=$CC# | ||||||
| /^CFLAGS *=/s#=.*#=$CFLAGS# | /^CFLAGS *=/s#=.*#=$CFLAGS# | ||||||
| @@ -698,6 +792,7 @@ sed < Makefile.in " | |||||||
| /^test: */s#:.*#: $TEST# | /^test: */s#:.*#: $TEST# | ||||||
| " > Makefile | " > Makefile | ||||||
|  |  | ||||||
|  | # create zlib.pc with the configure results | ||||||
| sed < zlib.pc.in " | sed < zlib.pc.in " | ||||||
| /^CC *=/s#=.*#=$CC# | /^CC *=/s#=.*#=$CC# | ||||||
| /^CFLAGS *=/s#=.*#=$CFLAGS# | /^CFLAGS *=/s#=.*#=$CFLAGS# | ||||||
|   | |||||||
| @@ -152,7 +152,7 @@ procedure DecompressToUserBuf(const InBuf: Pointer; InBytes: Integer; | |||||||
|   const OutBuf: Pointer; BufSize: Integer); |   const OutBuf: Pointer; BufSize: Integer); | ||||||
|  |  | ||||||
| const | const | ||||||
|   zlib_version = '1.2.6.1'; |   zlib_version = '1.2.7'; | ||||||
|  |  | ||||||
| type | type | ||||||
|   EZlibError = class(Exception); |   EZlibError = class(Exception); | ||||||
|   | |||||||
| @@ -156,7 +156,7 @@ namespace DotZLibTests | |||||||
|         public void Info_Version() |         public void Info_Version() | ||||||
|         { |         { | ||||||
|             Info info = new Info(); |             Info info = new Info(); | ||||||
|             Assert.AreEqual("1.2.6.1", Info.Version); |             Assert.AreEqual("1.2.7", Info.Version); | ||||||
|             Assert.AreEqual(32, info.SizeOfUInt); |             Assert.AreEqual(32, info.SizeOfUInt); | ||||||
|             Assert.AreEqual(32, info.SizeOfULong); |             Assert.AreEqual(32, info.SizeOfULong); | ||||||
|             Assert.AreEqual(32, info.SizeOfPointer); |             Assert.AreEqual(32, info.SizeOfPointer); | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ | |||||||
| #define MAXBITS 15 | #define MAXBITS 15 | ||||||
|  |  | ||||||
| const char inflate9_copyright[] = | const char inflate9_copyright[] = | ||||||
|    " inflate9 1.2.6.1 Copyright 1995-2012 Mark Adler "; |    " inflate9 1.2.7 Copyright 1995-2012 Mark Adler "; | ||||||
| /* | /* | ||||||
|   If you use the zlib library in a product, an acknowledgment is welcome |   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 |   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 */ |     static const unsigned short lext[31] = { /* Length codes 257..285 extra */ | ||||||
|         128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, |         128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, | ||||||
|         130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132, |         130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132, | ||||||
|         133, 133, 133, 133, 144, 207, 66}; |         133, 133, 133, 133, 144, 78, 68}; | ||||||
|     static const unsigned short dbase[32] = { /* Distance codes 0..31 base */ |     static const unsigned short dbase[32] = { /* Distance codes 0..31 base */ | ||||||
|         1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, |         1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, | ||||||
|         65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, |         65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, | ||||||
|   | |||||||
| @@ -10,11 +10,17 @@ zlib_top_builddir = $(top_builddir)/../.. | |||||||
| AM_CPPFLAGS = -I$(zlib_top_srcdir) | AM_CPPFLAGS = -I$(zlib_top_srcdir) | ||||||
| AM_LDFLAGS = -L$(zlib_top_builddir) | AM_LDFLAGS = -L$(zlib_top_builddir) | ||||||
|  |  | ||||||
|  | if WIN32 | ||||||
|  | iowin32_src = iowin32.c | ||||||
|  | iowin32_h = iowin32.h | ||||||
|  | endif | ||||||
|  |  | ||||||
| libminizip_la_SOURCES = \ | libminizip_la_SOURCES = \ | ||||||
| 	ioapi.c \ | 	ioapi.c \ | ||||||
| 	mztools.c \ | 	mztools.c \ | ||||||
| 	unzip.c \ | 	unzip.c \ | ||||||
| 	zip.c | 	zip.c \ | ||||||
|  | 	${iowin32_src} | ||||||
|  |  | ||||||
| libminizip_la_LDFLAGS = $(AM_LDFLAGS) -version-info 1:0:0 -lz | libminizip_la_LDFLAGS = $(AM_LDFLAGS) -version-info 1:0:0 -lz | ||||||
|  |  | ||||||
| @@ -24,7 +30,8 @@ minizip_include_HEADERS = \ | |||||||
| 	ioapi.h \ | 	ioapi.h \ | ||||||
| 	mztools.h \ | 	mztools.h \ | ||||||
| 	unzip.h \ | 	unzip.h \ | ||||||
| 	zip.h | 	zip.h \ | ||||||
|  | 	${iowin32_h} | ||||||
|  |  | ||||||
| pkgconfigdir = $(libdir)/pkgconfig | pkgconfigdir = $(libdir)/pkgconfig | ||||||
| pkgconfig_DATA = minizip.pc | pkgconfig_DATA = minizip.pc | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| #                                               -*- Autoconf -*- | #                                               -*- Autoconf -*- | ||||||
| # Process this file with autoconf to produce a configure script. | # Process this file with autoconf to produce a configure script. | ||||||
|  |  | ||||||
| AC_INIT([minizip], [1.2.6.1], [bugzilla.redhat.com]) | AC_INIT([minizip], [1.2.7], [bugzilla.redhat.com]) | ||||||
| AC_CONFIG_SRCDIR([minizip.c]) | AC_CONFIG_SRCDIR([minizip.c]) | ||||||
| AM_INIT_AUTOMAKE([foreign]) | AM_INIT_AUTOMAKE([foreign]) | ||||||
| LT_INIT | LT_INIT | ||||||
| @@ -16,6 +16,16 @@ else | |||||||
| 	AC_MSG_RESULT([no]) | 	AC_MSG_RESULT([no]) | ||||||
| fi | fi | ||||||
|  |  | ||||||
|  | case "${host}" in | ||||||
|  | 	*-mingw* | mingw*) | ||||||
|  | 		WIN32="yes" | ||||||
|  | 		;; | ||||||
|  | 	*) | ||||||
|  | 		;; | ||||||
|  | esac | ||||||
|  | AM_CONDITIONAL([WIN32], [test "${WIN32}" = "yes"]) | ||||||
|  |  | ||||||
|  |  | ||||||
| AC_SUBST([HAVE_UNISTD_H], [0]) | AC_SUBST([HAVE_UNISTD_H], [0]) | ||||||
| AC_CHECK_HEADER([unistd.h], [HAVE_UNISTD_H=1], []) | AC_CHECK_HEADER([unistd.h], [HAVE_UNISTD_H=1], []) | ||||||
| AC_CONFIG_FILES([Makefile minizip.pc]) | AC_CONFIG_FILES([Makefile minizip.pc]) | ||||||
|   | |||||||
| @@ -10,8 +10,8 @@ unit zlibpas; | |||||||
| interface | interface | ||||||
|  |  | ||||||
| const | const | ||||||
|   ZLIB_VERSION = '1.2.6.1'; |   ZLIB_VERSION = '1.2.7'; | ||||||
|   ZLIB_VERNUM  = $1261; |   ZLIB_VERNUM  = $1270; | ||||||
|  |  | ||||||
| type | type | ||||||
|   alloc_func = function(opaque: Pointer; items, size: Integer): Pointer; |   alloc_func = function(opaque: Pointer; items, size: Integer): Pointer; | ||||||
|   | |||||||
| @@ -1,8 +1,8 @@ | |||||||
| Building instructions for the DLL versions of Zlib 1.2.4 | Building instructions for the DLL versions of Zlib 1.2.7 | ||||||
| ======================================================== | ======================================================== | ||||||
|  |  | ||||||
| This directory contains projects that build zlib and minizip using | This directory contains projects that build zlib and minizip using | ||||||
| Microsoft Visual C++ 9.0/10.0, and Visual C++ . | Microsoft Visual C++ 9.0/10.0. | ||||||
|  |  | ||||||
| You don't need to build these projects yourself. You can download the | You don't need to build these projects yourself. You can download the | ||||||
| binaries from: | binaries from: | ||||||
| @@ -10,9 +10,6 @@ binaries from: | |||||||
|  |  | ||||||
| More information can be found at this site. | More information can be found at this site. | ||||||
|  |  | ||||||
| first compile assembly code by running |  | ||||||
| bld_ml64.bat in contrib\masmx64 |  | ||||||
| bld_ml32.bat in contrib\masmx86 |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -20,13 +17,16 @@ bld_ml32.bat in contrib\masmx86 | |||||||
| Build instructions for Visual Studio 2008 (32 bits or 64 bits) | Build instructions for Visual Studio 2008 (32 bits or 64 bits) | ||||||
| -------------------------------------------------------------- | -------------------------------------------------------------- | ||||||
| - Uncompress current zlib, including all contrib/* files | - Uncompress current zlib, including all contrib/* files | ||||||
| - Open contrib\vstudio\vc9\zlibvc.sln with Microsoft Visual C++ 2008.0 | - Compile assembly code (with Visual Studio Command Prompt) by running: | ||||||
|  |    bld_ml64.bat (in contrib\masmx64) | ||||||
|  |    bld_ml32.bat (in contrib\masmx86) | ||||||
|  | - Open contrib\vstudio\vc9\zlibvc.sln with Microsoft Visual C++ 2008 | ||||||
| - Or run: vcbuild /rebuild contrib\vstudio\vc9\zlibvc.sln "Release|Win32" | - Or run: vcbuild /rebuild contrib\vstudio\vc9\zlibvc.sln "Release|Win32" | ||||||
|  |  | ||||||
| Build instructions for Visual Studio 2010 (32 bits or 64 bits) | Build instructions for Visual Studio 2010 (32 bits or 64 bits) | ||||||
| -------------------------------------------------------------- | -------------------------------------------------------------- | ||||||
| - Uncompress current zlib, including all contrib/* files | - Uncompress current zlib, including all contrib/* files | ||||||
| - Open contrib\vstudio\vc10\zlibvc.sln with Microsoft Visual C++ 2010.0 | - Open contrib\vstudio\vc10\zlibvc.sln with Microsoft Visual C++ 2010 | ||||||
|  |  | ||||||
|  |  | ||||||
| Important | Important | ||||||
|   | |||||||
| @@ -139,7 +139,7 @@ | |||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> |       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> |       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> |       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -169,7 +169,7 @@ | |||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> |       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> |       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
|       <OptimizeReferences>true</OptimizeReferences> |       <OptimizeReferences>true</OptimizeReferences> | ||||||
| @@ -200,7 +200,7 @@ | |||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> |       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> |       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> |       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -227,7 +227,7 @@ | |||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <AdditionalDependencies>ia64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> |       <AdditionalDependencies>ia64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> |       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> |       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
| @@ -257,7 +257,7 @@ | |||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> |       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> |       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
|       <OptimizeReferences>true</OptimizeReferences> |       <OptimizeReferences>true</OptimizeReferences> | ||||||
| @@ -288,7 +288,7 @@ | |||||||
|     </ClCompile> |     </ClCompile> | ||||||
|     <Link> |     <Link> | ||||||
|       <AdditionalDependencies>ia64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> |       <AdditionalDependencies>ia64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> |       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> |       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||||
|       <SubSystem>Console</SubSystem> |       <SubSystem>Console</SubSystem> | ||||||
|       <OptimizeReferences>true</OptimizeReferences> |       <OptimizeReferences>true</OptimizeReferences> | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ | |||||||
|  |  | ||||||
| #define IDR_VERSION1  1 | #define IDR_VERSION1  1 | ||||||
| IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE | IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE | ||||||
|   FILEVERSION	 1.2.6.1,1 |   FILEVERSION	 1.2.7,0 | ||||||
|   PRODUCTVERSION 1.2.6.1,1 |   PRODUCTVERSION 1.2.7,0 | ||||||
|   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK |   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK | ||||||
|   FILEFLAGS	0 |   FILEFLAGS	0 | ||||||
|   FILEOS	VOS_DOS_WINDOWS32 |   FILEOS	VOS_DOS_WINDOWS32 | ||||||
| @@ -17,7 +17,7 @@ BEGIN | |||||||
|  |  | ||||||
|     BEGIN |     BEGIN | ||||||
|       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0" |       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0" | ||||||
|       VALUE "FileVersion",	"1.2.6.1\0" |       VALUE "FileVersion",	"1.2.7\0" | ||||||
|       VALUE "InternalName",	"zlib\0" |       VALUE "InternalName",	"zlib\0" | ||||||
|       VALUE "OriginalFilename",	"zlib.dll\0" |       VALUE "OriginalFilename",	"zlib.dll\0" | ||||||
|       VALUE "ProductName",	"ZLib.DLL\0" |       VALUE "ProductName",	"ZLib.DLL\0" | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| LIBRARY | LIBRARY | ||||||
| ; zlib data compression and ZIP file I/O library | ; zlib data compression and ZIP file I/O library | ||||||
|  |  | ||||||
| VERSION		1.24 | VERSION		1.2.7 | ||||||
|  |  | ||||||
| EXPORTS | EXPORTS | ||||||
|         adler32                                  @1 |         adler32                                  @1 | ||||||
| @@ -133,4 +133,7 @@ EXPORTS | |||||||
| ; zlib1 v1.2.6 added: | ; zlib1 v1.2.6 added: | ||||||
|         gzgetc_                                 @161 |         gzgetc_                                 @161 | ||||||
|         inflateResetKeep                        @163 |         inflateResetKeep                        @163 | ||||||
| 	deflateResetKeep			@164 |         deflateResetKeep                        @164 | ||||||
|  |  | ||||||
|  | ; zlib1 v1.2.7 added: | ||||||
|  |         gzopen_w                                @165 | ||||||
|   | |||||||
| @@ -180,6 +180,12 @@ | |||||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> |     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> |     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> |     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||||
|  |     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">zlibwapi</TargetName> | ||||||
|  |     <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">zlibwapi</TargetName> | ||||||
|  |     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">zlibwapi</TargetName> | ||||||
|  |     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">zlibwapi</TargetName> | ||||||
|  |     <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">zlibwapi</TargetName> | ||||||
|  |     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">zlibwapi</TargetName> | ||||||
|   </PropertyGroup> |   </PropertyGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||||
|     <Midl> |     <Midl> | ||||||
| @@ -227,6 +233,10 @@ | |||||||
|       </DataExecutionPrevention> |       </DataExecutionPrevention> | ||||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> |       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||||
|     </Link> |     </Link> | ||||||
|  |     <PreBuildEvent> | ||||||
|  |       <Command>cd ..\..\masmx86 | ||||||
|  | bld_ml32.bat</Command> | ||||||
|  |     </PreBuildEvent> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'"> | ||||||
|     <Midl> |     <Midl> | ||||||
| @@ -324,6 +334,10 @@ | |||||||
|       </DataExecutionPrevention> |       </DataExecutionPrevention> | ||||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> |       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||||
|     </Link> |     </Link> | ||||||
|  |     <PreBuildEvent> | ||||||
|  |       <Command>cd ..\..\masmx86 | ||||||
|  | bld_ml32.bat</Command> | ||||||
|  |     </PreBuildEvent> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||||
|     <Midl> |     <Midl> | ||||||
| @@ -368,6 +382,10 @@ | |||||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> |       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||||
|       <TargetMachine>MachineX64</TargetMachine> |       <TargetMachine>MachineX64</TargetMachine> | ||||||
|     </Link> |     </Link> | ||||||
|  |     <PreBuildEvent> | ||||||
|  |       <Command>cd ..\..\contrib\masmx64 | ||||||
|  | bld_ml64.bat</Command> | ||||||
|  |     </PreBuildEvent> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||||
|     <Midl> |     <Midl> | ||||||
| @@ -547,6 +565,10 @@ | |||||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> |       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||||
|       <TargetMachine>MachineX64</TargetMachine> |       <TargetMachine>MachineX64</TargetMachine> | ||||||
|     </Link> |     </Link> | ||||||
|  |     <PreBuildEvent> | ||||||
|  |       <Command>cd ..\..\masmx64 | ||||||
|  | bld_ml64.bat</Command> | ||||||
|  |     </PreBuildEvent> | ||||||
|   </ItemDefinitionGroup> |   </ItemDefinitionGroup> | ||||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> |   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||||
|     <Midl> |     <Midl> | ||||||
|   | |||||||
| @@ -2,8 +2,8 @@ | |||||||
|  |  | ||||||
| #define IDR_VERSION1  1 | #define IDR_VERSION1  1 | ||||||
| IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE | IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE | ||||||
|   FILEVERSION	 1.2.6.1,1 |   FILEVERSION	 1.2.7,0 | ||||||
|   PRODUCTVERSION 1.2.6.1,1 |   PRODUCTVERSION 1.2.7,0 | ||||||
|   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK |   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK | ||||||
|   FILEFLAGS	0 |   FILEFLAGS	0 | ||||||
|   FILEOS	VOS_DOS_WINDOWS32 |   FILEOS	VOS_DOS_WINDOWS32 | ||||||
| @@ -17,7 +17,7 @@ BEGIN | |||||||
|  |  | ||||||
|     BEGIN |     BEGIN | ||||||
|       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0" |       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0" | ||||||
|       VALUE "FileVersion",	"1.2.6.1\0" |       VALUE "FileVersion",	"1.2.7\0" | ||||||
|       VALUE "InternalName",	"zlib\0" |       VALUE "InternalName",	"zlib\0" | ||||||
|       VALUE "OriginalFilename",	"zlib.dll\0" |       VALUE "OriginalFilename",	"zlib.dll\0" | ||||||
|       VALUE "ProductName",	"ZLib.DLL\0" |       VALUE "ProductName",	"ZLib.DLL\0" | ||||||
|   | |||||||
| @@ -1,7 +1,7 @@ | |||||||
| LIBRARY | LIBRARY | ||||||
| ; zlib data compression and ZIP file I/O library | ; zlib data compression and ZIP file I/O library | ||||||
|  |  | ||||||
| VERSION		1.24 | VERSION		1.2.7 | ||||||
|  |  | ||||||
| EXPORTS | EXPORTS | ||||||
|         adler32                                  @1 |         adler32                                  @1 | ||||||
| @@ -133,4 +133,7 @@ EXPORTS | |||||||
| ; zlib1 v1.2.6 added: | ; zlib1 v1.2.6 added: | ||||||
|         gzgetc_                                 @161 |         gzgetc_                                 @161 | ||||||
|         inflateResetKeep                        @163 |         inflateResetKeep                        @163 | ||||||
| 	deflateResetKeep			@164 |         deflateResetKeep                        @164 | ||||||
|  |  | ||||||
|  | ; zlib1 v1.2.7 added: | ||||||
|  |         gzopen_w                                @165 | ||||||
|   | |||||||
							
								
								
									
										67
									
								
								crc32.c
									
									
									
									
									
								
							
							
						
						
									
										67
									
								
								crc32.c
									
									
									
									
									
								
							| @@ -32,40 +32,17 @@ | |||||||
|  |  | ||||||
| #define local static | #define local static | ||||||
|  |  | ||||||
| /* Find a four-byte integer type for crc32_little() and crc32_big(). */ |  | ||||||
| #ifdef Z_SOLO |  | ||||||
| #  define NOBYFOUR |  | ||||||
| #endif |  | ||||||
| #ifndef NOBYFOUR |  | ||||||
| #  ifdef STDC           /* need ANSI C limits.h to determine sizes */ |  | ||||||
| #    include <limits.h> |  | ||||||
| #    define BYFOUR |  | ||||||
| #    if (UINT_MAX == 0xffffffffUL) |  | ||||||
|        typedef unsigned int u4; |  | ||||||
| #    else |  | ||||||
| #      if (ULONG_MAX == 0xffffffffUL) |  | ||||||
|          typedef unsigned long u4; |  | ||||||
| #      else |  | ||||||
| #        if (USHRT_MAX == 0xffffffffUL) |  | ||||||
|            typedef unsigned short u4; |  | ||||||
| #        else |  | ||||||
| #          undef BYFOUR     /* can't find a four-byte integer type! */ |  | ||||||
| #        endif |  | ||||||
| #      endif |  | ||||||
| #    endif |  | ||||||
| #  endif /* STDC */ |  | ||||||
| #endif /* !NOBYFOUR */ |  | ||||||
|  |  | ||||||
| /* Definitions for doing the crc four data bytes at a time. */ | /* Definitions for doing the crc four data bytes at a time. */ | ||||||
|  | #if !defined(NOBYFOUR) && defined(Z_U4) | ||||||
|  | #  define BYFOUR | ||||||
|  | #endif | ||||||
| #ifdef BYFOUR | #ifdef BYFOUR | ||||||
|    typedef u4 crc_table_t; |  | ||||||
|    local unsigned long crc32_little OF((unsigned long, |    local unsigned long crc32_little OF((unsigned long, | ||||||
|                         const unsigned char FAR *, unsigned)); |                         const unsigned char FAR *, unsigned)); | ||||||
|    local unsigned long crc32_big OF((unsigned long, |    local unsigned long crc32_big OF((unsigned long, | ||||||
|                         const unsigned char FAR *, unsigned)); |                         const unsigned char FAR *, unsigned)); | ||||||
| #  define TBLS 8 | #  define TBLS 8 | ||||||
| #else | #else | ||||||
|    typedef unsigned long crc_table_t; |  | ||||||
| #  define TBLS 1 | #  define TBLS 1 | ||||||
| #endif /* BYFOUR */ | #endif /* BYFOUR */ | ||||||
|  |  | ||||||
| @@ -79,10 +56,10 @@ local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2)); | |||||||
| #ifdef DYNAMIC_CRC_TABLE | #ifdef DYNAMIC_CRC_TABLE | ||||||
|  |  | ||||||
| local volatile int crc_table_empty = 1; | local volatile int crc_table_empty = 1; | ||||||
| local crc_table_t FAR crc_table[TBLS][256]; | local z_crc_t FAR crc_table[TBLS][256]; | ||||||
| local void make_crc_table OF((void)); | local void make_crc_table OF((void)); | ||||||
| #ifdef MAKECRCH | #ifdef MAKECRCH | ||||||
|    local void write_table OF((FILE *, const crc_table_t FAR *)); |    local void write_table OF((FILE *, const z_crc_t FAR *)); | ||||||
| #endif /* MAKECRCH */ | #endif /* MAKECRCH */ | ||||||
| /* | /* | ||||||
|   Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: |   Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: | ||||||
| @@ -112,9 +89,9 @@ local void make_crc_table OF((void)); | |||||||
| */ | */ | ||||||
| local void make_crc_table() | local void make_crc_table() | ||||||
| { | { | ||||||
|     crc_table_t c; |     z_crc_t c; | ||||||
|     int n, k; |     int n, k; | ||||||
|     crc_table_t poly;                   /* polynomial exclusive-or pattern */ |     z_crc_t poly;                       /* polynomial exclusive-or pattern */ | ||||||
|     /* terms of polynomial defining this crc (except x^32): */ |     /* terms of polynomial defining this crc (except x^32): */ | ||||||
|     static volatile int first = 1;      /* flag to limit concurrent making */ |     static volatile int first = 1;      /* flag to limit concurrent making */ | ||||||
|     static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; |     static const unsigned char p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26}; | ||||||
| @@ -128,11 +105,11 @@ local void make_crc_table() | |||||||
|         /* make exclusive-or pattern from polynomial (0xedb88320UL) */ |         /* make exclusive-or pattern from polynomial (0xedb88320UL) */ | ||||||
|         poly = 0; |         poly = 0; | ||||||
|         for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++) |         for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++) | ||||||
|             poly |= (crc_table_t)1 << (31 - p[n]); |             poly |= (z_crc_t)1 << (31 - p[n]); | ||||||
|  |  | ||||||
|         /* generate a crc for every 8-bit value */ |         /* generate a crc for every 8-bit value */ | ||||||
|         for (n = 0; n < 256; n++) { |         for (n = 0; n < 256; n++) { | ||||||
|             c = (crc_table_t)n; |             c = (z_crc_t)n; | ||||||
|             for (k = 0; k < 8; k++) |             for (k = 0; k < 8; k++) | ||||||
|                 c = c & 1 ? poly ^ (c >> 1) : c >> 1; |                 c = c & 1 ? poly ^ (c >> 1) : c >> 1; | ||||||
|             crc_table[0][n] = c; |             crc_table[0][n] = c; | ||||||
| @@ -169,7 +146,7 @@ local void make_crc_table() | |||||||
|         if (out == NULL) return; |         if (out == NULL) return; | ||||||
|         fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n"); |         fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n"); | ||||||
|         fprintf(out, " * Generated automatically by crc32.c\n */\n\n"); |         fprintf(out, " * Generated automatically by crc32.c\n */\n\n"); | ||||||
|         fprintf(out, "local const crc_table_t FAR "); |         fprintf(out, "local const z_crc_t FAR "); | ||||||
|         fprintf(out, "crc_table[TBLS][256] =\n{\n  {\n"); |         fprintf(out, "crc_table[TBLS][256] =\n{\n  {\n"); | ||||||
|         write_table(out, crc_table[0]); |         write_table(out, crc_table[0]); | ||||||
| #  ifdef BYFOUR | #  ifdef BYFOUR | ||||||
| @@ -189,7 +166,7 @@ local void make_crc_table() | |||||||
| #ifdef MAKECRCH | #ifdef MAKECRCH | ||||||
| local void write_table(out, table) | local void write_table(out, table) | ||||||
|     FILE *out; |     FILE *out; | ||||||
|     const crc_table_t FAR *table; |     const z_crc_t FAR *table; | ||||||
| { | { | ||||||
|     int n; |     int n; | ||||||
|  |  | ||||||
| @@ -210,13 +187,13 @@ local void write_table(out, table) | |||||||
| /* ========================================================================= | /* ========================================================================= | ||||||
|  * This function can be used by asm versions of crc32() |  * This function can be used by asm versions of crc32() | ||||||
|  */ |  */ | ||||||
| const unsigned long FAR * ZEXPORT get_crc_table() | const z_crc_t FAR * ZEXPORT get_crc_table() | ||||||
| { | { | ||||||
| #ifdef DYNAMIC_CRC_TABLE | #ifdef DYNAMIC_CRC_TABLE | ||||||
|     if (crc_table_empty) |     if (crc_table_empty) | ||||||
|         make_crc_table(); |         make_crc_table(); | ||||||
| #endif /* DYNAMIC_CRC_TABLE */ | #endif /* DYNAMIC_CRC_TABLE */ | ||||||
|     return (const unsigned long FAR *)crc_table; |     return (const z_crc_t FAR *)crc_table; | ||||||
| } | } | ||||||
|  |  | ||||||
| /* ========================================================================= */ | /* ========================================================================= */ | ||||||
| @@ -238,7 +215,7 @@ unsigned long ZEXPORT crc32(crc, buf, len) | |||||||
|  |  | ||||||
| #ifdef BYFOUR | #ifdef BYFOUR | ||||||
|     if (sizeof(void *) == sizeof(ptrdiff_t)) { |     if (sizeof(void *) == sizeof(ptrdiff_t)) { | ||||||
|         u4 endian; |         z_crc_t endian; | ||||||
|  |  | ||||||
|         endian = 1; |         endian = 1; | ||||||
|         if (*((unsigned char *)(&endian))) |         if (*((unsigned char *)(&endian))) | ||||||
| @@ -272,17 +249,17 @@ local unsigned long crc32_little(crc, buf, len) | |||||||
|     const unsigned char FAR *buf; |     const unsigned char FAR *buf; | ||||||
|     unsigned len; |     unsigned len; | ||||||
| { | { | ||||||
|     register u4 c; |     register z_crc_t c; | ||||||
|     register const u4 FAR *buf4; |     register const z_crc_t FAR *buf4; | ||||||
|  |  | ||||||
|     c = (u4)crc; |     c = (z_crc_t)crc; | ||||||
|     c = ~c; |     c = ~c; | ||||||
|     while (len && ((ptrdiff_t)buf & 3)) { |     while (len && ((ptrdiff_t)buf & 3)) { | ||||||
|         c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); |         c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); | ||||||
|         len--; |         len--; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     buf4 = (const u4 FAR *)(const void FAR *)buf; |     buf4 = (const z_crc_t FAR *)(const void FAR *)buf; | ||||||
|     while (len >= 32) { |     while (len >= 32) { | ||||||
|         DOLIT32; |         DOLIT32; | ||||||
|         len -= 32; |         len -= 32; | ||||||
| @@ -312,17 +289,17 @@ local unsigned long crc32_big(crc, buf, len) | |||||||
|     const unsigned char FAR *buf; |     const unsigned char FAR *buf; | ||||||
|     unsigned len; |     unsigned len; | ||||||
| { | { | ||||||
|     register u4 c; |     register z_crc_t c; | ||||||
|     register const u4 FAR *buf4; |     register const z_crc_t FAR *buf4; | ||||||
|  |  | ||||||
|     c = ZSWAP32((u4)crc); |     c = ZSWAP32((z_crc_t)crc); | ||||||
|     c = ~c; |     c = ~c; | ||||||
|     while (len && ((ptrdiff_t)buf & 3)) { |     while (len && ((ptrdiff_t)buf & 3)) { | ||||||
|         c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); |         c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); | ||||||
|         len--; |         len--; | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     buf4 = (const u4 FAR *)(const void FAR *)buf; |     buf4 = (const z_crc_t FAR *)(const void FAR *)buf; | ||||||
|     buf4--; |     buf4--; | ||||||
|     while (len >= 32) { |     while (len >= 32) { | ||||||
|         DOBIG32; |         DOBIG32; | ||||||
|   | |||||||
							
								
								
									
										2
									
								
								crc32.h
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								crc32.h
									
									
									
									
									
								
							| @@ -2,7 +2,7 @@ | |||||||
|  * Generated automatically by crc32.c |  * Generated automatically by crc32.c | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| local const crc_table_t FAR crc_table[TBLS][256] = | local const z_crc_t FAR crc_table[TBLS][256] = | ||||||
| { | { | ||||||
|   { |   { | ||||||
|     0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, |     0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, | ||||||
|   | |||||||
| @@ -52,7 +52,7 @@ | |||||||
| #include "deflate.h" | #include "deflate.h" | ||||||
|  |  | ||||||
| const char deflate_copyright[] = | const char deflate_copyright[] = | ||||||
|    " deflate 1.2.6.1 Copyright 1995-2012 Jean-loup Gailly and Mark Adler "; |    " deflate 1.2.7 Copyright 1995-2012 Jean-loup Gailly and Mark Adler "; | ||||||
| /* | /* | ||||||
|   If you use the zlib library in a product, an acknowledgment is welcome |   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 |   in the documentation of your product. If for some reason you cannot | ||||||
|   | |||||||
							
								
								
									
										10
									
								
								gzguts.h
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								gzguts.h
									
									
									
									
									
								
							| @@ -12,7 +12,7 @@ | |||||||
| #  endif | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ) | #ifdef HAVE_HIDDEN | ||||||
| #  define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | #  define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | ||||||
| #else | #else | ||||||
| #  define ZLIB_INTERNAL | #  define ZLIB_INTERNAL | ||||||
| @@ -27,7 +27,11 @@ | |||||||
| #endif | #endif | ||||||
| #include <fcntl.h> | #include <fcntl.h> | ||||||
|  |  | ||||||
| #if defined(__TURBOC__) || defined(_MSC_VER) | #ifdef _WIN32 | ||||||
|  | #  include <stddef.h> | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32) | ||||||
| #  include <io.h> | #  include <io.h> | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| @@ -100,7 +104,7 @@ | |||||||
| #  include <windows.h> | #  include <windows.h> | ||||||
| #  define zstrerror() gz_strwinerror((DWORD)GetLastError()) | #  define zstrerror() gz_strwinerror((DWORD)GetLastError()) | ||||||
| #else | #else | ||||||
| #  ifdef STDC | #  ifndef NO_STRERROR | ||||||
| #    include <errno.h> | #    include <errno.h> | ||||||
| #    define zstrerror() strerror(errno) | #    define zstrerror() strerror(errno) | ||||||
| #  else | #  else | ||||||
|   | |||||||
							
								
								
									
										90
									
								
								gzlib.c
									
									
									
									
									
								
							
							
						
						
									
										90
									
								
								gzlib.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| /* gzlib.c -- zlib functions common to reading and writing gzip files | /* gzlib.c -- zlib functions common to reading and writing gzip files | ||||||
|  * Copyright (C) 2004, 2010, 2011 Mark Adler |  * Copyright (C) 2004, 2010, 2011, 2012 Mark Adler | ||||||
|  * For conditions of distribution and use, see copyright notice in zlib.h |  * For conditions of distribution and use, see copyright notice in zlib.h | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| @@ -17,7 +17,7 @@ | |||||||
|  |  | ||||||
| /* Local functions */ | /* Local functions */ | ||||||
| local void gz_reset OF((gz_statep)); | local void gz_reset OF((gz_statep)); | ||||||
| local gzFile gz_open OF((const char *, int, const char *)); | local gzFile gz_open OF((const void *, int, const char *)); | ||||||
|  |  | ||||||
| #if defined UNDER_CE | #if defined UNDER_CE | ||||||
|  |  | ||||||
| @@ -89,11 +89,19 @@ local void gz_reset(state) | |||||||
|  |  | ||||||
| /* Open a gzip file either by name or file descriptor. */ | /* Open a gzip file either by name or file descriptor. */ | ||||||
| local gzFile gz_open(path, fd, mode) | local gzFile gz_open(path, fd, mode) | ||||||
|     const char *path; |     const void *path; | ||||||
|     int fd; |     int fd; | ||||||
|     const char *mode; |     const char *mode; | ||||||
| { | { | ||||||
|     gz_statep state; |     gz_statep state; | ||||||
|  |     size_t len; | ||||||
|  |     int oflag; | ||||||
|  | #ifdef O_CLOEXEC | ||||||
|  |     int cloexec = 0; | ||||||
|  | #endif | ||||||
|  | #ifdef O_EXCL | ||||||
|  |     int exclusive = 0; | ||||||
|  | #endif | ||||||
|  |  | ||||||
|     /* check input */ |     /* check input */ | ||||||
|     if (path == NULL) |     if (path == NULL) | ||||||
| @@ -133,6 +141,16 @@ local gzFile gz_open(path, fd, mode) | |||||||
|                 return NULL; |                 return NULL; | ||||||
|             case 'b':       /* ignore -- will request binary anyway */ |             case 'b':       /* ignore -- will request binary anyway */ | ||||||
|                 break; |                 break; | ||||||
|  | #ifdef O_CLOEXEC | ||||||
|  |             case 'e': | ||||||
|  |                 cloexec = 1; | ||||||
|  |                 break; | ||||||
|  | #endif | ||||||
|  | #ifdef O_EXCL | ||||||
|  |             case 'x': | ||||||
|  |                 exclusive = 1; | ||||||
|  |                 break; | ||||||
|  | #endif | ||||||
|             case 'f': |             case 'f': | ||||||
|                 state->strategy = Z_FILTERED; |                 state->strategy = Z_FILTERED; | ||||||
|                 break; |                 break; | ||||||
| @@ -168,29 +186,57 @@ local gzFile gz_open(path, fd, mode) | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     /* save the path name for error messages */ |     /* save the path name for error messages */ | ||||||
|     state->path = malloc(strlen(path) + 1); | #ifdef _WIN32 | ||||||
|  |     if (fd == -2) { | ||||||
|  |         len = wcstombs(NULL, path, 0); | ||||||
|  |         if (len == (size_t)-1) | ||||||
|  |             len = 0; | ||||||
|  |     } | ||||||
|  |     else | ||||||
|  | #endif | ||||||
|  |         len = strlen(path); | ||||||
|  |     state->path = malloc(len + 1); | ||||||
|     if (state->path == NULL) { |     if (state->path == NULL) { | ||||||
|         free(state); |         free(state); | ||||||
|         return NULL; |         return NULL; | ||||||
|     } |     } | ||||||
|     strcpy(state->path, path); | #ifdef _WIN32 | ||||||
|  |     if (fd == -2) | ||||||
|  |         if (len) | ||||||
|  |             wcstombs(state->path, path, len + 1); | ||||||
|  |         else | ||||||
|  |             *(state->path) = 0; | ||||||
|  |     else | ||||||
|  | #endif | ||||||
|  |         strcpy(state->path, path); | ||||||
|  |  | ||||||
|     /* open the file with the appropriate mode (or just use fd) */ |     /* compute the flags for open() */ | ||||||
|     state->fd = fd != -1 ? fd : |     oflag = | ||||||
|         open(path, |  | ||||||
| #ifdef O_LARGEFILE | #ifdef O_LARGEFILE | ||||||
|             O_LARGEFILE | |         O_LARGEFILE | | ||||||
| #endif | #endif | ||||||
| #ifdef O_BINARY | #ifdef O_BINARY | ||||||
|             O_BINARY | |         O_BINARY | | ||||||
| #endif | #endif | ||||||
|             (state->mode == GZ_READ ? | #ifdef O_CLOEXEC | ||||||
|                 O_RDONLY : |         (cloexec ? O_CLOEXEC : 0) | | ||||||
|                 (O_WRONLY | O_CREAT | ( | #endif | ||||||
|                     state->mode == GZ_WRITE ? |         (state->mode == GZ_READ ? | ||||||
|                         O_TRUNC : |          O_RDONLY : | ||||||
|                         O_APPEND))), |          (O_WRONLY | O_CREAT | | ||||||
|             0666); | #ifdef O_EXCL | ||||||
|  |           (exclusive ? O_EXCL : 0) | | ||||||
|  | #endif | ||||||
|  |           (state->mode == GZ_WRITE ? | ||||||
|  |            O_TRUNC : | ||||||
|  |            O_APPEND))); | ||||||
|  |  | ||||||
|  |     /* open the file with the appropriate flags (or just use fd) */ | ||||||
|  |     state->fd = fd > -1 ? fd : ( | ||||||
|  | #ifdef _WIN32 | ||||||
|  |         fd == -2 ? _wopen(path, oflag, 0666) : | ||||||
|  | #endif | ||||||
|  |         open(path, oflag, 0666)); | ||||||
|     if (state->fd == -1) { |     if (state->fd == -1) { | ||||||
|         free(state->path); |         free(state->path); | ||||||
|         free(state); |         free(state); | ||||||
| @@ -244,6 +290,16 @@ gzFile ZEXPORT gzdopen(fd, mode) | |||||||
|     return gz; |     return gz; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | /* -- see zlib.h -- */ | ||||||
|  | #ifdef _WIN32 | ||||||
|  | gzFile ZEXPORT gzopen_w(path, mode) | ||||||
|  |     const wchar_t *path; | ||||||
|  |     const char *mode; | ||||||
|  | { | ||||||
|  |     return gz_open(path, -2, mode); | ||||||
|  | } | ||||||
|  | #endif | ||||||
|  |  | ||||||
| /* -- see zlib.h -- */ | /* -- see zlib.h -- */ | ||||||
| int ZEXPORT gzbuffer(file, size) | int ZEXPORT gzbuffer(file, size) | ||||||
|     gzFile file; |     gzFile file; | ||||||
|   | |||||||
							
								
								
									
										17
									
								
								gzread.c
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								gzread.c
									
									
									
									
									
								
							| @@ -57,8 +57,13 @@ local int gz_avail(state) | |||||||
|     if (state->err != Z_OK && state->err != Z_BUF_ERROR) |     if (state->err != Z_OK && state->err != Z_BUF_ERROR) | ||||||
|         return -1; |         return -1; | ||||||
|     if (state->eof == 0) { |     if (state->eof == 0) { | ||||||
|         if (strm->avail_in) |         if (strm->avail_in) {       /* copy what's there to the start */ | ||||||
|             memmove(state->in, strm->next_in, strm->avail_in); |             unsigned char *p = state->in, *q = strm->next_in; | ||||||
|  |             unsigned n = strm->avail_in; | ||||||
|  |             do { | ||||||
|  |                 *p++ = *q++; | ||||||
|  |             } while (--n); | ||||||
|  |         } | ||||||
|         if (gz_load(state, state->in + strm->avail_in, |         if (gz_load(state, state->in + strm->avail_in, | ||||||
|                     state->size - strm->avail_in, &got) == -1) |                     state->size - strm->avail_in, &got) == -1) | ||||||
|             return -1; |             return -1; | ||||||
| @@ -340,7 +345,7 @@ int ZEXPORT gzread(file, buf, len) | |||||||
|             /* get more output, looking for header if required */ |             /* get more output, looking for header if required */ | ||||||
|             if (gz_fetch(state) == -1) |             if (gz_fetch(state) == -1) | ||||||
|                 return -1; |                 return -1; | ||||||
|             continue;       /* no progress yet -- go back to memcpy() above */ |             continue;       /* no progress yet -- go back to copy above */ | ||||||
|             /* the copy above assures that we will leave with space in the |             /* the copy above assures that we will leave with space in the | ||||||
|                output buffer, allowing at least one gzungetc() to succeed */ |                output buffer, allowing at least one gzungetc() to succeed */ | ||||||
|         } |         } | ||||||
| @@ -403,6 +408,12 @@ int ZEXPORT gzgetc(file) | |||||||
|     return ret < 1 ? -1 : buf[0]; |     return ret < 1 ? -1 : buf[0]; | ||||||
| } | } | ||||||
|  |  | ||||||
|  | int ZEXPORT gzgetc_(file) | ||||||
|  | gzFile file; | ||||||
|  | { | ||||||
|  |     return gzgetc(file); | ||||||
|  | } | ||||||
|  |  | ||||||
| /* -- see zlib.h -- */ | /* -- see zlib.h -- */ | ||||||
| int ZEXPORT gzungetc(c, file) | int ZEXPORT gzungetc(c, file) | ||||||
|     int c; |     int c; | ||||||
|   | |||||||
							
								
								
									
										37
									
								
								gzwrite.c
									
									
									
									
									
								
							
							
						
						
									
										37
									
								
								gzwrite.c
									
									
									
									
									
								
							| @@ -338,19 +338,19 @@ int ZEXPORTVA gzprintf (gzFile file, const char *format, ...) | |||||||
|     va_start(va, format); |     va_start(va, format); | ||||||
| #ifdef NO_vsnprintf | #ifdef NO_vsnprintf | ||||||
| #  ifdef HAS_vsprintf_void | #  ifdef HAS_vsprintf_void | ||||||
|     (void)vsprintf(state->in, format, va); |     (void)vsprintf((char *)(state->in), format, va); | ||||||
|     va_end(va); |     va_end(va); | ||||||
|     for (len = 0; len < size; len++) |     for (len = 0; len < size; len++) | ||||||
|         if (state->in[len] == 0) break; |         if (state->in[len] == 0) break; | ||||||
| #  else | #  else | ||||||
|     len = vsprintf(state->in, format, va); |     len = vsprintf((char *)(state->in), format, va); | ||||||
|     va_end(va); |     va_end(va); | ||||||
| #  endif | #  endif | ||||||
| #else | #else | ||||||
| #  ifdef HAS_vsnprintf_void | #  ifdef HAS_vsnprintf_void | ||||||
|     (void)vsnprintf(state->in, size, format, va); |     (void)vsnprintf((char *)(state->in), size, format, va); | ||||||
|     va_end(va); |     va_end(va); | ||||||
|     len = strlen(state->in); |     len = strlen((char *)(state->in)); | ||||||
| #  else | #  else | ||||||
|     len = vsnprintf((char *)(state->in), size, format, va); |     len = vsnprintf((char *)(state->in), size, format, va); | ||||||
|     va_end(va); |     va_end(va); | ||||||
| @@ -416,22 +416,23 @@ int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, | |||||||
|     state->in[size - 1] = 0; |     state->in[size - 1] = 0; | ||||||
| #ifdef NO_snprintf | #ifdef NO_snprintf | ||||||
| #  ifdef HAS_sprintf_void | #  ifdef HAS_sprintf_void | ||||||
|     sprintf(state->in, format, a1, a2, a3, a4, a5, a6, a7, a8, |     sprintf((char *)(state->in), format, a1, a2, a3, a4, a5, a6, a7, a8, | ||||||
|             a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); |             a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); | ||||||
|     for (len = 0; len < size; len++) |     for (len = 0; len < size; len++) | ||||||
|         if (state->in[len] == 0) break; |         if (state->in[len] == 0) break; | ||||||
| #  else | #  else | ||||||
|     len = sprintf(state->in, format, a1, a2, a3, a4, a5, a6, a7, a8, |     len = sprintf((char *)(state->in), format, a1, a2, a3, a4, a5, a6, a7, a8, | ||||||
|                 a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); |                   a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); | ||||||
| #  endif | #  endif | ||||||
| #else | #else | ||||||
| #  ifdef HAS_snprintf_void | #  ifdef HAS_snprintf_void | ||||||
|     snprintf(state->in, size, format, a1, a2, a3, a4, a5, a6, a7, a8, |     snprintf((char *)(state->in), size, format, a1, a2, a3, a4, a5, a6, a7, a8, | ||||||
|              a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); |              a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); | ||||||
|     len = strlen(state->in); |     len = strlen((char *)(state->in)); | ||||||
| #  else | #  else | ||||||
|     len = snprintf(state->in, size, format, a1, a2, a3, a4, a5, a6, a7, a8, |     len = snprintf((char *)(state->in), size, format, a1, a2, a3, a4, a5, a6, | ||||||
|                  a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); |                    a7, a8, a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, | ||||||
|  |                    a19, a20); | ||||||
| #  endif | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| @@ -546,13 +547,15 @@ int ZEXPORT gzclose_w(file) | |||||||
|     } |     } | ||||||
|  |  | ||||||
|     /* flush, free memory, and close file */ |     /* flush, free memory, and close file */ | ||||||
|     if (gz_comp(state, Z_FINISH) == -1) |     if (state->size) { | ||||||
|         ret = state->err; |         if (gz_comp(state, Z_FINISH) == -1) | ||||||
|     if (!state->direct) { |             ret = state->err; | ||||||
|         (void)deflateEnd(&(state->strm)); |         if (!state->direct) { | ||||||
|         free(state->out); |             (void)deflateEnd(&(state->strm)); | ||||||
|  |             free(state->out); | ||||||
|  |         } | ||||||
|  |         free(state->in); | ||||||
|     } |     } | ||||||
|     free(state->in); |  | ||||||
|     gz_error(state, Z_OK, NULL); |     gz_error(state, Z_OK, NULL); | ||||||
|     free(state->path); |     free(state->path); | ||||||
|     if (close(state->fd) == -1) |     if (close(state->fd) == -1) | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ | |||||||
| #define MAXBITS 15 | #define MAXBITS 15 | ||||||
|  |  | ||||||
| const char inflate_copyright[] = | const char inflate_copyright[] = | ||||||
|    " inflate 1.2.6.1 Copyright 1995-2012 Mark Adler "; |    " inflate 1.2.7 Copyright 1995-2012 Mark Adler "; | ||||||
| /* | /* | ||||||
|   If you use the zlib library in a product, an acknowledgment is welcome |   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 |   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}; |         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 */ |     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, |         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, 207, 66}; |         19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 78, 68}; | ||||||
|     static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ |     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, |         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, |         257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, | ||||||
|   | |||||||
							
								
								
									
										152
									
								
								make_vms.com
									
									
									
									
									
								
							
							
						
						
									
										152
									
								
								make_vms.com
									
									
									
									
									
								
							| @@ -14,13 +14,16 @@ $! 0.02 20061008 Adapt to new Makefile.in | |||||||
| $! 0.03 20091224 Add support for large file check | $! 0.03 20091224 Add support for large file check | ||||||
| $! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite | $! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite | ||||||
| $! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in | $! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in | ||||||
| $! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new exmples  | $! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new exmples | ||||||
| $!               subdir path, update module search in makefile.in | $!               subdir path, update module search in makefile.in | ||||||
| $! 0.07 20120115 Triggered by work done by Alexey Chupahin completly redesigned | $! 0.07 20120115 Triggered by work done by Alexey Chupahin completly redesigned | ||||||
| $!               shared image creation | $!               shared image creation | ||||||
|  | $! 0.08 20120219 Make it work on VAX again, pre-load missing symbols to shared | ||||||
|  | $!               image | ||||||
|  | $! 0.09 20120305 SMS.  P1 sets builder ("MMK", "MMS", " " (built-in)). | ||||||
|  | $!               "" -> automatic, preference: MMK, MMS, built-in. | ||||||
| $! | $! | ||||||
| $ on error then goto err_exit | $ on error then goto err_exit | ||||||
| $ set proc/parse=ext |  | ||||||
| $! | $! | ||||||
| $ true  = 1 | $ true  = 1 | ||||||
| $ false = 0 | $ false = 0 | ||||||
| @@ -36,12 +39,12 @@ $ s_case   = False | |||||||
| $! | $! | ||||||
| $! Setup variables holding "config" information | $! Setup variables holding "config" information | ||||||
| $! | $! | ||||||
| $ Make    = "" | $ Make    = "''p1'" | ||||||
| $ name     = "Zlib" | $ name     = "Zlib" | ||||||
| $ version  = "?.?.?" | $ version  = "?.?.?" | ||||||
| $ v_string = "ZLIB_VERSION" | $ v_string = "ZLIB_VERSION" | ||||||
| $ v_file   = "zlib.h" | $ v_file   = "zlib.h" | ||||||
| $ ccopt   = "" | $ ccopt   = "/include = []" | ||||||
| $ lopts   = "" | $ lopts   = "" | ||||||
| $ dnsrl   = "" | $ dnsrl   = "" | ||||||
| $ aconf_in_file = "zconf.h.in#zconf.h_in#zconf_h.in" | $ aconf_in_file = "zconf.h.in#zconf.h_in#zconf_h.in" | ||||||
| @@ -54,16 +57,25 @@ $ vax      = f$getsyi("HW_MODEL").lt.1024 | |||||||
| $ axp      = f$getsyi("HW_MODEL").ge.1024 .and. f$getsyi("HW_MODEL").lt.4096 | $ axp      = f$getsyi("HW_MODEL").ge.1024 .and. f$getsyi("HW_MODEL").lt.4096 | ||||||
| $ ia64     = f$getsyi("HW_MODEL").ge.4096 | $ ia64     = f$getsyi("HW_MODEL").ge.4096 | ||||||
| $! | $! | ||||||
| $ whoami = f$parse(f$enviornment("Procedure"),,,,"NO_CONCEAL") | $! 2012-03-05 SMS. | ||||||
|  | $! Why is this needed?  And if it is needed, why not simply ".not. vax"? | ||||||
|  | $! | ||||||
|  | $!!! if axp .or. ia64 then  set proc/parse=extended | ||||||
|  | $! | ||||||
|  | $ whoami = f$parse(f$environment("Procedure"),,,,"NO_CONCEAL") | ||||||
| $ mydef  = F$parse(whoami,,,"DEVICE") | $ mydef  = F$parse(whoami,,,"DEVICE") | ||||||
| $ mydir  = f$parse(whoami,,,"DIRECTORY") - "][" | $ mydir  = f$parse(whoami,,,"DIRECTORY") - "][" | ||||||
| $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type") | $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type") | ||||||
| $! | $! | ||||||
| $! Check for MMK/MMS | $! Check for MMK/MMS | ||||||
| $! | $! | ||||||
| $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS" | $ if (Make .eqs. "") | ||||||
| $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK" | $ then | ||||||
| $! | $   If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS" | ||||||
|  | $   If F$Type (MMK) .eqs. "STRING" Then Make = "MMK" | ||||||
|  | $ else | ||||||
|  | $   Make = f$edit( Make, "trim") | ||||||
|  | $ endif | ||||||
| $! | $! | ||||||
| $ gosub find_version | $ gosub find_version | ||||||
| $! | $! | ||||||
| @@ -91,6 +103,10 @@ $       ccopt = "/decc" + ccopt | |||||||
| $       define sys decc$library_include: | $       define sys decc$library_include: | ||||||
| $     endif | $     endif | ||||||
| $   endif | $   endif | ||||||
|  | $! | ||||||
|  | $! 2012-03-05 SMS. | ||||||
|  | $! Why /NAMES = AS_IS?  Why not simply ".not. vax"?  And why not on VAX? | ||||||
|  | $! | ||||||
| $   if axp .or. ia64 | $   if axp .or. ia64 | ||||||
| $   then | $   then | ||||||
| $       ccopt = ccopt + "/name=as_is/opt=(inline=speed)" | $       ccopt = ccopt + "/name=as_is/opt=(inline=speed)" | ||||||
| @@ -135,15 +151,20 @@ $   gosub check_config | |||||||
| $ endif | $ endif | ||||||
| $ goto aconf_loop | $ goto aconf_loop | ||||||
| $ACONF_EXIT: | $ACONF_EXIT: | ||||||
|  | $ write aconf "" | ||||||
|  | $ write aconf "/* VMS specifics added by make_vms.com: */" | ||||||
| $ write aconf "#define VMS 1" | $ write aconf "#define VMS 1" | ||||||
| $ write aconf "#include <unistd.h>" | $ write aconf "#include <unistd.h>" | ||||||
| $ write aconf "#include <unixio.h>" | $ write aconf "#include <unixio.h>" | ||||||
| $ write aconf "#ifdef _LARGEFILE" | $ write aconf "#ifdef _LARGEFILE" | ||||||
| $ write aconf "#define off64_t __off64_t" | $ write aconf "# define off64_t __off64_t" | ||||||
| $ write aconf "#define fopen64 fopen" | $ write aconf "# define fopen64 fopen" | ||||||
| $ write aconf "#define fseeko64 fseeko" | $ write aconf "# define fseeko64 fseeko" | ||||||
| $ write aconf "#define lseek64 lseek" | $ write aconf "# define lseek64 lseek" | ||||||
| $ write aconf "#define ftello64 ftell" | $ write aconf "# define ftello64 ftell" | ||||||
|  | $ write aconf "#endif" | ||||||
|  | $ write aconf "#if !defined( __VAX) && (__CRTL_VER >= 70312000)" | ||||||
|  | $ write aconf "# define HAVE_VSNPRINTF" | ||||||
| $ write aconf "#endif" | $ write aconf "#endif" | ||||||
| $ close aconf_in | $ close aconf_in | ||||||
| $ close aconf | $ close aconf | ||||||
| @@ -152,8 +173,9 @@ $! Build the thing plain or with mms | |||||||
| $! | $! | ||||||
| $ write sys$output "Compiling Zlib sources ..." | $ write sys$output "Compiling Zlib sources ..." | ||||||
| $ if make.eqs."" | $ if make.eqs."" | ||||||
| $  then | $ then | ||||||
| $   dele example.obj;*,minigzip.obj;* | $   if (f$search( "example.obj;*") .nes. "") then delete example.obj;* | ||||||
|  | $   if (f$search( "minigzip.obj;*") .nes. "") then delete minigzip.obj;* | ||||||
| $   CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" - | $   CALL MAKE adler32.OBJ "CC ''CCOPT' adler32" - | ||||||
|                 adler32.c zlib.h zconf.h |                 adler32.c zlib.h zconf.h | ||||||
| $   CALL MAKE compress.OBJ "CC ''CCOPT' compress" - | $   CALL MAKE compress.OBJ "CC ''CCOPT' compress" - | ||||||
| @@ -187,33 +209,27 @@ $   CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" - | |||||||
| $   write sys$output "Building Zlib ..." | $   write sys$output "Building Zlib ..." | ||||||
| $   CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ | $   CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ | ||||||
| $   write sys$output "Building example..." | $   write sys$output "Building example..." | ||||||
| $   CALL MAKE example.OBJ "CC ''CCOPT'/include=[] [.test]example" - | $   CALL MAKE example.OBJ "CC ''CCOPT' [.test]example" - | ||||||
|                 [.test]example.c zlib.h zconf.h |                 [.test]example.c zlib.h zconf.h | ||||||
| $   call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb | $   call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb | ||||||
| $   if f$search("x11vms:xvmsutils.olb") .nes. "" | $   write sys$output "Building minigzip..." | ||||||
| $   then | $   CALL MAKE minigzip.OBJ "CC ''CCOPT' [.test]minigzip" - | ||||||
| $     write sys$output "Building minigzip..." |               [.test]minigzip.c zlib.h zconf.h | ||||||
| $     CALL MAKE minigzip.OBJ "CC ''CCOPT'/include=[] [.test]minigzip" - | $   call make minigzip.exe - | ||||||
|                 [.test]minigzip.c zlib.h zconf.h |               "LINK minigzip,libz.olb/lib" - | ||||||
| $     call make minigzip.exe - |               minigzip.obj libz.olb | ||||||
|                 "LINK minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib" - | $ else | ||||||
|                 minigzip.obj libz.olb |  | ||||||
| $   endif |  | ||||||
| $  else |  | ||||||
| $   gosub crea_mms | $   gosub crea_mms | ||||||
| $   write sys$output "Make ''name' ''version' with ''Make' " | $   write sys$output "Make ''name' ''version' with ''Make' " | ||||||
| $   'make' | $   'make' | ||||||
| $  endif |  | ||||||
| $! |  | ||||||
| $! Alpha gets a shareable image |  | ||||||
| $! |  | ||||||
| $ If axp .or. ia64 |  | ||||||
| $ Then |  | ||||||
| $   gosub crea_olist |  | ||||||
| $   write sys$output "Creating libzshr.exe" |  | ||||||
| $   call map_2_shopt 'mapfile' 'optfile' |  | ||||||
| $   LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,'optfile'/opt |  | ||||||
| $ endif | $ endif | ||||||
|  | $! | ||||||
|  | $! Create shareable image | ||||||
|  | $! | ||||||
|  | $ gosub crea_olist | ||||||
|  | $ write sys$output "Creating libzshr.exe" | ||||||
|  | $ call map_2_shopt 'mapfile' 'optfile' | ||||||
|  | $ LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,'optfile'/opt | ||||||
| $ write sys$output "Zlib build completed" | $ write sys$output "Zlib build completed" | ||||||
| $ delete/nolog tmp.opt;* | $ delete/nolog tmp.opt;* | ||||||
| $ exit | $ exit | ||||||
| @@ -228,7 +244,6 @@ $ERR_EXIT: | |||||||
| $ set message/facil/ident/sever/text | $ set message/facil/ident/sever/text | ||||||
| $ close/nolog optf | $ close/nolog optf | ||||||
| $ close/nolog topt | $ close/nolog topt | ||||||
| $ close/nolog conf_hin |  | ||||||
| $ close/nolog aconf_in | $ close/nolog aconf_in | ||||||
| $ close/nolog aconf | $ close/nolog aconf | ||||||
| $ close/nolog out | $ close/nolog out | ||||||
| @@ -419,10 +434,9 @@ OBJS = adler32.obj, compress.obj, crc32.obj, gzclose.obj, gzlib.obj\ | |||||||
| $ eod | $ eod | ||||||
| $ write out "CFLAGS=", ccopt | $ write out "CFLAGS=", ccopt | ||||||
| $ write out "LOPTS=", lopts | $ write out "LOPTS=", lopts | ||||||
|  | $ write out "all : example.exe minigzip.exe libz.olb" | ||||||
| $ copy sys$input: out | $ copy sys$input: out | ||||||
| $ deck | $ deck | ||||||
|  |  | ||||||
| all : example.exe minigzip.exe libz.olb |  | ||||||
|         @ write sys$output " Example applications available" |         @ write sys$output " Example applications available" | ||||||
|  |  | ||||||
| libz.olb : libz.olb($(OBJS)) | libz.olb : libz.olb($(OBJS)) | ||||||
| @@ -432,7 +446,7 @@ example.exe : example.obj libz.olb | |||||||
|               link $(LOPTS) example,libz.olb/lib |               link $(LOPTS) example,libz.olb/lib | ||||||
|  |  | ||||||
| minigzip.exe : minigzip.obj libz.olb | minigzip.exe : minigzip.obj libz.olb | ||||||
|               link $(LOPTS) minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib |               link $(LOPTS) minigzip,libz.olb/lib | ||||||
|  |  | ||||||
| clean : | clean : | ||||||
| 	delete *.obj;*,libz.olb;*,*.opt;*,*.exe;* | 	delete *.obj;*,libz.olb;*,*.opt;*,*.exe;* | ||||||
| @@ -444,7 +458,6 @@ compress.obj : compress.c zlib.h zconf.h | |||||||
| crc32.obj    : crc32.c zutil.h zlib.h zconf.h | crc32.obj    : crc32.c zutil.h zlib.h zconf.h | ||||||
| deflate.obj  : deflate.c deflate.h zutil.h zlib.h zconf.h | deflate.obj  : deflate.c deflate.h zutil.h zlib.h zconf.h | ||||||
| example.obj  : [.test]example.c zlib.h zconf.h | example.obj  : [.test]example.c zlib.h zconf.h | ||||||
|               cc $(CFLAGS)/include=[] [.test]example.c |  | ||||||
| gzclose.obj  : gzclose.c zutil.h zlib.h zconf.h | gzclose.obj  : gzclose.c zutil.h zlib.h zconf.h | ||||||
| gzlib.obj    : gzlib.c zutil.h zlib.h zconf.h | gzlib.obj    : gzlib.c zutil.h zlib.h zconf.h | ||||||
| gzread.obj   : gzread.c zutil.h zlib.h zconf.h | gzread.obj   : gzread.c zutil.h zlib.h zconf.h | ||||||
| @@ -453,7 +466,6 @@ inffast.obj  : inffast.c zutil.h zlib.h zconf.h inftrees.h inffast.h | |||||||
| inflate.obj  : inflate.c zutil.h zlib.h zconf.h | inflate.obj  : inflate.c zutil.h zlib.h zconf.h | ||||||
| inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h | inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h | ||||||
| minigzip.obj : [.test]minigzip.c zlib.h zconf.h | minigzip.obj : [.test]minigzip.c zlib.h zconf.h | ||||||
|               cc $(CFLAGS)/include=[] [.test]minigzip.c |  | ||||||
| trees.obj    : trees.c deflate.h zutil.h zlib.h zconf.h | trees.obj    : trees.c deflate.h zutil.h zlib.h zconf.h | ||||||
| uncompr.obj  : uncompr.c zlib.h zconf.h | uncompr.obj  : uncompr.c zlib.h zconf.h | ||||||
| zutil.obj    : zutil.c zutil.h zlib.h zconf.h | zutil.obj    : zutil.c zutil.h zlib.h zconf.h | ||||||
| @@ -709,6 +721,7 @@ $! image from it | |||||||
| $! | $! | ||||||
| $! Version history | $! Version history | ||||||
| $! 0.01 20120128 First version | $! 0.01 20120128 First version | ||||||
|  | $! 0.02 20120226 Add pre-load logic | ||||||
| $! | $! | ||||||
| $ MAP_2_SHOPT: Subroutine | $ MAP_2_SHOPT: Subroutine | ||||||
| $! | $! | ||||||
| @@ -725,13 +738,35 @@ $    SAY "MAP_2_SHOPT:  Error, no output file provided" | |||||||
| $    goto exit_m2s | $    goto exit_m2s | ||||||
| $ ENDIF | $ ENDIF | ||||||
| $! | $! | ||||||
|  | $ module1 = "deflate#deflateEnd#deflateInit_#deflateParams#deflateSetDictionary" | ||||||
|  | $ module2 = "gzclose#gzerror#gzgetc#gzgets#gzopen#gzprintf#gzputc#gzputs#gzread" | ||||||
|  | $ module3 = "gzseek#gztell#inflate#inflateEnd#inflateInit_#inflateSetDictionary" | ||||||
|  | $ module4 = "inflateSync#uncompress#zlibVersion#compress" | ||||||
| $ open/read map 'p1 | $ open/read map 'p1 | ||||||
| $ if axp .or. ia64 | $ if axp .or. ia64 | ||||||
| $ then  | $ then | ||||||
| $     open/write aopt a.opt | $     open/write aopt a.opt | ||||||
| $     open/write bopt b.opt | $     open/write bopt b.opt | ||||||
| $     write aopt " CASE_SENSITIVE=YES" | $     write aopt " CASE_SENSITIVE=YES" | ||||||
| $     write bopt "SYMBOL_VECTOR= (-" | $     write bopt "SYMBOL_VECTOR= (-" | ||||||
|  | $     mod_sym_num = 1 | ||||||
|  | $ MOD_SYM_LOOP: | ||||||
|  | $     if f$type(module'mod_sym_num') .nes. "" | ||||||
|  | $     then | ||||||
|  | $         mod_in = 0 | ||||||
|  | $ MOD_SYM_IN: | ||||||
|  | $         shared_proc = f$element(mod_in, "#", module'mod_sym_num') | ||||||
|  | $         if shared_proc .nes. "#" | ||||||
|  | $         then | ||||||
|  | $             write aopt f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)",- | ||||||
|  |         		       f$edit(shared_proc,"upcase"),shared_proc) | ||||||
|  | $             write bopt f$fao("!AS=PROCEDURE,-",shared_proc) | ||||||
|  | $             mod_in = mod_in + 1 | ||||||
|  | $             goto mod_sym_in | ||||||
|  | $         endif | ||||||
|  | $         mod_sym_num = mod_sym_num + 1 | ||||||
|  | $         goto mod_sym_loop | ||||||
|  | $     endif | ||||||
| $MAP_LOOP: | $MAP_LOOP: | ||||||
| $     read/end=map_end map line | $     read/end=map_end map line | ||||||
| $     if (f$locate("{",line).lt. f$length(line)) .or. - | $     if (f$locate("{",line).lt. f$length(line)) .or. - | ||||||
| @@ -756,9 +791,9 @@ $     goto map_loop | |||||||
| $MAP_END: | $MAP_END: | ||||||
| $     close/nolog aopt | $     close/nolog aopt | ||||||
| $     close/nolog bopt | $     close/nolog bopt | ||||||
| $     open/append libopt 'p2'  | $     open/append libopt 'p2' | ||||||
| $     open/read aopt a.opt  | $     open/read aopt a.opt | ||||||
| $     open/read bopt b.opt  | $     open/read bopt b.opt | ||||||
| $ALOOP: | $ALOOP: | ||||||
| $     read/end=aloop_end aopt line | $     read/end=aloop_end aopt line | ||||||
| $     write libopt line | $     write libopt line | ||||||
| @@ -779,13 +814,31 @@ $     write libopt f$extract(0,f$length(sv)-2,sv), "-" | |||||||
| $     write libopt ")" | $     write libopt ")" | ||||||
| $     close/nolog bopt | $     close/nolog bopt | ||||||
| $     delete/nolog/noconf a.opt;*,b.opt;* | $     delete/nolog/noconf a.opt;*,b.opt;* | ||||||
| $ else  | $ else | ||||||
| $     if vax | $     if vax | ||||||
| $     then | $     then | ||||||
|  | $     open/append libopt 'p2' | ||||||
|  | $     mod_sym_num = 1 | ||||||
|  | $ VMOD_SYM_LOOP: | ||||||
|  | $     if f$type(module'mod_sym_num') .nes. "" | ||||||
|  | $     then | ||||||
|  | $         mod_in = 0 | ||||||
|  | $ VMOD_SYM_IN: | ||||||
|  | $         shared_proc = f$element(mod_in, "#", module'mod_sym_num') | ||||||
|  | $         if shared_proc .nes. "#" | ||||||
|  | $         then | ||||||
|  | $     	      write libopt f$fao("UNIVERSAL=!AS",- | ||||||
|  |       	  			     f$edit(shared_proc,"upcase")) | ||||||
|  | $             mod_in = mod_in + 1 | ||||||
|  | $             goto vmod_sym_in | ||||||
|  | $         endif | ||||||
|  | $         mod_sym_num = mod_sym_num + 1 | ||||||
|  | $         goto vmod_sym_loop | ||||||
|  | $     endif | ||||||
| $VMAP_LOOP: | $VMAP_LOOP: | ||||||
| $     	  read/end=vmap_end map line | $     	  read/end=vmap_end map line | ||||||
| $     	  if (f$locate("{",line).lt. f$length(line)) .or. - | $     	  if (f$locate("{",line).lt. f$length(line)) .or. - | ||||||
| $     	      (f$locate("global:", line) .lt. f$length(line)) |    	      (f$locate("global:", line) .lt. f$length(line)) | ||||||
| $     	  then | $     	  then | ||||||
| $     	      proc = true | $     	      proc = true | ||||||
| $     	      goto vmap_loop | $     	      goto vmap_loop | ||||||
| @@ -811,5 +864,4 @@ $ endif | |||||||
| $ EXIT_M2S: | $ EXIT_M2S: | ||||||
| $ close/nolog map | $ close/nolog map | ||||||
| $ close/nolog libopt | $ close/nolog libopt | ||||||
| $ endsubroutine  | $ endsubroutine | ||||||
| $!------------------------------------------------------------------------------ |  | ||||||
|   | |||||||
| @@ -25,10 +25,10 @@ | |||||||
|       <QPG:Files> |       <QPG:Files> | ||||||
|          <QPG:Add file="../zconf.h" install="/opt/include/" user="root:sys" permission="644"/> |          <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="../zlib.h" install="/opt/include/" user="root:sys" permission="644"/> | ||||||
|          <QPG:Add file="../libz.so.1.2.6.1" install="/opt/lib/" user="root:bin" permission="644"/> |          <QPG:Add file="../libz.so.1.2.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.6.1"/> |          <QPG:Add file="libz.so" install="/opt/lib/" component="dev" filetype="symlink" linkto="libz.so.1.2.7"/> | ||||||
|          <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.6.1"/> |          <QPG:Add file="libz.so.1" install="/opt/lib/" filetype="symlink" linkto="libz.so.1.2.7"/> | ||||||
|          <QPG:Add file="../libz.so.1.2.6.1" install="/opt/lib/" component="slib"/> |          <QPG:Add file="../libz.so.1.2.7" install="/opt/lib/" component="slib"/> | ||||||
|       </QPG:Files> |       </QPG:Files> | ||||||
|  |  | ||||||
|       <QPG:PackageFilter> |       <QPG:PackageFilter> | ||||||
| @@ -63,7 +63,7 @@ | |||||||
|             </QPM:ProductDescription> |             </QPM:ProductDescription> | ||||||
|  |  | ||||||
|             <QPM:ReleaseDescription> |             <QPM:ReleaseDescription> | ||||||
|                <QPM:ReleaseVersion>1.2.6.1</QPM:ReleaseVersion> |                <QPM:ReleaseVersion>1.2.7</QPM:ReleaseVersion> | ||||||
|                <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency> |                <QPM:ReleaseUrgency>Medium</QPM:ReleaseUrgency> | ||||||
|                <QPM:ReleaseStability>Stable</QPM:ReleaseStability> |                <QPM:ReleaseStability>Stable</QPM:ReleaseStability> | ||||||
|                <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor> |                <QPM:ReleaseNoteMinor></QPM:ReleaseNoteMinor> | ||||||
|   | |||||||
| @@ -197,7 +197,7 @@ gzFile gz_open(path, fd, mode) | |||||||
|     gzFile gz; |     gzFile gz; | ||||||
|     int ret; |     int ret; | ||||||
|  |  | ||||||
|     gz = malloc(sizeof(gzFile)); |     gz = malloc(sizeof(struct gzFile_s)); | ||||||
|     if (gz == NULL) |     if (gz == NULL) | ||||||
|         return NULL; |         return NULL; | ||||||
|     gz->write = strchr(mode, 'w') != NULL; |     gz->write = strchr(mode, 'w') != NULL; | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| <?xml version="1.0" ?> | <?xml version="1.0" ?> | ||||||
| <package name="zlib" version="1.2.6.1"> | <package name="zlib" version="1.2.7"> | ||||||
|     <library name="zlib" dlversion="1.2.6.1" dlname="z"> |     <library name="zlib" dlversion="1.2.7" dlname="z"> | ||||||
| 	<property name="description"> zip compression library </property> | 	<property name="description"> zip compression library </property> | ||||||
| 	<property name="include-target-dir" value="$(@PACKAGE/install-includedir)" /> | 	<property name="include-target-dir" value="$(@PACKAGE/install-includedir)" /> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -1,23 +1,29 @@ | |||||||
| # Makefile for zlib, derived from Makefile.dj2. | # Makefile for zlib, derived from Makefile.dj2. | ||||||
| # Modified for mingw32 by C. Spieler, 6/16/98. | # Modified for mingw32 by C. Spieler, 6/16/98. | ||||||
| # Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003. | # Updated for zlib 1.2.x by Christian Spieler and Cosmin Truta, Mar-2003. | ||||||
| # Last updated: 1-Aug-2003. | # Last updated: Mar 2012. | ||||||
| # Tested under Cygwin and MinGW. | # Tested under Cygwin and MinGW. | ||||||
|  |  | ||||||
| # Copyright (C) 1995-2003 Jean-loup Gailly. | # Copyright (C) 1995-2003 Jean-loup Gailly. | ||||||
| # For conditions of distribution and use, see copyright notice in zlib.h | # For conditions of distribution and use, see copyright notice in zlib.h | ||||||
|  |  | ||||||
| # To compile, or to compile and test, type: | # To compile, or to compile and test, type from the top level zlib directory: | ||||||
| # | # | ||||||
| #   make -fmakefile.gcc;  make test testdll -fmakefile.gcc | #   make -fwin32/Makefile.gcc;  make test testdll -fwin32/Makefile.gcc | ||||||
| # | # | ||||||
| # To use the asm code, type: | # To use the asm code, type: | ||||||
| #   cp contrib/asm?86/match.S ./match.S | #   cp contrib/asm?86/match.S ./match.S | ||||||
| #   make LOC=-DASMV OBJA=match.o -fmakefile.gcc | #   make LOC=-DASMV OBJA=match.o -fwin32/Makefile.gcc | ||||||
| # | # | ||||||
| # To install libz.a, zconf.h and zlib.h in the system directories, type: | # To install libz.a, zconf.h and zlib.h in the system directories, type: | ||||||
| # | # | ||||||
| #   make install -fmakefile.gcc | #   make install -fwin32/Makefile.gcc | ||||||
|  | # | ||||||
|  | # BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set. | ||||||
|  | # | ||||||
|  | # To install the shared lib, append SHARED_MODE=1 to the make command : | ||||||
|  | # | ||||||
|  | #   make install -fwin32/Makefile.gcc SHARED_MODE=1 | ||||||
|  |  | ||||||
| # Note: | # Note: | ||||||
| # If the platform is *not* MinGW (e.g. it is Cygwin or UWIN), | # If the platform is *not* MinGW (e.g. it is Cygwin or UWIN), | ||||||
| @@ -38,7 +44,6 @@ SHARED_MODE=0 | |||||||
| PREFIX = | PREFIX = | ||||||
| CC = $(PREFIX)gcc | CC = $(PREFIX)gcc | ||||||
| CFLAGS = $(LOC) -O3 -Wall | CFLAGS = $(LOC) -O3 -Wall | ||||||
| EXTRA_CFLAGS = -DNO_VIZ |  | ||||||
|  |  | ||||||
| AS = $(CC) | AS = $(CC) | ||||||
| ASFLAGS = $(LOC) -Wall | ASFLAGS = $(LOC) -Wall | ||||||
| @@ -77,7 +82,7 @@ testdll: example_d.exe minigzip_d.exe | |||||||
| 	echo hello world | ./minigzip_d | ./minigzip_d -d | 	echo hello world | ./minigzip_d | ./minigzip_d -d | ||||||
|  |  | ||||||
| .c.o: | .c.o: | ||||||
| 	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -c -o $@ $< | 	$(CC) $(CFLAGS) -c -o $@ $< | ||||||
|  |  | ||||||
| .S.o: | .S.o: | ||||||
| 	$(AS) $(ASFLAGS) -c -o $@ $< | 	$(AS) $(ASFLAGS) -c -o $@ $< | ||||||
| @@ -109,34 +114,31 @@ minigzip_d.exe: minigzip.o $(IMPLIB) | |||||||
| 	$(STRIP) $@ | 	$(STRIP) $@ | ||||||
|  |  | ||||||
| example.o: test/example.c zlib.h zconf.h | example.o: test/example.c zlib.h zconf.h | ||||||
| 	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -I. -c -o $@ test/example.c | 	$(CC) $(CFLAGS) -I. -c -o $@ test/example.c | ||||||
|  |  | ||||||
| minigzip.o: test/minigzip.c zlib.h zconf.h | minigzip.o: test/minigzip.c zlib.h zconf.h | ||||||
| 	$(CC) $(CFLAGS) $(EXTRA_CFLAGS) -I. -c -o $@ test/minigzip.c | 	$(CC) $(CFLAGS) -I. -c -o $@ test/minigzip.c | ||||||
|  |  | ||||||
| zlibrc.o: win32/zlib1.rc | zlibrc.o: win32/zlib1.rc | ||||||
| 	$(RC) $(RCFLAGS) -o $@ win32/zlib1.rc | 	$(RC) $(RCFLAGS) -o $@ win32/zlib1.rc | ||||||
|  |  | ||||||
|  |  | ||||||
| # BINARY_PATH, INCLUDE_PATH and LIBRARY_PATH must be set. |  | ||||||
|  |  | ||||||
| .PHONY: install uninstall clean | .PHONY: install uninstall clean | ||||||
|  |  | ||||||
| install: zlib.h zconf.h $(STATICLIB) $(IMPLIB) | install: zlib.h zconf.h $(STATICLIB) $(IMPLIB) | ||||||
| 	@if test -z "$(INCLUDE_PATH)" -o -z "$(LIBRARY_PATH)" -o -z "$(BINARY_PATH)"; then \ | 	@if test -z "$(DESTDIR)$(INCLUDE_PATH)" -o -z "$(DESTDIR)$(LIBRARY_PATH)" -o -z "$(DESTDIR)$(BINARY_PATH)"; then \ | ||||||
| 		echo INCLUDE_PATH, LIBRARY_PATH, and BINARY_PATH must be specified; \ | 		echo INCLUDE_PATH, LIBRARY_PATH, and BINARY_PATH must be specified; \ | ||||||
| 		exit 1; \ | 		exit 1; \ | ||||||
| 	fi | 	fi | ||||||
| 	-@mkdir -p $(INCLUDE_PATH) | 	-@mkdir -p '$(DESTDIR)$(INCLUDE_PATH)' | ||||||
| 	-@mkdir -p $(LIBRARY_PATH) $(LIBRARY_PATH)/pkgconfig | 	-@mkdir -p '$(DESTDIR)$(LIBRARY_PATH)' '$(DESTDIR)$(LIBRARY_PATH)'/pkgconfig | ||||||
| 	-if [ "$(SHARED_MODE)" = "1" ]; then \ | 	-if [ "$(SHARED_MODE)" = "1" ]; then \ | ||||||
| 		mkdir -p $(BINARY_PATH); \ | 		mkdir -p '$(DESTDIR)$(BINARY_PATH)'; \ | ||||||
| 		$(INSTALL) $(SHAREDLIB) $(BINARY_PATH); \ | 		$(INSTALL) $(SHAREDLIB) '$(DESTDIR)$(BINARY_PATH)'; \ | ||||||
| 		$(INSTALL) $(IMPLIB) $(LIBRARY_PATH); \ | 		$(INSTALL) $(IMPLIB) '$(DESTDIR)$(LIBRARY_PATH)'; \ | ||||||
| 	fi | 	fi | ||||||
| 	-$(INSTALL) zlib.h $(INCLUDE_PATH) | 	-$(INSTALL) zlib.h '$(DESTDIR)$(INCLUDE_PATH)' | ||||||
| 	-$(INSTALL) zconf.h $(INCLUDE_PATH) | 	-$(INSTALL) zconf.h '$(DESTDIR)$(INCLUDE_PATH)' | ||||||
| 	-$(INSTALL) $(STATICLIB) $(LIBRARY_PATH) | 	-$(INSTALL) $(STATICLIB) '$(DESTDIR)$(LIBRARY_PATH)' | ||||||
| 	sed \ | 	sed \ | ||||||
| 		-e 's|@prefix@|${prefix}|g' \ | 		-e 's|@prefix@|${prefix}|g' \ | ||||||
| 		-e 's|@exec_prefix@|${exec_prefix}|g' \ | 		-e 's|@exec_prefix@|${exec_prefix}|g' \ | ||||||
| @@ -144,16 +146,16 @@ install: zlib.h zconf.h $(STATICLIB) $(IMPLIB) | |||||||
| 		-e 's|@sharedlibdir@|$(LIBRARY_PATH)|g' \ | 		-e 's|@sharedlibdir@|$(LIBRARY_PATH)|g' \ | ||||||
| 		-e 's|@includedir@|$(INCLUDE_PATH)|g' \ | 		-e 's|@includedir@|$(INCLUDE_PATH)|g' \ | ||||||
| 		-e 's|@VERSION@|'`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' zlib.h`'|g' \ | 		-e 's|@VERSION@|'`sed -n -e '/VERSION "/s/.*"\(.*\)".*/\1/p' zlib.h`'|g' \ | ||||||
| 		zlib.pc.in > $(LIBRARY_PATH)/pkgconfig/zlib.pc | 		zlib.pc.in > '$(DESTDIR)$(LIBRARY_PATH)'/pkgconfig/zlib.pc | ||||||
|  |  | ||||||
| uninstall: | uninstall: | ||||||
| 	-if [ "$(SHARED_MODE)" = "1" ]; then \ | 	-if [ "$(SHARED_MODE)" = "1" ]; then \ | ||||||
| 		$(RM) $(BINARY_PATH)/$(SHAREDLIB); \ | 		$(RM) '$(DESTDIR)$(BINARY_PATH)'/$(SHAREDLIB); \ | ||||||
| 		$(RM) $(LIBRARY_PATH)/$(IMPLIB); \ | 		$(RM) '$(DESTDIR)$(LIBRARY_PATH)'/$(IMPLIB); \ | ||||||
| 	fi | 	fi | ||||||
| 	-$(RM) $(INCLUDE_PATH)/zlib.h | 	-$(RM) '$(DESTDIR)$(INCLUDE_PATH)'/zlib.h | ||||||
| 	-$(RM) $(INCLUDE_PATH)/zconf.h | 	-$(RM) '$(DESTDIR)$(INCLUDE_PATH)'/zconf.h | ||||||
| 	-$(RM) $(LIBRARY_PATH)/$(STATICLIB) | 	-$(RM) '$(DESTDIR)$(LIBRARY_PATH)'/$(STATICLIB) | ||||||
|  |  | ||||||
| clean: | clean: | ||||||
| 	-$(RM) $(STATICLIB) | 	-$(RM) $(STATICLIB) | ||||||
|   | |||||||
| @@ -1,6 +1,6 @@ | |||||||
| ZLIB DATA COMPRESSION LIBRARY | ZLIB DATA COMPRESSION LIBRARY | ||||||
|  |  | ||||||
| zlib 1.2.4 is a general purpose data compression library.  All the code is | zlib 1.2.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 | thread safe.  The data format used by the zlib library is described by RFCs | ||||||
| (Request for Comments) 1950 to 1952 in the files | (Request for Comments) 1950 to 1952 in the files | ||||||
| http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) | http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) | ||||||
| @@ -22,7 +22,7 @@ before asking for help. | |||||||
|  |  | ||||||
| Manifest: | Manifest: | ||||||
|  |  | ||||||
| The package zlib-1.2.4-win32-x86.zip contains the following files: | The package zlib-1.2.7-win32-x86.zip will contain the following files: | ||||||
|  |  | ||||||
|   README-WIN32.txt This document |   README-WIN32.txt This document | ||||||
|   ChangeLog        Changes since previous zlib packages |   ChangeLog        Changes since previous zlib packages | ||||||
| @@ -58,7 +58,7 @@ The package zlib-1.2.4-win32-x86.zip contains the following files: | |||||||
|  |  | ||||||
| All .pdb files above are entirely optional, but are very useful to a developer | All .pdb files above are entirely optional, but are very useful to a developer | ||||||
| attempting to diagnose program misbehavior or a crash.  Many additional | attempting to diagnose program misbehavior or a crash.  Many additional | ||||||
| important files for developers can be found in the zlib124.zip source package | important files for developers can be found in the zlib127.zip source package | ||||||
| available from http://zlib.net/ - review that package's README file for details. | available from http://zlib.net/ - review that package's README file for details. | ||||||
|  |  | ||||||
|  |  | ||||||
| @@ -72,7 +72,7 @@ are too numerous to cite here. | |||||||
|  |  | ||||||
| Copyright notice: | Copyright notice: | ||||||
|  |  | ||||||
|   (C) 1995-2010 Jean-loup Gailly and Mark Adler |   (C) 1995-2012 Jean-loup Gailly and Mark Adler | ||||||
|  |  | ||||||
|   This software is provided 'as-is', without any express or implied |   This software is provided 'as-is', without any express or implied | ||||||
|   warranty.  In no event will the authors be held liable for any damages |   warranty.  In no event will the authors be held liable for any damages | ||||||
|   | |||||||
| @@ -74,10 +74,11 @@ EXPORTS | |||||||
|     inflateInit_ |     inflateInit_ | ||||||
|     inflateInit2_ |     inflateInit2_ | ||||||
|     inflateBackInit_ |     inflateBackInit_ | ||||||
|  |     gzgetc_ | ||||||
|     zError |     zError | ||||||
|     inflateSyncPoint |     inflateSyncPoint | ||||||
|     get_crc_table |     get_crc_table | ||||||
|     inflateUndermine |     inflateUndermine | ||||||
|     inflateResetKeep |     inflateResetKeep | ||||||
|     deflateResetKeep |     deflateResetKeep | ||||||
|     gzgetc_ |     gzopen_w | ||||||
|   | |||||||
							
								
								
									
										73
									
								
								zconf.h
									
									
									
									
									
								
							
							
						
						
									
										73
									
								
								zconf.h
									
									
									
									
									
								
							| @@ -73,6 +73,9 @@ | |||||||
| #    define gzoffset64            z_gzoffset64 | #    define gzoffset64            z_gzoffset64 | ||||||
| #    define gzopen                z_gzopen | #    define gzopen                z_gzopen | ||||||
| #    define gzopen64              z_gzopen64 | #    define gzopen64              z_gzopen64 | ||||||
|  | #    ifdef _WIN32 | ||||||
|  | #      define gzopen_w              z_gzopen_w | ||||||
|  | #    endif | ||||||
| #    define gzprintf              z_gzprintf | #    define gzprintf              z_gzprintf | ||||||
| #    define gzputc                z_gzputc | #    define gzputc                z_gzputc | ||||||
| #    define gzputs                z_gzputs | #    define gzputs                z_gzputs | ||||||
| @@ -385,6 +388,29 @@ typedef uLong FAR uLongf; | |||||||
|    typedef Byte       *voidp; |    typedef Byte       *voidp; | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | /* ./configure may #define Z_U4 here */ | ||||||
|  |  | ||||||
|  | #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) | ||||||
|  | #  include <limits.h> | ||||||
|  | #  if (UINT_MAX == 0xffffffffUL) | ||||||
|  | #    define Z_U4 unsigned | ||||||
|  | #  else | ||||||
|  | #    if (ULONG_MAX == 0xffffffffUL) | ||||||
|  | #      define Z_U4 unsigned long | ||||||
|  | #    else | ||||||
|  | #      if (USHRT_MAX == 0xffffffffUL) | ||||||
|  | #        define Z_U4 unsigned short | ||||||
|  | #      endif | ||||||
|  | #    endif | ||||||
|  | #  endif | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #ifdef Z_U4 | ||||||
|  |    typedef Z_U4 z_crc_t; | ||||||
|  | #else | ||||||
|  |    typedef unsigned long z_crc_t; | ||||||
|  | #endif | ||||||
|  |  | ||||||
| #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */ | #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */ | ||||||
| #  define Z_HAVE_UNISTD_H | #  define Z_HAVE_UNISTD_H | ||||||
| #endif | #endif | ||||||
| @@ -399,28 +425,45 @@ typedef uLong FAR uLongf; | |||||||
| #  endif | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | #ifdef _WIN32 | ||||||
|  | #  include <stddef.h>           /* for wchar_t */ | ||||||
|  | #endif | ||||||
|  |  | ||||||
| /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and | /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and | ||||||
|  * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even |  * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even | ||||||
|  * though the former does not conform to the LFS document), but considering |  * though the former does not conform to the LFS document), but considering | ||||||
|  * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as |  * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as | ||||||
|  * equivalently requesting no 64-bit operations |  * equivalently requesting no 64-bit operations | ||||||
|  */ |  */ | ||||||
| #if -_LARGEFILE64_SOURCE - -1 == 1 | #if defined(LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 | ||||||
| #  undef _LARGEFILE64_SOURCE | #  undef _LARGEFILE64_SOURCE | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 | #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) | ||||||
| #  define Z_LARGE | #  define Z_HAVE_UNISTD_H | ||||||
|  | #endif | ||||||
|  | #ifndef Z_SOLO | ||||||
|  | #  if defined(Z_HAVE_UNISTD_H) || defined(LARGEFILE64_SOURCE) | ||||||
|  | #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ | ||||||
|  | #    ifdef VMS | ||||||
|  | #      include <unixio.h>       /* for off_t */ | ||||||
|  | #    endif | ||||||
|  | #    ifndef z_off_t | ||||||
|  | #      define z_off_t off_t | ||||||
|  | #    endif | ||||||
|  | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if (defined(Z_HAVE_UNISTD_H) || defined(Z_LARGE)) && !defined(Z_SOLO) | #if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 | ||||||
| #  include <unistd.h>       /* for SEEK_* and off_t */ | #  define Z_LFS64 | ||||||
| #  ifdef VMS | #endif | ||||||
| #    include <unixio.h>     /* for off_t */ |  | ||||||
| #  endif | #if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) | ||||||
| #  ifndef z_off_t | #  define Z_LARGE64 | ||||||
| #    define z_off_t off_t | #endif | ||||||
| #  endif |  | ||||||
|  | #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) | ||||||
|  | #  define Z_WANT64 | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if !defined(SEEK_SET) && !defined(Z_SOLO) | #if !defined(SEEK_SET) && !defined(Z_SOLO) | ||||||
| @@ -433,14 +476,14 @@ typedef uLong FAR uLongf; | |||||||
| #  define z_off_t long | #  define z_off_t long | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if !defined(_WIN32) && (defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0) | #if !defined(_WIN32) && defined(Z_LARGE64) | ||||||
| #  define z_off64_t off64_t | #  define z_off64_t off64_t | ||||||
| #else | #else | ||||||
| #  if defined(_WIN32) | #  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) | ||||||
| #    define z_off64_t __int64 | #    define z_off64_t __int64 | ||||||
| #  else | #  else | ||||||
| #  define z_off64_t z_off_t | #    define z_off64_t z_off_t | ||||||
| #endif | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| /* MVS linker does not support external names larger than 8 bytes */ | /* MVS linker does not support external names larger than 8 bytes */ | ||||||
|   | |||||||
| @@ -75,6 +75,9 @@ | |||||||
| #    define gzoffset64            z_gzoffset64 | #    define gzoffset64            z_gzoffset64 | ||||||
| #    define gzopen                z_gzopen | #    define gzopen                z_gzopen | ||||||
| #    define gzopen64              z_gzopen64 | #    define gzopen64              z_gzopen64 | ||||||
|  | #    ifdef _WIN32 | ||||||
|  | #      define gzopen_w              z_gzopen_w | ||||||
|  | #    endif | ||||||
| #    define gzprintf              z_gzprintf | #    define gzprintf              z_gzprintf | ||||||
| #    define gzputc                z_gzputc | #    define gzputc                z_gzputc | ||||||
| #    define gzputs                z_gzputs | #    define gzputs                z_gzputs | ||||||
| @@ -387,6 +390,29 @@ typedef uLong FAR uLongf; | |||||||
|    typedef Byte       *voidp; |    typedef Byte       *voidp; | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | /* ./configure may #define Z_U4 here */ | ||||||
|  |  | ||||||
|  | #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) | ||||||
|  | #  include <limits.h> | ||||||
|  | #  if (UINT_MAX == 0xffffffffUL) | ||||||
|  | #    define Z_U4 unsigned | ||||||
|  | #  else | ||||||
|  | #    if (ULONG_MAX == 0xffffffffUL) | ||||||
|  | #      define Z_U4 unsigned long | ||||||
|  | #    else | ||||||
|  | #      if (USHRT_MAX == 0xffffffffUL) | ||||||
|  | #        define Z_U4 unsigned short | ||||||
|  | #      endif | ||||||
|  | #    endif | ||||||
|  | #  endif | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #ifdef Z_U4 | ||||||
|  |    typedef Z_U4 z_crc_t; | ||||||
|  | #else | ||||||
|  |    typedef unsigned long z_crc_t; | ||||||
|  | #endif | ||||||
|  |  | ||||||
| #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */ | #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */ | ||||||
| #  define Z_HAVE_UNISTD_H | #  define Z_HAVE_UNISTD_H | ||||||
| #endif | #endif | ||||||
| @@ -401,28 +427,45 @@ typedef uLong FAR uLongf; | |||||||
| #  endif | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | #ifdef _WIN32 | ||||||
|  | #  include <stddef.h>           /* for wchar_t */ | ||||||
|  | #endif | ||||||
|  |  | ||||||
| /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and | /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and | ||||||
|  * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even |  * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even | ||||||
|  * though the former does not conform to the LFS document), but considering |  * though the former does not conform to the LFS document), but considering | ||||||
|  * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as |  * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as | ||||||
|  * equivalently requesting no 64-bit operations |  * equivalently requesting no 64-bit operations | ||||||
|  */ |  */ | ||||||
| #if -_LARGEFILE64_SOURCE - -1 == 1 | #if defined(LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 | ||||||
| #  undef _LARGEFILE64_SOURCE | #  undef _LARGEFILE64_SOURCE | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 | #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) | ||||||
| #  define Z_LARGE | #  define Z_HAVE_UNISTD_H | ||||||
|  | #endif | ||||||
|  | #ifndef Z_SOLO | ||||||
|  | #  if defined(Z_HAVE_UNISTD_H) || defined(LARGEFILE64_SOURCE) | ||||||
|  | #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ | ||||||
|  | #    ifdef VMS | ||||||
|  | #      include <unixio.h>       /* for off_t */ | ||||||
|  | #    endif | ||||||
|  | #    ifndef z_off_t | ||||||
|  | #      define z_off_t off_t | ||||||
|  | #    endif | ||||||
|  | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if (defined(Z_HAVE_UNISTD_H) || defined(Z_LARGE)) && !defined(Z_SOLO) | #if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 | ||||||
| #  include <unistd.h>       /* for SEEK_* and off_t */ | #  define Z_LFS64 | ||||||
| #  ifdef VMS | #endif | ||||||
| #    include <unixio.h>     /* for off_t */ |  | ||||||
| #  endif | #if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) | ||||||
| #  ifndef z_off_t | #  define Z_LARGE64 | ||||||
| #    define z_off_t off_t | #endif | ||||||
| #  endif |  | ||||||
|  | #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) | ||||||
|  | #  define Z_WANT64 | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if !defined(SEEK_SET) && !defined(Z_SOLO) | #if !defined(SEEK_SET) && !defined(Z_SOLO) | ||||||
| @@ -435,14 +478,14 @@ typedef uLong FAR uLongf; | |||||||
| #  define z_off_t long | #  define z_off_t long | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if !defined(_WIN32) && (defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0) | #if !defined(_WIN32) && defined(Z_LARGE64) | ||||||
| #  define z_off64_t off64_t | #  define z_off64_t off64_t | ||||||
| #else | #else | ||||||
| #  if defined(_WIN32) | #  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) | ||||||
| #    define z_off64_t __int64 | #    define z_off64_t __int64 | ||||||
| #  else | #  else | ||||||
| #  define z_off64_t z_off_t | #    define z_off64_t z_off_t | ||||||
| #endif | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| /* MVS linker does not support external names larger than 8 bytes */ | /* MVS linker does not support external names larger than 8 bytes */ | ||||||
|   | |||||||
							
								
								
									
										73
									
								
								zconf.h.in
									
									
									
									
									
								
							
							
						
						
									
										73
									
								
								zconf.h.in
									
									
									
									
									
								
							| @@ -73,6 +73,9 @@ | |||||||
| #    define gzoffset64            z_gzoffset64 | #    define gzoffset64            z_gzoffset64 | ||||||
| #    define gzopen                z_gzopen | #    define gzopen                z_gzopen | ||||||
| #    define gzopen64              z_gzopen64 | #    define gzopen64              z_gzopen64 | ||||||
|  | #    ifdef _WIN32 | ||||||
|  | #      define gzopen_w              z_gzopen_w | ||||||
|  | #    endif | ||||||
| #    define gzprintf              z_gzprintf | #    define gzprintf              z_gzprintf | ||||||
| #    define gzputc                z_gzputc | #    define gzputc                z_gzputc | ||||||
| #    define gzputs                z_gzputs | #    define gzputs                z_gzputs | ||||||
| @@ -385,6 +388,29 @@ typedef uLong FAR uLongf; | |||||||
|    typedef Byte       *voidp; |    typedef Byte       *voidp; | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | /* ./configure may #define Z_U4 here */ | ||||||
|  |  | ||||||
|  | #if !defined(Z_U4) && !defined(Z_SOLO) && defined(STDC) | ||||||
|  | #  include <limits.h> | ||||||
|  | #  if (UINT_MAX == 0xffffffffUL) | ||||||
|  | #    define Z_U4 unsigned | ||||||
|  | #  else | ||||||
|  | #    if (ULONG_MAX == 0xffffffffUL) | ||||||
|  | #      define Z_U4 unsigned long | ||||||
|  | #    else | ||||||
|  | #      if (USHRT_MAX == 0xffffffffUL) | ||||||
|  | #        define Z_U4 unsigned short | ||||||
|  | #      endif | ||||||
|  | #    endif | ||||||
|  | #  endif | ||||||
|  | #endif | ||||||
|  |  | ||||||
|  | #ifdef Z_U4 | ||||||
|  |    typedef Z_U4 z_crc_t; | ||||||
|  | #else | ||||||
|  |    typedef unsigned long z_crc_t; | ||||||
|  | #endif | ||||||
|  |  | ||||||
| #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */ | #ifdef HAVE_UNISTD_H    /* may be set to #if 1 by ./configure */ | ||||||
| #  define Z_HAVE_UNISTD_H | #  define Z_HAVE_UNISTD_H | ||||||
| #endif | #endif | ||||||
| @@ -399,28 +425,45 @@ typedef uLong FAR uLongf; | |||||||
| #  endif | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
|  | #ifdef _WIN32 | ||||||
|  | #  include <stddef.h>           /* for wchar_t */ | ||||||
|  | #endif | ||||||
|  |  | ||||||
| /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and | /* a little trick to accommodate both "#define _LARGEFILE64_SOURCE" and | ||||||
|  * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even |  * "#define _LARGEFILE64_SOURCE 1" as requesting 64-bit operations, (even | ||||||
|  * though the former does not conform to the LFS document), but considering |  * though the former does not conform to the LFS document), but considering | ||||||
|  * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as |  * both "#undef _LARGEFILE64_SOURCE" and "#define _LARGEFILE64_SOURCE 0" as | ||||||
|  * equivalently requesting no 64-bit operations |  * equivalently requesting no 64-bit operations | ||||||
|  */ |  */ | ||||||
| #if -_LARGEFILE64_SOURCE - -1 == 1 | #if defined(LARGEFILE64_SOURCE) && -_LARGEFILE64_SOURCE - -1 == 1 | ||||||
| #  undef _LARGEFILE64_SOURCE | #  undef _LARGEFILE64_SOURCE | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 | #if defined(__WATCOMC__) && !defined(Z_HAVE_UNISTD_H) | ||||||
| #  define Z_LARGE | #  define Z_HAVE_UNISTD_H | ||||||
|  | #endif | ||||||
|  | #ifndef Z_SOLO | ||||||
|  | #  if defined(Z_HAVE_UNISTD_H) || defined(LARGEFILE64_SOURCE) | ||||||
|  | #    include <unistd.h>         /* for SEEK_*, off_t, and _LFS64_LARGEFILE */ | ||||||
|  | #    ifdef VMS | ||||||
|  | #      include <unixio.h>       /* for off_t */ | ||||||
|  | #    endif | ||||||
|  | #    ifndef z_off_t | ||||||
|  | #      define z_off_t off_t | ||||||
|  | #    endif | ||||||
|  | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if (defined(Z_HAVE_UNISTD_H) || defined(Z_LARGE)) && !defined(Z_SOLO) | #if defined(_LFS64_LARGEFILE) && _LFS64_LARGEFILE-0 | ||||||
| #  include <unistd.h>       /* for SEEK_* and off_t */ | #  define Z_LFS64 | ||||||
| #  ifdef VMS | #endif | ||||||
| #    include <unixio.h>     /* for off_t */ |  | ||||||
| #  endif | #if defined(_LARGEFILE64_SOURCE) && defined(Z_LFS64) | ||||||
| #  ifndef z_off_t | #  define Z_LARGE64 | ||||||
| #    define z_off_t off_t | #endif | ||||||
| #  endif |  | ||||||
|  | #if defined(_FILE_OFFSET_BITS) && _FILE_OFFSET_BITS-0 == 64 && defined(Z_LFS64) | ||||||
|  | #  define Z_WANT64 | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if !defined(SEEK_SET) && !defined(Z_SOLO) | #if !defined(SEEK_SET) && !defined(Z_SOLO) | ||||||
| @@ -433,14 +476,14 @@ typedef uLong FAR uLongf; | |||||||
| #  define z_off_t long | #  define z_off_t long | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if !defined(_WIN32) && (defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0) | #if !defined(_WIN32) && defined(Z_LARGE64) | ||||||
| #  define z_off64_t off64_t | #  define z_off64_t off64_t | ||||||
| #else | #else | ||||||
| #  if defined(_WIN32) | #  if defined(_WIN32) && !defined(__GNUC__) && !defined(Z_SOLO) | ||||||
| #    define z_off64_t __int64 | #    define z_off64_t __int64 | ||||||
| #  else | #  else | ||||||
| #  define z_off64_t z_off_t | #    define z_off64_t z_off_t | ||||||
| #endif | #  endif | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| /* MVS linker does not support external names larger than 8 bytes */ | /* MVS linker does not support external names larger than 8 bytes */ | ||||||
|   | |||||||
							
								
								
									
										4
									
								
								zlib.3
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								zlib.3
									
									
									
									
									
								
							| @@ -1,4 +1,4 @@ | |||||||
| .TH ZLIB 3 "12 Feb 2012" | .TH ZLIB 3 "2 May 2012" | ||||||
| .SH NAME | .SH NAME | ||||||
| zlib \- compression/decompression library | zlib \- compression/decompression library | ||||||
| .SH SYNOPSIS | .SH SYNOPSIS | ||||||
| @@ -125,7 +125,7 @@ before asking for help. | |||||||
| Send questions and/or comments to zlib@gzip.org, | Send questions and/or comments to zlib@gzip.org, | ||||||
| or (for the Windows DLL version) to Gilles Vollant (info@winimage.com). | or (for the Windows DLL version) to Gilles Vollant (info@winimage.com). | ||||||
| .SH AUTHORS | .SH AUTHORS | ||||||
| Version 1.2.6.1 | Version 1.2.7 | ||||||
| Copyright (C) 1995-2012 Jean-loup Gailly (jloup@gzip.org) | Copyright (C) 1995-2012 Jean-loup Gailly (jloup@gzip.org) | ||||||
| and Mark Adler (madler@alumni.caltech.edu). | and Mark Adler (madler@alumni.caltech.edu). | ||||||
| .LP | .LP | ||||||
|   | |||||||
							
								
								
									
										
											BIN
										
									
								
								zlib.3.pdf
									
									
									
									
									
								
							
							
						
						
									
										
											BIN
										
									
								
								zlib.3.pdf
									
									
									
									
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										47
									
								
								zlib.h
									
									
									
									
									
								
							
							
						
						
									
										47
									
								
								zlib.h
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | |||||||
| /* zlib.h -- interface of the 'zlib' general purpose compression library | /* zlib.h -- interface of the 'zlib' general purpose compression library | ||||||
|   version 1.2.6.1, February 12th, 2012 |   version 1.2.7, May 2nd, 2012 | ||||||
|  |  | ||||||
|   Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler |   Copyright (C) 1995-2012 Jean-loup Gailly and Mark Adler | ||||||
|  |  | ||||||
| @@ -37,12 +37,12 @@ | |||||||
| extern "C" { | extern "C" { | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #define ZLIB_VERSION "1.2.6.1" | #define ZLIB_VERSION "1.2.7" | ||||||
| #define ZLIB_VERNUM 0x1261 | #define ZLIB_VERNUM 0x1270 | ||||||
| #define ZLIB_VER_MAJOR 1 | #define ZLIB_VER_MAJOR 1 | ||||||
| #define ZLIB_VER_MINOR 2 | #define ZLIB_VER_MINOR 2 | ||||||
| #define ZLIB_VER_REVISION 6 | #define ZLIB_VER_REVISION 7 | ||||||
| #define ZLIB_VER_SUBREVISION 1 | #define ZLIB_VER_SUBREVISION 0 | ||||||
|  |  | ||||||
| /* | /* | ||||||
|     The 'zlib' compression library provides in-memory compression and |     The 'zlib' compression library provides in-memory compression and | ||||||
| @@ -452,14 +452,17 @@ ZEXTERN int ZEXPORT inflate OF((z_streamp strm, int flush)); | |||||||
|   error.  However if all decompression is to be performed in a single step (a |   error.  However if all decompression is to be performed in a single step (a | ||||||
|   single call of inflate), the parameter flush should be set to Z_FINISH.  In |   single call of inflate), the parameter flush should be set to Z_FINISH.  In | ||||||
|   this case all pending input is processed and all pending output is flushed; |   this case all pending input is processed and all pending output is flushed; | ||||||
|   avail_out must be large enough to hold all the uncompressed data.  (The size |   avail_out must be large enough to hold all of the uncompressed data for the | ||||||
|   of the uncompressed data may have been saved by the compressor for this |   operation to complete.  (The size of the uncompressed data may have been | ||||||
|   purpose.) The next operation on this stream must be inflateEnd to deallocate |   saved by the compressor for this purpose.) The use of Z_FINISH is not | ||||||
|   the decompression state.  The use of Z_FINISH is not required to perform an |   required to perform an inflation in one step.  However it may be used to | ||||||
|   inflation in one step.  However it may be used to inform inflate that a |   inform inflate that a faster approach can be used for the single inflate() | ||||||
|   faster approach can be used for the single inflate() call.  Z_FINISH also |   call.  Z_FINISH also informs inflate to not maintain a sliding window if the | ||||||
|   informs inflate to not maintain a sliding window if the stream completes, |   stream completes, which reduces inflate's memory footprint.  If the stream | ||||||
|   which reduces inflate's memory footprint. |   does not complete, either because not all of the stream is provided or not | ||||||
|  |   enough output space is provided, then a sliding window will be allocated and | ||||||
|  |   inflate() can be called again to continue the operation as if Z_NO_FLUSH had | ||||||
|  |   been used. | ||||||
|  |  | ||||||
|      In this implementation, inflate() always flushes as much output as |      In this implementation, inflate() always flushes as much output as | ||||||
|   possible to the output buffer, and always uses the faster approach on the |   possible to the output buffer, and always uses the faster approach on the | ||||||
| @@ -1217,7 +1220,10 @@ ZEXTERN gzFile ZEXPORT gzopen OF((const char *path, const char *mode)); | |||||||
|  |  | ||||||
|      "a" can be used instead of "w" to request that the gzip stream that will |      "a" can be used instead of "w" to request that the gzip stream that will | ||||||
|    be written be appended to the file.  "+" will result in an error, since |    be written be appended to the file.  "+" will result in an error, since | ||||||
|    reading and writing to the same gzip file is not supported. |    reading and writing to the same gzip file is not supported.  The addition of | ||||||
|  |    "x" when writing will create the file exclusively, which fails if the file | ||||||
|  |    already exists.  On systems that support it, the addition of "e" when | ||||||
|  |    reading or writing will set the flag to close the file on an execve() call. | ||||||
|  |  | ||||||
|      These functions, as well as gzip, will read and decode a sequence of gzip |      These functions, as well as gzip, will read and decode a sequence of gzip | ||||||
|    streams in a file.  The append function of gzopen() can be used to create |    streams in a file.  The append function of gzopen() can be used to create | ||||||
| @@ -1649,6 +1655,7 @@ struct gzFile_s { | |||||||
|     unsigned char *next; |     unsigned char *next; | ||||||
|     z_off64_t pos; |     z_off64_t pos; | ||||||
| }; | }; | ||||||
|  | ZEXTERN int ZEXPORT gzgetc_ OF((gzFile file));  /* backward compatibility */ | ||||||
| #ifdef Z_PREFIX_SET | #ifdef Z_PREFIX_SET | ||||||
| #  undef z_gzgetc | #  undef z_gzgetc | ||||||
| #  define z_gzgetc(g) \ | #  define z_gzgetc(g) \ | ||||||
| @@ -1664,7 +1671,7 @@ struct gzFile_s { | |||||||
|  * functions are changed to 64 bits) -- in case these are set on systems |  * functions are changed to 64 bits) -- in case these are set on systems | ||||||
|  * without large file support, _LFS64_LARGEFILE must also be true |  * without large file support, _LFS64_LARGEFILE must also be true | ||||||
|  */ |  */ | ||||||
| #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 | #ifdef Z_LARGE64 | ||||||
|    ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); |    ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); | ||||||
|    ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); |    ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int)); | ||||||
|    ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); |    ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile)); | ||||||
| @@ -1673,7 +1680,7 @@ struct gzFile_s { | |||||||
|    ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); |    ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t)); | ||||||
| #endif | #endif | ||||||
|  |  | ||||||
| #if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0 | #if !defined(ZLIB_INTERNAL) && defined(Z_WANT64) | ||||||
| #  ifdef Z_PREFIX_SET | #  ifdef Z_PREFIX_SET | ||||||
| #    define z_gzopen z_gzopen64 | #    define z_gzopen z_gzopen64 | ||||||
| #    define z_gzseek z_gzseek64 | #    define z_gzseek z_gzseek64 | ||||||
| @@ -1689,7 +1696,7 @@ struct gzFile_s { | |||||||
| #    define adler32_combine adler32_combine64 | #    define adler32_combine adler32_combine64 | ||||||
| #    define crc32_combine crc32_combine64 | #    define crc32_combine crc32_combine64 | ||||||
| #  endif | #  endif | ||||||
| #  ifndef _LARGEFILE64_SOURCE | #  ifndef Z_LARGE64 | ||||||
|      ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); |      ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *)); | ||||||
|      ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); |      ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int)); | ||||||
|      ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); |      ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile)); | ||||||
| @@ -1721,10 +1728,14 @@ struct gzFile_s { | |||||||
| /* undocumented functions */ | /* undocumented functions */ | ||||||
| ZEXTERN const char   * ZEXPORT zError           OF((int)); | ZEXTERN const char   * ZEXPORT zError           OF((int)); | ||||||
| ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp)); | ZEXTERN int            ZEXPORT inflateSyncPoint OF((z_streamp)); | ||||||
| ZEXTERN const uLongf * ZEXPORT get_crc_table    OF((void)); | ZEXTERN const z_crc_t FAR * ZEXPORT get_crc_table    OF((void)); | ||||||
| ZEXTERN int            ZEXPORT inflateUndermine OF((z_streamp, int)); | ZEXTERN int            ZEXPORT inflateUndermine OF((z_streamp, int)); | ||||||
| ZEXTERN int            ZEXPORT inflateResetKeep OF((z_streamp)); | ZEXTERN int            ZEXPORT inflateResetKeep OF((z_streamp)); | ||||||
| ZEXTERN int            ZEXPORT deflateResetKeep OF((z_streamp)); | ZEXTERN int            ZEXPORT deflateResetKeep OF((z_streamp)); | ||||||
|  | #if defined(_WIN32) && !defined(Z_SOLO) | ||||||
|  | ZEXTERN gzFile         ZEXPORT gzopen_w OF((const wchar_t *path, | ||||||
|  |                                             const char *mode)); | ||||||
|  | #endif | ||||||
|  |  | ||||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||||
| } | } | ||||||
|   | |||||||
							
								
								
									
										13
									
								
								zlib.pc.cmakein
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								zlib.pc.cmakein
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | |||||||
|  | prefix=@CMAKE_INSTALL_PREFIX@ | ||||||
|  | exec_prefix=@CMAKE_INSTALL_PREFIX@ | ||||||
|  | libdir=@INSTALL_LIB_DIR@ | ||||||
|  | sharedlibdir=@INSTALL_LIB_DIR@ | ||||||
|  | includedir=@INSTALL_INC_DIR@ | ||||||
|  |  | ||||||
|  | Name: zlib | ||||||
|  | Description: zlib compression library | ||||||
|  | Version: @VERSION@ | ||||||
|  |  | ||||||
|  | Requires: | ||||||
|  | Libs: -L${libdir} -L${sharedlibdir} -lz | ||||||
|  | Cflags: -I${includedir} | ||||||
							
								
								
									
										17
									
								
								zutil.h
									
									
									
									
									
								
							
							
						
						
									
										17
									
								
								zutil.h
									
									
									
									
									
								
							| @@ -13,7 +13,7 @@ | |||||||
| #ifndef ZUTIL_H | #ifndef ZUTIL_H | ||||||
| #define ZUTIL_H | #define ZUTIL_H | ||||||
|  |  | ||||||
| #if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ) | #ifdef HAVE_HIDDEN | ||||||
| #  define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | #  define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | ||||||
| #else | #else | ||||||
| #  define ZLIB_INTERNAL | #  define ZLIB_INTERNAL | ||||||
| @@ -245,17 +245,8 @@ extern const char * const z_errmsg[10]; /* indexed by 2-zlib_error */ | |||||||
| #define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) | #define ZFREE(strm, addr)  (*((strm)->zfree))((strm)->opaque, (voidpf)(addr)) | ||||||
| #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} | #define TRY_FREE(s, p) {if (p) ZFREE(s, p);} | ||||||
|  |  | ||||||
| /* Reverse the bytes in a 64-bit or 32-bit or 16-bit value */ | /* Reverse the bytes in a 32-bit value */ | ||||||
| #if defined(_WIN32) && (_MSC_VER >= 1300) && (defined(_M_IX86) || defined(_M_X64)) | #define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ | ||||||
| #  include <stdlib.h> |                     (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) | ||||||
| #  pragma intrinsic(_byteswap_ulong) |  | ||||||
| #  define ZSWAP32(q) _byteswap_ulong(q) |  | ||||||
| #elif defined(__GNUC__) && ((__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 3)) |  | ||||||
| #  include <byteswap.h> |  | ||||||
| #  define ZSWAP32(q) __builtin_bswap32(q) |  | ||||||
| #else |  | ||||||
| #  define ZSWAP32(q) ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ |  | ||||||
|                       (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) |  | ||||||
| #endif |  | ||||||
|  |  | ||||||
| #endif /* ZUTIL_H */ | #endif /* ZUTIL_H */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user