Compare commits
	
		
			245 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | b7bc388454 | ||
|   | c714072020 | ||
|   | 388a285cb8 | ||
|   | 139c67fc87 | ||
|   | 70252daf89 | ||
|   | 9b703f2000 | ||
|   | 5d33c62c7d | ||
|   | 8a93f49c86 | ||
|   | 0b16609409 | ||
|   | f81b79c559 | ||
|   | c661c374e8 | ||
|   | 81c3068b9a | ||
|   | d3b613e320 | ||
|   | 318a5e190e | ||
|   | e9f0b78443 | ||
|   | 0aac8cf7c4 | ||
|   | f0546c8e34 | ||
|   | 03ff48cc67 | ||
|   | 66fcefbb2f | ||
|   | b06dee4369 | ||
|   | dd5d0940e9 | ||
|   | a2d71e8e66 | ||
|   | bc7e017112 | ||
|   | 64a77facc0 | ||
|   | 79a7058be4 | ||
|   | 63ba7582b8 | ||
|   | 00dfee0b2e | ||
|   | 27b7723222 | ||
|   | bb97bc9d50 | ||
|   | b116fb588d | ||
|   | 5afbdabacd | ||
|   | d211ecdf02 | ||
|   | 931aa25aea | ||
|   | 51370f3656 | ||
|   | 10056909c0 | ||
|   | b6c5057ca1 | ||
|   | b8522e0264 | ||
|   | e69a9ceee0 | ||
|   | c4888637ea | ||
|   | 0cf495a1ca | ||
|   | bd143f1c0a | ||
|   | aa566e86c4 | ||
|   | 17068938ce | ||
|   | 3d9df6ecf8 | ||
|   | a2981775a9 | ||
|   | aa210a1b84 | ||
|   | 360c3e9532 | ||
|   | 62d6112a79 | ||
|   | fb4e0599a5 | ||
|   | aef4174dd2 | ||
|   | f51cc49c94 | ||
|   | d0c7331258 | ||
|   | 486ef7b4b4 | ||
|   | bfac156463 | ||
|   | 977e108047 | ||
|   | 148b8f630c | ||
|   | a72bcd5607 | ||
|   | f947435b30 | ||
|   | 25e4a3da55 | ||
|   | ee026accde | ||
|   | dca9e1d6f3 | ||
|   | eb90f6a568 | ||
|   | 0a2c92bc66 | ||
|   | 6a181356bd | ||
|   | 3a8e3bd9e5 | ||
|   | c58f7ab28d | ||
|   | 2689b3cceb | ||
|   | 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 | ||
|   | 94acb3c1a0 | ||
|   | 75143f819f | ||
|   | 7d45cf5a1d | ||
|   | 1a4ba8cd91 | ||
|   | 9894494537 | ||
|   | fc68b60086 | ||
|   | 2dadd2fab4 | ||
|   | f9e4edc996 | ||
|   | 55b8b5fec1 | ||
|   | a8d23bb675 | ||
|   | 98e5787e1b | ||
|   | 3fb727c34d | ||
|   | 5dac2aa007 | ||
|   | 7b3f71ba5f | ||
|   | e75de023b6 | ||
|   | 68a02240a6 | ||
|   | 5461db945c | ||
|   | 22eb01184f | ||
|   | 8fbd9f1340 | ||
|   | 520561c577 | ||
|   | 32d8a5379e | ||
|   | f0cff24214 | ||
|   | 81015585d2 | ||
|   | ad88c19baa | ||
|   | 17741efa02 | ||
|   | de6cb6fe5c | ||
|   | 601b542a9d | ||
|   | 0458bbf2c0 | ||
|   | 06c0e754ce | ||
|   | 9cdb49c96e | ||
|   | 09bbe4c7f0 | ||
|   | b9a778a2b8 | ||
|   | 4a9e4dff0d | ||
|   | 5c312df969 | ||
|   | e1f45fed54 | ||
|   | 509c1d2860 | ||
|   | 2d55657c03 | ||
|   | 5a5dd2c793 | ||
|   | eb33abcc55 | ||
|   | ce0ca940c2 | ||
|   | c3799a2480 | ||
|   | 0ddfbd2346 | ||
|   | defd366a41 | ||
|   | 68f64498c2 | ||
|   | 4f5779a8e7 | ||
|   | 0b828b4aa6 | ||
|   | 8f5eceefe8 | ||
|   | 263b1a05b0 | ||
|   | 19761b8506 | ||
|   | 9d55abc969 | ||
|   | f1ebdd6a9c | ||
|   | bafcad9028 | ||
|   | b745a48f41 | ||
|   | a8bd629c4e | ||
|   | 7de4b03b38 | ||
|   | e7289ed5f7 | ||
|   | 3d85f02a09 | ||
|   | df60b50769 | ||
|   | fe61dfb8a2 | ||
|   | 4ab814df83 | ||
|   | 2556706d67 | ||
|   | 850a198ff1 | ||
|   | 377173b57e | ||
|   | 98f5779f42 | ||
|   | 70e3b1ca56 | ||
|   | 421c7a61f0 | ||
|   | fb00fda903 | ||
|   | afe7cf78d5 | ||
|   | fbac04f666 | ||
|   | 014967ace3 | ||
|   | de32a2d749 | ||
|   | 383d2cdab7 | ||
|   | 1b57de3aef | ||
|   | 0cbad869b0 | ||
|   | 15b5671b78 | ||
|   | 6715208bdb | ||
|   | d169dd7300 | ||
|   | 9e50ed8ef1 | ||
|   | e8576790be | ||
|   | 6dbf1d1026 | ||
|   | 5ab9f47745 | ||
|   | 5b48d061c8 | ||
|   | d66a307941 | ||
|   | 1bd2fa1b24 | ||
|   | 77b47d55f1 | ||
|   | f442c1e89e | ||
|   | 518ad0177a | ||
|   | af030e4273 | ||
|   | 26a99cd895 | ||
|   | 3c9d261809 | ||
|   | be959acf80 | ||
|   | 00c836e325 | ||
|   | 0956bd23dd | ||
|   | 34538d8a93 | ||
|   | 64eccafa78 | ||
|   | 7142fcfeed | ||
|   | a4f7c65374 | ||
|   | 8768ba98af | ||
|   | acfc85772a | ||
|   | 8e0d212910 | ||
|   | 50e440f081 | ||
|   | 5ad116abda | ||
|   | a9ae24b653 | ||
|   | 8824da8f01 | ||
|   | 0a81dc026c | ||
|   | f32370e542 | ||
|   | 1f5827155d | ||
|   | 1250ac745d | ||
|   | 5cf0930ba5 | ||
|   | faa03d5141 | ||
|   | ae1de165d7 | ||
|   | 06223a362e | ||
|   | d07d852bb4 | ||
|   | d6cbbd5c64 | ||
|   | 10daf0d4d7 | 
							
								
								
									
										25
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | ||||
| *.diff | ||||
| *.patch | ||||
| *.orig | ||||
| *.rej | ||||
|  | ||||
| *~ | ||||
| *.a | ||||
| *.lo | ||||
| *.o | ||||
| *.dylib | ||||
|  | ||||
| *.gcda | ||||
| *.gcno | ||||
| *.gcov | ||||
|  | ||||
| /example | ||||
| /example64 | ||||
| /examplesh | ||||
| /libz.so* | ||||
| /minigzip | ||||
| /minigzip64 | ||||
| /minigzipsh | ||||
| /zlib.pc | ||||
|  | ||||
| .DS_Store | ||||
							
								
								
									
										115
									
								
								CMakeLists.txt
									
									
									
									
									
								
							
							
						
						
									
										115
									
								
								CMakeLists.txt
									
									
									
									
									
								
							| @@ -3,9 +3,16 @@ set(CMAKE_ALLOW_LOOSE_LOOP_CONSTRUCTS ON) | ||||
|  | ||||
| project(zlib C) | ||||
|  | ||||
| if(NOT DEFINED BUILD_SHARED_LIBS) | ||||
|     option(BUILD_SHARED_LIBS "Build a shared library form of zlib" ON) | ||||
| endif() | ||||
| set(VERSION "1.2.7") | ||||
|  | ||||
| option(ASM686 "Enable building i686 assembly implementation") | ||||
| option(AMD64 "Enable building amd64 assembly implementation") | ||||
|  | ||||
| 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(CheckFunctionExists) | ||||
| @@ -56,23 +63,27 @@ if(MSVC) | ||||
|     set(CMAKE_DEBUG_POSTFIX "d") | ||||
|     add_definitions(-D_CRT_SECURE_NO_DEPRECATE) | ||||
|     add_definitions(-D_CRT_NONSTDC_NO_DEPRECATE) | ||||
|     include_directories(${CMAKE_CURRENT_SOURCE_DIR}) | ||||
| endif() | ||||
|  | ||||
| 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 | ||||
|     # in their source tree... | ||||
|     if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h) | ||||
|         message(FATAL_ERROR | ||||
|             "You must remove ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h " | ||||
|             "from the source tree.  This file is included with zlib " | ||||
|             "but CMake generates this file for you automatically " | ||||
|             "in the build directory.") | ||||
|         message(STATUS "Renaming") | ||||
|         message(STATUS "    ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h") | ||||
|         message(STATUS "to 'zconf.h.included' because this file is included with zlib") | ||||
|         message(STATUS "but CMake generates it automatically in the build directory.") | ||||
|         file(RENAME ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h ${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.included) | ||||
|   endif() | ||||
| endif() | ||||
|  | ||||
| configure_file(${CMAKE_CURRENT_SOURCE_DIR}/zconf.h.cmakein | ||||
|                ${CMAKE_CURRENT_BINARY_DIR}/zconf.h @ONLY) | ||||
| include_directories(${CMAKE_CURRENT_BINARY_DIR}) | ||||
| set(ZLIB_PC ${CMAKE_CURRENT_BINARY_DIR}/zlib.pc) | ||||
| configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/zlib.pc.cmakein | ||||
| 		${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}) | ||||
|  | ||||
|  | ||||
| #============================================================================ | ||||
| @@ -110,29 +121,71 @@ set(ZLIB_SRCS | ||||
|     trees.c | ||||
|     uncompr.c | ||||
|     zutil.c | ||||
|     win32/zlib1.rc | ||||
| ) | ||||
|  | ||||
| if(NOT MINGW) | ||||
|     set(ZLIB_DLL_SRCS | ||||
|         win32/zlib1.rc # If present will override custom build rule below. | ||||
|     ) | ||||
| endif() | ||||
|  | ||||
| if(CMAKE_COMPILER_IS_GNUCC) | ||||
|     if(ASM686) | ||||
|         set(ZLIB_ASMS contrib/asm686/match.S) | ||||
|     elseif (AMD64) | ||||
|         set(ZLIB_ASMS contrib/amd64/amd64-match.S) | ||||
|     endif () | ||||
|  | ||||
| 	if(ZLIB_ASMS) | ||||
| 		add_definitions(-DASMV) | ||||
| 		set_source_files_properties(${ZLIB_ASMS} PROPERTIES LANGUAGE C COMPILE_FLAGS -DNO_UNDERLINE) | ||||
| 	endif() | ||||
| endif() | ||||
|  | ||||
| if(MSVC) | ||||
|     if(ASM686) | ||||
| 		ENABLE_LANGUAGE(ASM_MASM) | ||||
|         set(ZLIB_ASMS | ||||
| 			contrib/masmx86/inffas32.asm | ||||
| 			contrib/masmx86/match686.asm | ||||
| 		) | ||||
|     elseif (AMD64) | ||||
| 		ENABLE_LANGUAGE(ASM_MASM) | ||||
|         set(ZLIB_ASMS | ||||
| 			contrib/masmx64/gvmat64.asm | ||||
| 			contrib/masmx64/inffasx64.asm | ||||
| 		) | ||||
|     endif() | ||||
|  | ||||
| 	if(ZLIB_ASMS) | ||||
| 		add_definitions(-DASMV -DASMINF) | ||||
| 	endif() | ||||
| endif() | ||||
|  | ||||
| # 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) | ||||
| 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}) | ||||
|  | ||||
| if(MINGW) | ||||
|     # This gets us DLL resource information when compiling on MinGW. | ||||
|     if(NOT CMAKE_RC_COMPILER) | ||||
|         set(CMAKE_RC_COMPILER windres.exe) | ||||
|     endif() | ||||
|  | ||||
|     add_custom_command(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj | ||||
|                        COMMAND windres.exe | ||||
|                        COMMAND ${CMAKE_RC_COMPILER} | ||||
|                             -D GCC_WINDRES | ||||
|                             -I ${CMAKE_CURRENT_SOURCE_DIR} | ||||
|                             -I ${CMAKE_CURRENT_BINARY_DIR} | ||||
|                             -o ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj | ||||
|                             -i ${CMAKE_CURRENT_SOURCE_DIR}/win32/zlib1.rc) | ||||
|     set(ZLIB_SRCS ${ZLIB_SRCS} ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) | ||||
|     set(ZLIB_DLL_SRCS ${CMAKE_CURRENT_BINARY_DIR}/zlib1rc.obj) | ||||
| endif(MINGW) | ||||
|  | ||||
| add_library(zlib ${ZLIB_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) | ||||
| add_library(zlib SHARED ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_DLL_SRCS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) | ||||
| add_library(zlibstatic STATIC ${ZLIB_SRCS} ${ZLIB_ASMS} ${ZLIB_PUBLIC_HDRS} ${ZLIB_PRIVATE_HDRS}) | ||||
| set_target_properties(zlib PROPERTIES DEFINE_SYMBOL ZLIB_DLL) | ||||
|  | ||||
| set_target_properties(zlib PROPERTIES SOVERSION 1) | ||||
|  | ||||
| if(NOT CYGWIN) | ||||
| @@ -148,43 +201,49 @@ endif() | ||||
|  | ||||
| if(UNIX) | ||||
|     # 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) | ||||
|    if(NOT APPLE) | ||||
|      set_target_properties(zlib PROPERTIES LINK_FLAGS "-Wl,--version-script,\"${CMAKE_CURRENT_SOURCE_DIR}/zlib.map\"") | ||||
|    endif() | ||||
| elseif(BUILD_SHARED_LIBS AND WIN32) | ||||
|     # Creates zlib1.dll when building shared library version | ||||
|     set_target_properties(zlib PROPERTIES SUFFIX "1.dll") | ||||
| endif() | ||||
|  | ||||
| if(NOT SKIP_INSTALL_LIBRARIES AND NOT SKIP_INSTALL_ALL ) | ||||
|     install(TARGETS zlib | ||||
|         RUNTIME DESTINATION bin | ||||
|         ARCHIVE DESTINATION lib | ||||
|         LIBRARY DESTINATION lib ) | ||||
|     install(TARGETS zlib zlibstatic | ||||
|         RUNTIME DESTINATION "${INSTALL_BIN_DIR}" | ||||
|         ARCHIVE DESTINATION "${INSTALL_LIB_DIR}" | ||||
|         LIBRARY DESTINATION "${INSTALL_LIB_DIR}" ) | ||||
| endif() | ||||
| 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() | ||||
| 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() | ||||
|  | ||||
| #============================================================================ | ||||
| # Example binaries | ||||
| #============================================================================ | ||||
|  | ||||
| add_executable(example example.c) | ||||
| add_executable(example test/example.c) | ||||
| target_link_libraries(example zlib) | ||||
| add_test(example example) | ||||
|  | ||||
| add_executable(minigzip minigzip.c) | ||||
| add_executable(minigzip test/minigzip.c) | ||||
| target_link_libraries(minigzip zlib) | ||||
|  | ||||
| if(HAVE_OFF64_T) | ||||
|     add_executable(example64 example.c) | ||||
|     add_executable(example64 test/example.c) | ||||
|     target_link_libraries(example64 zlib) | ||||
|     set_target_properties(example64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64") | ||||
|     add_test(example64 example64) | ||||
|  | ||||
|     add_executable(minigzip64 minigzip.c) | ||||
|     add_executable(minigzip64 test/minigzip.c) | ||||
|     target_link_libraries(minigzip64 zlib) | ||||
|     set_target_properties(minigzip64 PROPERTIES COMPILE_FLAGS "-D_FILE_OFFSET_BITS=64") | ||||
| endif() | ||||
|   | ||||
							
								
								
									
										259
									
								
								ChangeLog
									
									
									
									
									
								
							
							
						
						
									
										259
									
								
								ChangeLog
									
									
									
									
									
								
							| @@ -1,12 +1,269 @@ | ||||
|  | ||||
|                 ChangeLog file for zlib | ||||
|  | ||||
| Changes in 1.2.7.3 (13 Apr 2013) | ||||
| - Fix version numbers and DLL names in contrib/vstudio/*/zlib.rc | ||||
|  | ||||
| Changes in 1.2.7.2 (13 Apr 2013) | ||||
| - Change check for a four-byte type back to hexadecimal | ||||
| - Fix typo in win32/Makefile.msc | ||||
| - Add casts in gzwrite.c for pointer differences | ||||
|  | ||||
| Changes in 1.2.7.1 (24 Mar 2013) | ||||
| - Replace use of unsafe string functions with snprintf if available | ||||
| - Avoid including stddef.h on Windows for Z_SOLO compile [Niessink] | ||||
| - Fix gzgetc undefine when Z_PREFIX set [Turk] | ||||
| - Eliminate use of mktemp in Makefile (not always available) | ||||
| - Fix bug in 'F' mode for gzopen() | ||||
| - Add inflateGetDictionary() function | ||||
| - Correct comment in deflate.h | ||||
| - Use _snprintf for snprintf in Microsoft C | ||||
| - On Darwin, only use /usr/bin/libtool if libtool is not Apple | ||||
| - Delete "--version" file if created by "ar --version" [Richard G.] | ||||
| - Fix configure check for veracity of compiler error return codes | ||||
| - Fix CMake compilation of static lib for MSVC2010 x64 | ||||
| - Remove unused variable in infback9.c | ||||
| - Fix argument checks in gzlog_compress() and gzlog_write() | ||||
| - Clean up the usage of z_const and respect const usage within zlib | ||||
| - Clean up examples/gzlog.[ch] comparisons of different types | ||||
| - Avoid shift equal to bits in type (caused endless loop) | ||||
| - Fix unintialized value bug in gzputc() introduced by const patches | ||||
| - Fix memory allocation error in examples/zran.c [Nor] | ||||
| - Fix bug where gzopen(), gzclose() would write an empty file | ||||
| - Fix bug in gzclose() when gzwrite() runs out of memory | ||||
| - Check for input buffer malloc failure in examples/gzappend.c | ||||
| - Add note to contrib/blast to use binary mode in stdio | ||||
| - Fix comparisons of differently signed integers in contrib/blast | ||||
| - Check for invalid code length codes in contrib/puff | ||||
| - Fix serious but very rare decompression bug in inftrees.c | ||||
| - Update inflateBack() comments, since inflate() can be faster | ||||
| - Use underscored I/O function names for WINAPI_FAMILY | ||||
| - Add _tr_flush_bits to the external symbols prefixed by --zprefix | ||||
| - Add contrib/vstudio/vc10 pre-build step for static only | ||||
| - Quote --version-script argument in CMakeLists.txt | ||||
| - Don't specify --version-script on Apple platforms in CMakeLists.txt | ||||
| - Fix casting error in contrib/testzlib/testzlib.c | ||||
| - Fix types in contrib/minizip to match result of get_crc_table() | ||||
| - Simplify contrib/vstudio/vc10 with 'd' suffix | ||||
| - Add TOP support to win32/Makefile.msc | ||||
| - Suport i686 and amd64 assembler builds in CMakeLists.txt | ||||
| - Fix typos in the use of _LARGEFILE64_SOURCE in zconf.h | ||||
| - Add vc11 and vc12 build files to contrib/vstudio | ||||
| - Add gzvprintf() as an undocumented function in zlib | ||||
| - Fix configure for Sun shell | ||||
| - Remove runtime check in configure for four-byte integer type | ||||
| - Add casts and consts to ease user conversion to C++ | ||||
| - Add man pages for minizip and miniunzip | ||||
| - In Makefile uninstall, don't rm if preceding cd fails | ||||
| - Do not return Z_BUF_ERROR if deflateParam() has nothing to write | ||||
|  | ||||
| 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) | ||||
| - Avoid the use of the Objective-C reserved name "id" | ||||
| - Include io.h in gzguts.h for Microsoft compilers | ||||
| - Fix problem with ./configure --prefix and gzgetc macro | ||||
| - Include gz_header definition when compiling zlib solo | ||||
| - Put gzflags() functionality back in zutil.c | ||||
| - Avoid library header include in crc32.c for Z_SOLO | ||||
| - Use name in GCC_CLASSIC as C compiler for coverage testing, if set | ||||
| - Minor cleanup in contrib/minizip/zip.c [Vollant] | ||||
| - Update make_vms.com [Zinser] | ||||
| - Remove unnecessary gzgetc_ function | ||||
| - Use optimized byte swap operations for Microsoft and GNU [Snyder] | ||||
| - Fix minor typo in zlib.h comments [Rzesniowiecki] | ||||
|  | ||||
| Changes in 1.2.6 (29 Jan 2012) | ||||
| - Update the Pascal interface in contrib/pascal | ||||
| - Fix function numbers for gzgetc_ in zlibvc.def files | ||||
| - Fix configure.ac for contrib/minizip [Schiffer] | ||||
| - Fix large-entry detection in minizip on 64-bit systems [Schiffer] | ||||
| - Have ./configure use the compiler return code for error indication | ||||
| - Fix CMakeLists.txt for cross compilation [McClure] | ||||
| - Fix contrib/minizip/zip.c for 64-bit architectures [Dalsnes] | ||||
| - Fix compilation of contrib/minizip on FreeBSD [Marquez] | ||||
| - Correct suggested usages in win32/Makefile.msc [Shachar, Horvath] | ||||
| - Include io.h for Turbo C / Borland C on all platforms [Truta] | ||||
| - Make version explicit in contrib/minizip/configure.ac [Bosmans] | ||||
| - Avoid warning for no encryption in contrib/minizip/zip.c [Vollant] | ||||
| - Minor cleanup up contrib/minizip/unzip.c [Vollant] | ||||
| - Fix bug when compiling minizip with C++ [Vollant] | ||||
| - Protect for long name and extra fields in contrib/minizip [Vollant] | ||||
| - Avoid some warnings in contrib/minizip [Vollant] | ||||
| - Add -I../.. -L../.. to CFLAGS for minizip and miniunzip | ||||
| - Add missing libs to minizip linker command | ||||
| - Add support for VPATH builds in contrib/minizip | ||||
| - Add an --enable-demos option to contrib/minizip/configure | ||||
| - Add the generation of configure.log by ./configure | ||||
| - Exit when required parameters not provided to win32/Makefile.gcc | ||||
| - Have gzputc return the character written instead of the argument | ||||
| - Use the -m option on ldconfig for BSD systems [Tobias] | ||||
| - Correct in zlib.map when deflateResetKeep was added | ||||
|  | ||||
| Changes in 1.2.5.3 (15 Jan 2012) | ||||
| - Restore gzgetc function for binary compatibility | ||||
| - Do not use _lseeki64 under Borland C++ [Truta] | ||||
| - Update win32/Makefile.msc to build test/*.c [Truta] | ||||
| - Remove old/visualc6 given CMakefile and other alternatives | ||||
| - Update AS400 build files and documentation [Monnerat] | ||||
| - Update win32/Makefile.gcc to build test/*.c [Truta] | ||||
| - Permit stronger flushes after Z_BLOCK flushes | ||||
| - Avoid extraneous empty blocks when doing empty flushes | ||||
| - Permit Z_NULL arguments to deflatePending | ||||
| - Allow deflatePrime() to insert bits in the middle of a stream | ||||
| - Remove second empty static block for Z_PARTIAL_FLUSH | ||||
| - Write out all of the available bits when using Z_BLOCK | ||||
| - Insert the first two strings in the hash table after a flush | ||||
|  | ||||
| Changes in 1.2.5.2 (17 Dec 2011) | ||||
| - fix ld error: unable to find version dependency 'ZLIB_1.2.5' | ||||
| - use relative symlinks for shared libs | ||||
| - Avoid searching past window for Z_RLE strategy | ||||
| - Assure that high-water mark initialization is always applied in deflate | ||||
| - Add assertions to fill_window() in deflate.c to match comments | ||||
| - Update python link in README | ||||
| - Correct spelling error in gzread.c | ||||
| - Fix bug in gzgets() for a concatenated empty gzip stream | ||||
| - Correct error in comment for gz_make() | ||||
| - Change gzread() and related to ignore junk after gzip streams | ||||
| - Allow gzread() and related to continue after gzclearerr() | ||||
| - Allow gzrewind() and gzseek() after a premature end-of-file | ||||
| - Simplify gzseek() now that raw after gzip is ignored | ||||
| - Change gzgetc() to a macro for speed (~40% speedup in testing) | ||||
| - Fix gzclose() to return the actual error last encountered | ||||
| - Always add large file support for windows | ||||
| - Include zconf.h for windows large file support | ||||
| - Include zconf.h.cmakein for windows large file support | ||||
| - Update zconf.h.cmakein on make distclean | ||||
| - Merge vestigial vsnprintf determination from zutil.h to gzguts.h | ||||
| - Clarify how gzopen() appends in zlib.h comments | ||||
| - Correct documentation of gzdirect() since junk at end now ignored | ||||
| - Add a transparent write mode to gzopen() when 'T' is in the mode | ||||
| - Update python link in zlib man page | ||||
| - Get inffixed.h and MAKEFIXED result to match | ||||
| - Add a ./config --solo option to make zlib subset with no libary use | ||||
| - Add undocumented inflateResetKeep() function for CAB file decoding | ||||
| - Add --cover option to ./configure for gcc coverage testing | ||||
| - Add #define ZLIB_CONST option to use const in the z_stream interface | ||||
| - Add comment to gzdopen() in zlib.h to use dup() when using fileno() | ||||
| - Note behavior of uncompress() to provide as much data as it can | ||||
| - Add files in contrib/minizip to aid in building libminizip | ||||
| - Split off AR options in Makefile.in and configure | ||||
| - Change ON macro to Z_ARG to avoid application conflicts | ||||
| - Facilitate compilation with Borland C++ for pragmas and vsnprintf | ||||
| - Include io.h for Turbo C / Borland C++ | ||||
| - Move example.c and minigzip.c to test/ | ||||
| - Simplify incomplete code table filling in inflate_table() | ||||
| - Remove code from inflate.c and infback.c that is impossible to execute | ||||
| - Test the inflate code with full coverage | ||||
| - Allow deflateSetDictionary, inflateSetDictionary at any time (in raw) | ||||
| - Add deflateResetKeep and fix inflateResetKeep to retain dictionary | ||||
| - Fix gzwrite.c to accommodate reduced memory zlib compilation | ||||
| - Have inflate() with Z_FINISH avoid the allocation of a window | ||||
| - Do not set strm->adler when doing raw inflate | ||||
| - Fix gzeof() to behave just like feof() when read is not past end of file | ||||
| - Fix bug in gzread.c when end-of-file is reached | ||||
| - Avoid use of Z_BUF_ERROR in gz* functions except for premature EOF | ||||
| - Document gzread() capability to read concurrently written files | ||||
| - Remove hard-coding of resource compiler in CMakeLists.txt [Blammo] | ||||
|  | ||||
| Changes in 1.2.5.1 (10 Sep 2011) | ||||
| - Update FAQ entry on shared builds (#13) | ||||
| - Avoid symbolic argument to chmod in Makefile.in | ||||
| - Fix bug and add consts in contrib/puff [Oberhumer] | ||||
| - Update contrib/puff/zeros.raw test file to have all block types | ||||
| - Add full coverage test for puff in contrib/puff/Makefile | ||||
| - Fix static-only-build install in Makefile.in | ||||
| - Fix bug in unzGetCurrentFileInfo() in contrib/minizip [Kuno] | ||||
| - Add libz.a dependency to shared in Makefile.in for parallel builds | ||||
| - Spell out "number" (instead of "nb") in zlib.h for total_in, total_out | ||||
| - Replace $(...) with `...` in configure for non-bash sh [Bowler] | ||||
| - Add darwin* to Darwin* and solaris* to SunOS\ 5* in configure [Groffen] | ||||
| - Add solaris* to Linux* in configure to allow gcc use [Groffen] | ||||
| - Add *bsd* to Linux* case in configure [Bar-Lev] | ||||
| - Add inffast.obj to dependencies in win32/Makefile.msc | ||||
| - Correct spelling error in deflate.h [Kohler] | ||||
| - Change libzdll.a again to libz.dll.a (!) in win32/Makefile.gcc | ||||
| - Add test to configure for GNU C looking for gcc in output of $cc -v | ||||
| - Add zlib.pc generation to win32/Makefile.gcc [Weigelt] | ||||
| - Fix bug in zlib.h for _FILE_OFFSET_BITS set and _LARGEFILE64_SOURCE not | ||||
| - Add comment in zlib.h that adler32_combine with len2 < 0 makes no sense | ||||
| - Make NO_DIVIDE option in adler32.c much faster (thanks to John Reiser) | ||||
| - Make stronger test in zconf.h to include unistd.h for LFS | ||||
| - Apply Darwin patches for 64-bit file offsets to contrib/minizip [Slack] | ||||
| - Fix zlib.h LFS support when Z_PREFIX used | ||||
| - Add updated as400 support (removed from old) [Monnerat] | ||||
| - Avoid deflate sensitivity to volatile input data | ||||
| - Avoid division in adler32_combine for NO_DIVIDE | ||||
| - Clarify the use of Z_FINISH with deflateBound() amount of space | ||||
| - Set binary for output file in puff.c | ||||
| - Use u4 type for crc_table to avoid conversion warnings | ||||
| - Apply casts in zlib.h to avoid conversion warnings | ||||
| - Add OF to prototypes for adler32_combine_ and crc32_combine_ [Miller] | ||||
| - Improve inflateSync() documentation to note indeterminancy | ||||
| - Add deflatePending() function to return the amount of pending output | ||||
| - Correct the spelling of "specification" in FAQ [Randers-Pehrson] | ||||
| - Add a check in configure for stdarg.h, use for gzprintf() | ||||
| - Check that pointers fit in ints when gzprint() compiled old style | ||||
| - Add dummy name before $(SHAREDLIBV) in Makefile [Bar-Lev, Bowler] | ||||
| - Delete line in configure that adds -L. libz.a to LDFLAGS [Weigelt] | ||||
| - Add debug records in assmebler code [Londer] | ||||
| - Update RFC references to use http://tools.ietf.org/html/... [Li] | ||||
| - Add --archs option, use of libtool to configure for Mac OS X [Borstel] | ||||
|  | ||||
| Changes in 1.2.5 (19 Apr 2010) | ||||
| - Disable visibility attribute in win32/Makefile.gcc [Bar-Lev] | ||||
| - Default to libdir as sharedlibdir in configure [Nieder] | ||||
| - Update copyright dates on modified source files | ||||
| - Update trees.c to be able to generate modified trees.h | ||||
| - Exit configure for MinGW, suggesting win32/Makefile.gcc | ||||
| - Check for NULL path in gz_open [Homurlu] | ||||
|  | ||||
| Changes in 1.2.4.5 (18 Apr 2010) | ||||
| - Set sharedlibdir in configure [Torok] | ||||
| @@ -261,7 +518,7 @@ Changes in 1.2.3.4 (21 Dec 2009) | ||||
| - Clear bytes after deflate lookahead to avoid use of uninitialized data | ||||
| - Change a limit in inftrees.c to be more transparent to Coverity Prevent | ||||
| - Update win32/zlib.def with exported symbols from zlib.h | ||||
| - Correct spelling error in zlib.h [Willem] | ||||
| - Correct spelling errors in zlib.h [Willem, Sobrado] | ||||
| - Allow Z_BLOCK for deflate() to force a new block | ||||
| - Allow negative bits in inflatePrime() to delete existing bit buffer | ||||
| - Add Z_TREES flush option to inflate() to return at end of trees | ||||
|   | ||||
							
								
								
									
										12
									
								
								FAQ
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								FAQ
									
									
									
									
									
								
							| @@ -44,8 +44,8 @@ The lastest zlib FAQ is at http://zlib.net/zlib_faq.html | ||||
|  | ||||
|  6. Where's the zlib documentation (man pages, etc.)? | ||||
|  | ||||
|     It's in zlib.h .  Examples of zlib usage are in the files example.c and | ||||
|     minigzip.c, with more in examples/ . | ||||
|     It's in zlib.h .  Examples of zlib usage are in the files test/example.c | ||||
|     and test/minigzip.c, with more in examples/ . | ||||
|  | ||||
|  7. Why don't you use GNU autoconf or libtool or ...? | ||||
|  | ||||
| @@ -84,8 +84,10 @@ The lastest zlib FAQ is at http://zlib.net/zlib_faq.html | ||||
|  | ||||
| 13. How can I make a Unix shared library? | ||||
|  | ||||
|     make clean | ||||
|     ./configure -s | ||||
|     By default a shared (and a static) library is built for Unix.  So: | ||||
|  | ||||
|     make distclean | ||||
|     ./configure | ||||
|     make | ||||
|  | ||||
| 14. How do I install a shared zlib library on Unix? | ||||
| @@ -325,7 +327,7 @@ The lastest zlib FAQ is at http://zlib.net/zlib_faq.html | ||||
|     correctly points to the zlib specification in RFC 1950 for the "deflate" | ||||
|     transfer encoding, there have been reports of servers and browsers that | ||||
|     incorrectly produce or expect raw deflate data per the deflate | ||||
|     specficiation in RFC 1951, most notably Microsoft.  So even though the | ||||
|     specification in RFC 1951, most notably Microsoft.  So even though the | ||||
|     "deflate" transfer encoding using the zlib format would be the more | ||||
|     efficient approach (and in fact exactly what the zlib format was designed | ||||
|     for), using the "gzip" transfer encoding is probably more reliable due to | ||||
|   | ||||
							
								
								
									
										13
									
								
								INDEX
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								INDEX
									
									
									
									
									
								
							| @@ -7,6 +7,9 @@ Makefile.in     template for Unix Makefile | ||||
| README          guess what | ||||
| configure       configure script for Unix | ||||
| make_vms.com    makefile for VMS | ||||
| test/example.c  zlib usages examples for build testing | ||||
| test/minigzip.c minimal gzip-like functionality for build testing | ||||
| test/infcover.c inf*.c code coverage for build coverage testing | ||||
| treebuild.xml   XML description of source file dependencies | ||||
| zconf.h.cmakein zconf.h template for cmake | ||||
| zconf.h.in      zconf.h template for configure | ||||
| @@ -14,9 +17,11 @@ zlib.3          Man page for zlib | ||||
| zlib.3.pdf      Man page in PDF format | ||||
| zlib.map        Linux symbol information | ||||
| 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 | ||||
|  | ||||
| amiga/          makefiles for Amiga SAS C | ||||
| as400/          makefiles for AS/400 | ||||
| doc/            documentation for formats and algorithms | ||||
| msdos/          makefiles for MSDOS | ||||
| nintendods/     makefile for Nintendo DS | ||||
| @@ -56,10 +61,8 @@ uncompr.c | ||||
| zutil.c | ||||
| zutil.h | ||||
|  | ||||
|                 source files for sample programs: | ||||
| example.c | ||||
| minigzip.c | ||||
| See examples/README.examples for more | ||||
|                 source files for sample programs | ||||
| See examples/README.examples | ||||
|  | ||||
|                 unsupported contribution by third parties | ||||
|                 unsupported contributions by third parties | ||||
| See contrib/README.contrib | ||||
|   | ||||
							
								
								
									
										111
									
								
								Makefile.in
									
									
									
									
									
								
							
							
						
						
									
										111
									
								
								Makefile.in
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| # Makefile for zlib | ||||
| # Copyright (C) 1995-2010 Jean-loup Gailly. | ||||
| # Copyright (C) 1995-2012 Jean-loup Gailly, Mark Adler | ||||
| # For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  | ||||
| # To compile and test, type: | ||||
| @@ -32,11 +32,12 @@ CPP=$(CC) -E | ||||
|  | ||||
| STATICLIB=libz.a | ||||
| SHAREDLIB=libz.so | ||||
| SHAREDLIBV=libz.so.1.2.5 | ||||
| SHAREDLIBV=libz.so.1.2.7.3 | ||||
| SHAREDLIBM=libz.so.1 | ||||
| LIBS=$(STATICLIB) $(SHAREDLIBV) | ||||
|  | ||||
| AR=ar rc | ||||
| AR=ar | ||||
| ARFLAGS=rc | ||||
| RANLIB=ranlib | ||||
| LDCONFIG=ldconfig | ||||
| LDSHAREDLIBC=-lc | ||||
| @@ -53,11 +54,13 @@ mandir = ${prefix}/share/man | ||||
| man3dir = ${mandir}/man3 | ||||
| pkgconfigdir = ${libdir}/pkgconfig | ||||
|  | ||||
| OBJC = adler32.o compress.o crc32.o deflate.o gzclose.o gzlib.o gzread.o \ | ||||
| 	gzwrite.o infback.o inffast.o inflate.o inftrees.o trees.o uncompr.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 | ||||
| OBJC = $(OBJZ) $(OBJG) | ||||
|  | ||||
| PIC_OBJC = adler32.lo compress.lo crc32.lo deflate.lo gzclose.lo gzlib.lo gzread.lo \ | ||||
| 	gzwrite.lo infback.lo inffast.lo inflate.lo inftrees.lo trees.lo uncompr.lo zutil.lo | ||||
| PIC_OBJZ = adler32.lo crc32.lo deflate.lo infback.lo inffast.lo inflate.lo inftrees.lo trees.lo zutil.lo | ||||
| PIC_OBJG = compress.lo uncompr.lo gzclose.lo gzlib.lo gzread.lo gzwrite.lo | ||||
| PIC_OBJC = $(PIC_OBJZ) $(PIC_OBJG) | ||||
|  | ||||
| # to use the asm code: make OBJA=match.o, PIC_OBJA=match.lo | ||||
| OBJA = | ||||
| @@ -80,35 +83,49 @@ check: test | ||||
| test: all teststatic testshared | ||||
|  | ||||
| teststatic: static | ||||
| 	@if echo hello world | ./minigzip | ./minigzip -d && ./example; then \ | ||||
| 	@TMPST=tmpst_$$; \ | ||||
| 	if echo hello world | ./minigzip | ./minigzip -d && ./example $$TMPST ; then \ | ||||
| 	  echo '		*** zlib test OK ***'; \ | ||||
| 	else \ | ||||
| 	  echo '		*** zlib test FAILED ***'; false; \ | ||||
| 	fi | ||||
| 	-@rm -f foo.gz | ||||
| 	fi; \ | ||||
| 	rm -f $$TMPST | ||||
|  | ||||
| testshared: shared | ||||
| 	@LD_LIBRARY_PATH=`pwd`:$(LD_LIBRARY_PATH) ; export LD_LIBRARY_PATH; \ | ||||
| 	LD_LIBRARYN32_PATH=`pwd`:$(LD_LIBRARYN32_PATH) ; export LD_LIBRARYN32_PATH; \ | ||||
| 	DYLD_LIBRARY_PATH=`pwd`:$(DYLD_LIBRARY_PATH) ; export DYLD_LIBRARY_PATH; \ | ||||
| 	SHLIB_PATH=`pwd`:$(SHLIB_PATH) ; export SHLIB_PATH; \ | ||||
| 	if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh; then \ | ||||
| 	TMPSH=tmpsh_$$; \ | ||||
| 	if echo hello world | ./minigzipsh | ./minigzipsh -d && ./examplesh $$TMPSH; then \ | ||||
| 	  echo '		*** zlib shared test OK ***'; \ | ||||
| 	else \ | ||||
| 	  echo '		*** zlib shared test FAILED ***'; false; \ | ||||
| 	fi | ||||
| 	-@rm -f foo.gz | ||||
| 	fi; \ | ||||
| 	rm -f $$TMPSH | ||||
|  | ||||
| test64: all64 | ||||
| 	@if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64; then \ | ||||
| 	@TMP64=tmp64_$$; \ | ||||
| 	if echo hello world | ./minigzip64 | ./minigzip64 -d && ./example64 $$TMP64; then \ | ||||
| 	  echo '		*** zlib 64-bit test OK ***'; \ | ||||
| 	else \ | ||||
| 	  echo '		*** zlib 64-bit test FAILED ***'; false; \ | ||||
| 	fi | ||||
| 	-@rm -f foo.gz | ||||
| 	fi; \ | ||||
| 	rm -f $$TMP64 | ||||
|  | ||||
| infcover.o: test/infcover.c zlib.h zconf.h | ||||
| 	$(CC) $(CFLAGS) -I. -c -o $@ test/infcover.c | ||||
|  | ||||
| infcover: infcover.o libz.a | ||||
| 	$(CC) $(CFLAGS) -o $@ infcover.o libz.a | ||||
|  | ||||
| cover: infcover | ||||
| 	rm -f *.gcda | ||||
| 	./infcover | ||||
| 	gcov inf*.c | ||||
|  | ||||
| libz.a: $(OBJS) | ||||
| 	$(AR) $@ $(OBJS) | ||||
| 	$(AR) $(ARFLAGS) $@ $(OBJS) | ||||
| 	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1 | ||||
|  | ||||
| match.o: match.S | ||||
| @@ -123,11 +140,17 @@ match.lo: match.S | ||||
| 	mv _match.o match.lo | ||||
| 	rm -f _match.s | ||||
|  | ||||
| example64.o: example.c zlib.h zconf.h | ||||
| 	$(CC) $(CFLAGS) -D_FILE_OFFSET_BITS=64 -c -o $@ example.c | ||||
| example.o: test/example.c zlib.h zconf.h | ||||
| 	$(CC) $(CFLAGS) -I. -c -o $@ test/example.c | ||||
|  | ||||
| minigzip64.o: minigzip.c zlib.h zconf.h | ||||
| 	$(CC) $(CFLAGS) -D_FILE_OFFSET_BITS=64 -c -o $@ minigzip.c | ||||
| minigzip.o: test/minigzip.c zlib.h zconf.h | ||||
| 	$(CC) $(CFLAGS) -I. -c -o $@ test/minigzip.c | ||||
|  | ||||
| example64.o: test/example.c zlib.h zconf.h | ||||
| 	$(CC) $(CFLAGS) -I. -D_FILE_OFFSET_BITS=64 -c -o $@ test/example.c | ||||
|  | ||||
| minigzip64.o: test/minigzip.c zlib.h zconf.h | ||||
| 	$(CC) $(CFLAGS) -I. -D_FILE_OFFSET_BITS=64 -c -o $@ test/minigzip.c | ||||
|  | ||||
| .SUFFIXES: .lo | ||||
|  | ||||
| @@ -136,7 +159,7 @@ minigzip64.o: minigzip.c zlib.h zconf.h | ||||
| 	$(CC) $(SFLAGS) -DPIC -c -o objs/$*.o $< | ||||
| 	-@mv objs/$*.o $@ | ||||
|  | ||||
| $(SHAREDLIBV): $(PIC_OBJS) | ||||
| placebo $(SHAREDLIBV): $(PIC_OBJS) libz.a | ||||
| 	$(LDSHARED) $(SFLAGS) -o $@ $(PIC_OBJS) $(LDSHAREDLIBC) $(LDFLAGS) | ||||
| 	rm -f $(SHAREDLIB) $(SHAREDLIBM) | ||||
| 	ln -s $@ $(SHAREDLIB) | ||||
| @@ -168,14 +191,16 @@ install-libs: $(LIBS) | ||||
| 	-@if [ ! -d $(DESTDIR)$(man3dir)      ]; then mkdir -p $(DESTDIR)$(man3dir); fi | ||||
| 	-@if [ ! -d $(DESTDIR)$(pkgconfigdir) ]; then mkdir -p $(DESTDIR)$(pkgconfigdir); fi | ||||
| 	cp $(STATICLIB) $(DESTDIR)$(libdir) | ||||
| 	cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir) | ||||
| 	cd $(DESTDIR)$(libdir); chmod u=rw,go=r $(STATICLIB) | ||||
| 	-@(cd $(DESTDIR)$(libdir); $(RANLIB) libz.a || true) >/dev/null 2>&1 | ||||
| 	-@cd $(DESTDIR)$(sharedlibdir); if test "$(SHAREDLIBV)" -a -f $(SHAREDLIBV); then \ | ||||
| 	  chmod 755 $(SHAREDLIBV); \ | ||||
| 	  rm -f $(SHAREDLIB) $(SHAREDLIBM); \ | ||||
| 	  ln -s $(SHAREDLIBV) $(SHAREDLIB); \ | ||||
| 	  ln -s $(SHAREDLIBV) $(SHAREDLIBM); \ | ||||
| 	chmod 644 $(DESTDIR)$(libdir)/$(STATICLIB) | ||||
| 	-@($(RANLIB) $(DESTDIR)$(libdir)/libz.a || true) >/dev/null 2>&1 | ||||
| 	-@if test -n "$(SHAREDLIBV)"; then \ | ||||
| 	  cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir); \ | ||||
| 	  echo "cp $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)"; \ | ||||
| 	  chmod 755 $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV); \ | ||||
| 	  echo "chmod 755 $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBV)"; \ | ||||
| 	  rm -f $(DESTDIR)$(sharedlibdir)/$(SHAREDLIB) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBM); \ | ||||
| 	  ln -s $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIB); \ | ||||
| 	  ln -s $(SHAREDLIBV) $(DESTDIR)$(sharedlibdir)/$(SHAREDLIBM); \ | ||||
| 	  ($(LDCONFIG) || true)  >/dev/null 2>&1; \ | ||||
| 	fi | ||||
| 	cp zlib.3 $(DESTDIR)$(man3dir) | ||||
| @@ -191,22 +216,25 @@ install: install-libs | ||||
| 	chmod 644 $(DESTDIR)$(includedir)/zlib.h $(DESTDIR)$(includedir)/zconf.h | ||||
|  | ||||
| uninstall: | ||||
| 	cd $(DESTDIR)$(includedir); rm -f zlib.h zconf.h | ||||
| 	cd $(DESTDIR)$(libdir); rm -f libz.a; \ | ||||
| 	if test "$(SHAREDLIBV)" -a -f $(SHAREDLIBV); then \ | ||||
| 	cd $(DESTDIR)$(includedir) && rm -f zlib.h zconf.h | ||||
| 	cd $(DESTDIR)$(libdir) && rm -f libz.a; \ | ||||
| 	if test -n "$(SHAREDLIBV)" -a -f $(SHAREDLIBV); then \ | ||||
| 	  rm -f $(SHAREDLIBV) $(SHAREDLIB) $(SHAREDLIBM); \ | ||||
| 	fi | ||||
| 	cd $(DESTDIR)$(man3dir); rm -f zlib.3 | ||||
| 	cd $(DESTDIR)$(pkgconfigdir); rm -f zlib.pc | ||||
| 	cd $(DESTDIR)$(man3dir) && rm -f zlib.3 | ||||
| 	cd $(DESTDIR)$(pkgconfigdir) && rm -f zlib.pc | ||||
|  | ||||
| docs: zlib.3.pdf | ||||
|  | ||||
| zlib.3.pdf: zlib.3 | ||||
| 	groff -mandoc -f H -T ps zlib.3 | ps2pdf - zlib.3.pdf | ||||
|  | ||||
| zconf.h.in: zconf.h.cmakein | ||||
| 	sed "/^#cmakedefine/D" < zconf.h.cmakein > zconf.h.in | ||||
| 	touch -r zconf.h.cmakein zconf.h.in | ||||
| zconf.h.cmakein: zconf.h.in | ||||
| 	-@ TEMPFILE=zconfh_$$; \ | ||||
| 	echo "/#define ZCONF_H/ a\\\\\n#cmakedefine Z_PREFIX\\\\\n#cmakedefine Z_HAVE_UNISTD_H\n" >> $$TEMPFILE &&\ | ||||
| 	sed -f $$TEMPFILE zconf.h.in > zconf.h.cmakein &&\ | ||||
| 	touch -r zconf.h.in zconf.h.cmakein &&\ | ||||
| 	rm $$TEMPFILE | ||||
|  | ||||
| zconf: zconf.h.in | ||||
| 	cp -p zconf.h.in zconf.h | ||||
| @@ -216,13 +244,16 @@ clean: | ||||
| 	rm -f *.o *.lo *~ \ | ||||
| 	   example$(EXE) minigzip$(EXE) examplesh$(EXE) minigzipsh$(EXE) \ | ||||
| 	   example64$(EXE) minigzip64$(EXE) \ | ||||
| 	   infcover \ | ||||
| 	   libz.* foo.gz so_locations \ | ||||
| 	   _match.s maketree contrib/infback9/*.o | ||||
| 	rm -rf objs | ||||
| 	rm -f *.gcda *.gcno *.gcov | ||||
| 	rm -f contrib/infback9/*.gcda contrib/infback9/*.gcno contrib/infback9/*.gcov | ||||
|  | ||||
| maintainer-clean: distclean | ||||
| distclean: clean zconf docs | ||||
| 	rm -f Makefile zlib.pc | ||||
| distclean: clean zconf zconf.h.cmakein docs | ||||
| 	rm -f Makefile zlib.pc configure.log | ||||
| 	-@rm -f .DS_Store | ||||
| 	-@printf 'all:\n\t-@echo "Please use ./configure first.  Thank you."\n' > Makefile | ||||
| 	-@printf '\ndistclean:\n\tmake -f Makefile.in distclean\n' >> Makefile | ||||
|   | ||||
							
								
								
									
										24
									
								
								README
									
									
									
									
									
								
							
							
						
						
									
										24
									
								
								README
									
									
									
									
									
								
							| @@ -1,22 +1,22 @@ | ||||
| ZLIB DATA COMPRESSION LIBRARY | ||||
|  | ||||
| zlib 1.2.5 is a general purpose data compression library.  All the code is | ||||
| zlib 1.2.7.3 is a general purpose data compression library.  All the code is | ||||
| thread safe.  The data format used by the zlib library is described by RFCs | ||||
| (Request for Comments) 1950 to 1952 in the files | ||||
| http://www.ietf.org/rfc/rfc1950.txt (zlib format), rfc1951.txt (deflate format) | ||||
| and rfc1952.txt (gzip format). | ||||
| http://tools.ietf.org/html/rfc1950 (zlib format), rfc1951 (deflate format) and | ||||
| rfc1952 (gzip format). | ||||
|  | ||||
| All functions of the compression library are documented in the file zlib.h | ||||
| (volunteer to write man pages welcome, contact zlib@gzip.org).  A usage example | ||||
| of the library is given in the file example.c which also tests that the library | ||||
| is working correctly.  Another example is given in the file minigzip.c.  The | ||||
| compression library itself is composed of all source files except example.c and | ||||
| minigzip.c. | ||||
| of the library is given in the file test/example.c which also tests that | ||||
| the library is working correctly.  Another example is given in the file | ||||
| test/minigzip.c.  The compression library itself is composed of all source | ||||
| files in the root directory. | ||||
|  | ||||
| To compile all files and run the test program, follow the instructions given at | ||||
| the top of Makefile.in.  In short "./configure; make test", and if that goes | ||||
| well, "make install" should work for most flavors of Unix.  For Windows, use one | ||||
| of the special makefiles in win32/ or contrib/vstudio/ .  For VMS, use | ||||
| well, "make install" should work for most flavors of Unix.  For Windows, use | ||||
| one of the special makefiles in win32/ or contrib/vstudio/ .  For VMS, use | ||||
| make_vms.com. | ||||
|  | ||||
| Questions about zlib should be sent to <zlib@gzip.org>, or to Gilles Vollant | ||||
| @@ -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 | ||||
| http://marknelson.us/1997/01/01/zlib-engine/ . | ||||
|  | ||||
| The changes made in version 1.2.5 are documented in the file ChangeLog. | ||||
| The changes made in version 1.2.7.3 are documented in the file ChangeLog. | ||||
|  | ||||
| Unsupported third party contributions are provided in directory contrib/ . | ||||
|  | ||||
| @@ -44,7 +44,7 @@ http://search.cpan.org/~pmqs/IO-Compress-Zlib/ . | ||||
|  | ||||
| A Python interface to zlib written by A.M. Kuchling <amk@amk.ca> is | ||||
| available in Python 1.5 and later versions, see | ||||
| http://www.python.org/doc/lib/module-zlib.html . | ||||
| http://docs.python.org/library/zlib.html . | ||||
|  | ||||
| zlib is built into tcl: http://wiki.tcl.tk/4610 . | ||||
|  | ||||
| @@ -84,7 +84,7 @@ Acknowledgments: | ||||
|  | ||||
| Copyright notice: | ||||
|  | ||||
|  (C) 1995-2010 Jean-loup Gailly and Mark Adler | ||||
|  (C) 1995-2013 Jean-loup Gailly and Mark Adler | ||||
|  | ||||
|   This software is provided 'as-is', without any express or implied | ||||
|   warranty.  In no event will the authors be held liable for any damages | ||||
|   | ||||
							
								
								
									
										68
									
								
								adler32.c
									
									
									
									
									
								
							
							
						
						
									
										68
									
								
								adler32.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* adler32.c -- compute the Adler-32 checksum of a data stream | ||||
|  * Copyright (C) 1995-2007 Mark Adler | ||||
|  * Copyright (C) 1995-2011 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -9,9 +9,9 @@ | ||||
|  | ||||
| #define local static | ||||
|  | ||||
| local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2); | ||||
| local uLong adler32_combine_ OF((uLong adler1, uLong adler2, z_off64_t len2)); | ||||
|  | ||||
| #define BASE 65521UL    /* largest prime smaller than 65536 */ | ||||
| #define BASE 65521      /* largest prime smaller than 65536 */ | ||||
| #define NMAX 5552 | ||||
| /* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */ | ||||
|  | ||||
| @@ -21,39 +21,44 @@ local uLong adler32_combine_(uLong adler1, uLong adler2, z_off64_t len2); | ||||
| #define DO8(buf,i)  DO4(buf,i); DO4(buf,i+4); | ||||
| #define DO16(buf)   DO8(buf,0); DO8(buf,8); | ||||
|  | ||||
| /* use NO_DIVIDE if your processor does not do division in hardware */ | ||||
| /* use NO_DIVIDE if your processor does not do division in hardware -- | ||||
|    try it both ways to see which is faster */ | ||||
| #ifdef NO_DIVIDE | ||||
| #  define MOD(a) \ | ||||
| /* note that this assumes BASE is 65521, where 65536 % 65521 == 15 | ||||
|    (thank you to John Reiser for pointing this out) */ | ||||
| #  define CHOP(a) \ | ||||
|     do { \ | ||||
|         if (a >= (BASE << 16)) a -= (BASE << 16); \ | ||||
|         if (a >= (BASE << 15)) a -= (BASE << 15); \ | ||||
|         if (a >= (BASE << 14)) a -= (BASE << 14); \ | ||||
|         if (a >= (BASE << 13)) a -= (BASE << 13); \ | ||||
|         if (a >= (BASE << 12)) a -= (BASE << 12); \ | ||||
|         if (a >= (BASE << 11)) a -= (BASE << 11); \ | ||||
|         if (a >= (BASE << 10)) a -= (BASE << 10); \ | ||||
|         if (a >= (BASE << 9)) a -= (BASE << 9); \ | ||||
|         if (a >= (BASE << 8)) a -= (BASE << 8); \ | ||||
|         if (a >= (BASE << 7)) a -= (BASE << 7); \ | ||||
|         if (a >= (BASE << 6)) a -= (BASE << 6); \ | ||||
|         if (a >= (BASE << 5)) a -= (BASE << 5); \ | ||||
|         if (a >= (BASE << 4)) a -= (BASE << 4); \ | ||||
|         if (a >= (BASE << 3)) a -= (BASE << 3); \ | ||||
|         if (a >= (BASE << 2)) a -= (BASE << 2); \ | ||||
|         if (a >= (BASE << 1)) a -= (BASE << 1); \ | ||||
|         unsigned long tmp = a >> 16; \ | ||||
|         a &= 0xffffUL; \ | ||||
|         a += (tmp << 4) - tmp; \ | ||||
|     } while (0) | ||||
| #  define MOD28(a) \ | ||||
|     do { \ | ||||
|         CHOP(a); \ | ||||
|         if (a >= BASE) a -= BASE; \ | ||||
|     } while (0) | ||||
| #  define MOD4(a) \ | ||||
| #  define MOD(a) \ | ||||
|     do { \ | ||||
|         if (a >= (BASE << 4)) a -= (BASE << 4); \ | ||||
|         if (a >= (BASE << 3)) a -= (BASE << 3); \ | ||||
|         if (a >= (BASE << 2)) a -= (BASE << 2); \ | ||||
|         if (a >= (BASE << 1)) a -= (BASE << 1); \ | ||||
|         CHOP(a); \ | ||||
|         MOD28(a); \ | ||||
|     } while (0) | ||||
| #  define MOD63(a) \ | ||||
|     do { /* this assumes a is not negative */ \ | ||||
|         z_off64_t tmp = a >> 32; \ | ||||
|         a &= 0xffffffffL; \ | ||||
|         a += (tmp << 8) - (tmp << 5) + tmp; \ | ||||
|         tmp = a >> 16; \ | ||||
|         a &= 0xffffL; \ | ||||
|         a += (tmp << 4) - tmp; \ | ||||
|         tmp = a >> 16; \ | ||||
|         a &= 0xffffL; \ | ||||
|         a += (tmp << 4) - tmp; \ | ||||
|         if (a >= BASE) a -= BASE; \ | ||||
|     } while (0) | ||||
| #else | ||||
| #  define MOD(a) a %= BASE | ||||
| #  define MOD4(a) a %= BASE | ||||
| #  define MOD28(a) a %= BASE | ||||
| #  define MOD63(a) a %= BASE | ||||
| #endif | ||||
|  | ||||
| /* ========================================================================= */ | ||||
| @@ -92,7 +97,7 @@ uLong ZEXPORT adler32(adler, buf, len) | ||||
|         } | ||||
|         if (adler >= BASE) | ||||
|             adler -= BASE; | ||||
|         MOD4(sum2);             /* only added so many BASE's */ | ||||
|         MOD28(sum2);            /* only added so many BASE's */ | ||||
|         return adler | (sum2 << 16); | ||||
|     } | ||||
|  | ||||
| @@ -137,8 +142,13 @@ local uLong adler32_combine_(adler1, adler2, len2) | ||||
|     unsigned long sum2; | ||||
|     unsigned rem; | ||||
|  | ||||
|     /* for negative len, return invalid adler32 as a clue for debugging */ | ||||
|     if (len2 < 0) | ||||
|         return 0xffffffffUL; | ||||
|  | ||||
|     /* the derivation of this formula is left as an exercise for the reader */ | ||||
|     rem = (unsigned)(len2 % BASE); | ||||
|     MOD63(len2);                /* assumes len2 >= 0 */ | ||||
|     rem = (unsigned)len2; | ||||
|     sum1 = adler1 & 0xffff; | ||||
|     sum2 = rem * sum1; | ||||
|     MOD(sum2); | ||||
|   | ||||
| @@ -129,4 +129,87 @@ STRPGMEXP PGMLVL(*CURRENT) SIGNATURE('ZLIB') | ||||
| 
 | ||||
|   EXPORT SYMBOL("zlibCompileFlags") | ||||
| 
 | ||||
| /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ | ||||
| /*   Version 1.2.5 additional entry points.                         */ | ||||
| /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      ADLER32      ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("adler32_combine") | ||||
|   EXPORT SYMBOL("adler32_combine64") | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      CRC32        ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("crc32_combine") | ||||
|   EXPORT SYMBOL("crc32_combine64") | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      GZLIB        ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("gzbuffer") | ||||
|   EXPORT SYMBOL("gzoffset") | ||||
|   EXPORT SYMBOL("gzoffset64") | ||||
|   EXPORT SYMBOL("gzopen64") | ||||
|   EXPORT SYMBOL("gzseek64") | ||||
|   EXPORT SYMBOL("gztell64") | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      GZREAD       ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("gzclose_r") | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      GZWRITE      ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("gzclose_w") | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      INFLATE      ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("inflateMark") | ||||
|   EXPORT SYMBOL("inflatePrime") | ||||
|   EXPORT SYMBOL("inflateReset2") | ||||
|   EXPORT SYMBOL("inflateUndermine") | ||||
| 
 | ||||
| /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ | ||||
| /*   Version 1.2.6 additional entry points.                         */ | ||||
| /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      DEFLATE      ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("deflateResetKeep") | ||||
|   EXPORT SYMBOL("deflatePending") | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      GZWRITE      ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("gzgetc_") | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      INFLATE      ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("inflateResetKeep") | ||||
| 
 | ||||
| /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ | ||||
| /*   Version 1.2.8 additional entry points.                         */ | ||||
| /*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/ | ||||
| 
 | ||||
| /********************************************************************/ | ||||
| /*   *MODULE      INFLATE      ZLIB         01/02/01  00:15:09      */ | ||||
| /********************************************************************/ | ||||
| 
 | ||||
|   EXPORT SYMBOL("inflateGetDictionary") | ||||
| 
 | ||||
| ENDPGMEXP | ||||
							
								
								
									
										110
									
								
								as400/compile.clp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										110
									
								
								as400/compile.clp
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,110 @@ | ||||
| /******************************************************************************/ | ||||
| /*                                                                            */ | ||||
| /*  ZLIB                                                                      */ | ||||
| /*                                                                            */ | ||||
| /*    Compile sources into modules and link them into a service program.      */ | ||||
| /*                                                                            */ | ||||
| /******************************************************************************/ | ||||
|  | ||||
|              PGM | ||||
|  | ||||
| /*      Configuration adjustable parameters.                                  */ | ||||
|  | ||||
|              DCL        VAR(&SRCLIB) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('ZLIB')                         /* Source library. */ | ||||
|              DCL        VAR(&SRCFILE) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('SOURCES')                      /* Source member file. */ | ||||
|              DCL        VAR(&CTLFILE) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('TOOLS')                        /* Control member file. */ | ||||
|  | ||||
|              DCL        VAR(&MODLIB) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('ZLIB')                         /* Module library. */ | ||||
|  | ||||
|              DCL        VAR(&SRVLIB) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('LGPL')                         /* Service program library. */ | ||||
|  | ||||
|              DCL        VAR(&CFLAGS) TYPE(*CHAR) + | ||||
|                           VALUE('OPTIMIZE(40)')                 /* Compile options. */ | ||||
|  | ||||
|              DCL        VAR(&TGTRLS) TYPE(*CHAR) + | ||||
|                           VALUE('V5R3M0')                       /* Target release. */ | ||||
|  | ||||
|  | ||||
| /*      Working storage.                                                      */ | ||||
|  | ||||
|              DCL        VAR(&CMDLEN) TYPE(*DEC) LEN(15 5) VALUE(300)    /* Command length. */ | ||||
|              DCL        VAR(&CMD) TYPE(*CHAR) LEN(512) | ||||
|              DCL        VAR(&FIXDCMD) TYPE(*CHAR) LEN(512) | ||||
|  | ||||
|  | ||||
| /*      Compile sources into modules.                                         */ | ||||
|  | ||||
|              CHGVAR     VAR(&FIXDCMD) VALUE('CRTCMOD' *BCAT &CFLAGS *BCAT      + | ||||
|                         'SYSIFCOPT(*IFS64IO)' *BCAT                            + | ||||
|                         'DEFINE(''_LARGEFILE64_SOURCE''' *BCAT                 + | ||||
|                         '''_LFS64_LARGEFILE=1'') TGTRLS(' *TCAT &TGTRLS *TCAT  + | ||||
|                         ') SRCFILE(' *TCAT &SRCLIB *TCAT '/' *TCAT             + | ||||
|                         &SRCFILE *TCAT ') MODULE(' *TCAT &MODLIB *TCAT '/') | ||||
|  | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'ADLER32)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'COMPRESS)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'CRC32)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'DEFLATE)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZCLOSE)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZLIB)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZREAD)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZWRITE)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFBACK)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFFAST)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFLATE)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFTREES)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'TREES)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'UNCOMPR)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE(&FIXDCMD *TCAT 'ZUTIL)') | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|  | ||||
| /*      Link modules into a service program.                                  */ | ||||
|  | ||||
|              CRTSRVPGM  SRVPGM(&SRVLIB/ZLIB) + | ||||
|                           MODULE(&MODLIB/ADLER32     &MODLIB/COMPRESS    + | ||||
|                                  &MODLIB/CRC32       &MODLIB/DEFLATE     + | ||||
|                                  &MODLIB/GZCLOSE     &MODLIB/GZLIB       + | ||||
|                                  &MODLIB/GZREAD      &MODLIB/GZWRITE     + | ||||
|                                  &MODLIB/INFBACK     &MODLIB/INFFAST     + | ||||
|                                  &MODLIB/INFLATE     &MODLIB/INFTREES    + | ||||
|                                  &MODLIB/TREES       &MODLIB/UNCOMPR     + | ||||
|                                  &MODLIB/ZUTIL)                          + | ||||
|                           SRCFILE(&SRCLIB/&CTLFILE) SRCMBR(BNDSRC)       + | ||||
|                           TEXT('ZLIB 1.2.7.3') TGTRLS(&TGTRLS) | ||||
|  | ||||
|              ENDPGM | ||||
| @@ -1,4 +1,4 @@ | ||||
|         ZLIB version 1.2.3 for AS400 installation instructions | ||||
|         ZLIB version 1.2.7.3 for AS400 installation instructions | ||||
| 
 | ||||
| I) From an AS400 *SAVF file: | ||||
| 
 | ||||
| @@ -8,7 +8,7 @@ On the AS400: | ||||
| 
 | ||||
| _       Create the ZLIB AS400 library: | ||||
| 
 | ||||
|         CRTLIB LIB(ZLIB) TYPE(PROD) TEXT('ZLIB compression API library') | ||||
|         CRTLIB LIB(ZLIB) TYPE(*PROD) TEXT('ZLIB compression API library') | ||||
| 
 | ||||
| _       Create a work save file, for example: | ||||
| 
 | ||||
| @@ -52,7 +52,7 @@ II) From the original source distribution: | ||||
| 
 | ||||
| 1)      On the AS400, create the source library: | ||||
| 
 | ||||
|         CRTLIB LIB(ZLIB) TYPE(PROD) TEXT('ZLIB compression API library') | ||||
|         CRTLIB LIB(ZLIB) TYPE(*PROD) TEXT('ZLIB compression API library') | ||||
| 
 | ||||
| 2)      Create the source files: | ||||
| 
 | ||||
| @@ -70,7 +70,10 @@ II) From the original source distribution: | ||||
|     compress.c          COMPRESS C     ZLIB - Compress a memory buffer | ||||
|     crc32.c             CRC32    C     ZLIB - Compute the CRC-32 of a data stream | ||||
|     deflate.c           DEFLATE  C     ZLIB - Compress data using the deflation algorithm | ||||
|     gzio.c              GZIO     C     ZLIB - IO on .gz files | ||||
|     gzclose.c           GZCLOSE  C     ZLIB - Close .gz files | ||||
|     gzlib.c             GZLIB    C     ZLIB - Miscellaneous .gz files IO support | ||||
|     gzread.c            GZREAD   C     ZLIB - Read .gz files | ||||
|     gzwrite.c           GZWRITE  C     ZLIB - Write .gz files | ||||
|     infback.c           INFBACK  C     ZLIB - Inflate using a callback interface | ||||
|     inffast.c           INFFAST  C     ZLIB - Fast proc. literals & length/distance pairs | ||||
|     inflate.c           INFLATE  C     ZLIB - Interface to inflate modules | ||||
| @@ -81,6 +84,7 @@ II) From the original source distribution: | ||||
|                 H                      Original ZLIB C and ILE/RPG include files | ||||
|     crc32.h             CRC32    C     ZLIB - CRC32 tables | ||||
|     deflate.h           DEFLATE  C     ZLIB - Internal compression state | ||||
|     gzguts.h            GZGUTS   C     ZLIB - Definitions for the gzclose module | ||||
|     inffast.h           INFFAST  C     ZLIB - Header to use inffast.c | ||||
|     inffixed.h          INFFIXED C     ZLIB - Table for decoding fixed codes | ||||
|     inflate.h           INFLATE  C     ZLIB - Internal inflate state definitions | ||||
| @@ -108,4 +112,4 @@ Notes:  For AS400 ILE RPG programmers, a /copy member defining the ZLIB | ||||
|                 implementation does not handle conversion from/to ASCII, so | ||||
|                 text data code conversions must be done explicitely. | ||||
| 
 | ||||
|         Always open zipped files in binary mode. | ||||
|         Mainly for the reason above, always open zipped files in binary mode. | ||||
| @@ -1,7 +1,7 @@ | ||||
|       *  ZLIB.INC - Interface to the general purpose compression library | ||||
|       * | ||||
|       *  ILE RPG400 version by Patrick Monnerat, DATASPHERE. | ||||
|       *  Version 1.2.3.9 | ||||
|       *  Version 1.2.7.3 | ||||
|       * | ||||
|       * | ||||
|       *  WARNING: | ||||
| @@ -22,16 +22,25 @@ | ||||
|       * | ||||
|       *  Versioning information. | ||||
|       * | ||||
|      D ZLIB_VERSION    C                   '1.2.3.9' | ||||
|      D ZLIB_VERNUM     C                   X'1239' | ||||
|      D ZLIB_VERSION    C                   '1.2.7.3' | ||||
|      D ZLIB_VERNUM     C                   X'1273' | ||||
|      D ZLIB_VER_MAJOR  C                   1 | ||||
|      D ZLIB_VER_MINOR  C                   2 | ||||
|      D ZLIB_VER_REVISION... | ||||
|      D                 C                   7 | ||||
|      D ZLIB_VER_SUBREVISION... | ||||
|      D                 C                   3 | ||||
|       * | ||||
|       *  Other equates. | ||||
|       * | ||||
|      D Z_NO_FLUSH      C                   0 | ||||
|      D Z_PARTIAL_FLUSH... | ||||
|      D                 C                   1 | ||||
|      D Z_SYNC_FLUSH    C                   2 | ||||
|      D Z_FULL_FLUSH    C                   3 | ||||
|      D Z_FINISH        C                   4 | ||||
|      D Z_BLOCK         C                   5 | ||||
|      D Z_TREES         C                   6 | ||||
|       * | ||||
|      D Z_OK            C                   0 | ||||
|      D Z_STREAM_END    C                   1 | ||||
| @@ -72,6 +81,7 @@ | ||||
|      D z_streamp       S               *                                        Stream struct ptr | ||||
|      D gzFile          S               *                                        File pointer | ||||
|      D z_off_t         S             10i 0                                      Stream offsets | ||||
|      D z_off64_t       S             20i 0                                      Stream offsets | ||||
|       * | ||||
|       ************************************************************************** | ||||
|       *                               Structures | ||||
| @@ -101,15 +111,15 @@ | ||||
|       ************************************************************************** | ||||
|       * | ||||
|      D compress        PR            10I 0 extproc('compress') | ||||
|      D  dest                      32767    options(*varsize)                    Destination buffer | ||||
|      D  dest                      65535    options(*varsize)                    Destination buffer | ||||
|      D  destLen                      10U 0                                      Destination length | ||||
|      D  source                    32767    const options(*varsize)              Source buffer | ||||
|      D  source                    65535    const options(*varsize)              Source buffer | ||||
|      D  sourceLen                    10u 0 value                                Source length | ||||
|       * | ||||
|      D compress2       PR            10I 0 extproc('compress2') | ||||
|      D  dest                      32767    options(*varsize)                    Destination buffer | ||||
|      D  dest                      65535    options(*varsize)                    Destination buffer | ||||
|      D  destLen                      10U 0                                      Destination length | ||||
|      D  source                    32767    const options(*varsize)              Source buffer | ||||
|      D  source                    65535    const options(*varsize)              Source buffer | ||||
|      D  sourceLen                    10U 0 value                                Source length | ||||
|      D  level                        10I 0 value                                Compression level | ||||
|       * | ||||
| @@ -117,34 +127,50 @@ | ||||
|      D  sourceLen                    10U 0 value | ||||
|       * | ||||
|      D uncompress      PR            10I 0 extproc('uncompress') | ||||
|      D  dest                      32767    options(*varsize)                    Destination buffer | ||||
|      D  dest                      65535    options(*varsize)                    Destination buffer | ||||
|      D  destLen                      10U 0                                      Destination length | ||||
|      D  source                    32767    const options(*varsize)              Source buffer | ||||
|      D  source                    65535    const options(*varsize)              Source buffer | ||||
|      D  sourceLen                    10U 0 value                                Source length | ||||
|       * | ||||
|       /if not defined(LARGE_FILES) | ||||
|      D gzopen          PR                  extproc('gzopen') | ||||
|      D                                     like(gzFile) | ||||
|      D  path                           *   value options(*string)               File pathname | ||||
|      D  mode                           *   value options(*string)               Open mode | ||||
|       /else | ||||
|      D gzopen          PR                  extproc('gzopen64') | ||||
|      D                                     like(gzFile) | ||||
|      D  path                           *   value options(*string)               File pathname | ||||
|      D  mode                           *   value options(*string)               Open mode | ||||
|       * | ||||
|      D gzopen64        PR                  extproc('gzopen64') | ||||
|      D                                     like(gzFile) | ||||
|      D  path                           *   value options(*string)               File pathname | ||||
|      D  mode                           *   value options(*string)               Open mode | ||||
|       /endif | ||||
|       * | ||||
|      D gzdopen         PR                  extproc('gzdopen') | ||||
|      D                                     like(gzFile) | ||||
|      D  fd                           10i 0 value                                File descriptor | ||||
|      D  fd                           10I 0 value                                File descriptor | ||||
|      D  mode                           *   value options(*string)               Open mode | ||||
|       * | ||||
|      D gzbuffer        PR            10I 0 extproc('gzbuffer') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  size                         10U 0 value | ||||
|       * | ||||
|      D gzsetparams     PR            10I 0 extproc('gzsetparams') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  level                        10I 0 value | ||||
|      D  strategy                     10i 0 value | ||||
|      D  strategy                     10I 0 value | ||||
|       * | ||||
|      D gzread          PR            10I 0 extproc('gzread') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  buf                       32767    options(*varsize)                    Buffer | ||||
|      D  buf                       65535    options(*varsize)                    Buffer | ||||
|      D  len                          10u 0 value                                Buffer length | ||||
|       * | ||||
|      D gzwrite         PR            10I 0 extproc('gzwrite') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  buf                       32767    const options(*varsize)              Buffer | ||||
|      D  buf                       65535    const options(*varsize)              Buffer | ||||
|      D  len                          10u 0 value                                Buffer length | ||||
|       * | ||||
|      D gzputs          PR            10I 0 extproc('gzputs') | ||||
| @@ -153,27 +179,85 @@ | ||||
|       * | ||||
|      D gzgets          PR              *   extproc('gzgets') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  buf                       32767    options(*varsize)                    Read buffer | ||||
|      D  buf                       65535    options(*varsize)                    Read buffer | ||||
|      D  len                          10i 0 value                                Buffer length | ||||
|       * | ||||
|      D gzputc          PR            10i 0 extproc('gzputc') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  c                            10I 0 value                                Character to write | ||||
|       * | ||||
|      D gzgetc          PR            10i 0 extproc('gzgetc') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|      D gzgetc_         PR            10i 0 extproc('gzgetc_') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|      D gzungetc        PR            10i 0 extproc('gzungetc') | ||||
|      D  c                            10I 0 value                                Character to push | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|      D gzflush         PR            10i 0 extproc('gzflush') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  flush                        10I 0 value                                Type of flush | ||||
|       * | ||||
|       /if not defined(LARGE_FILES) | ||||
|      D gzseek          PR                  extproc('gzseek') | ||||
|      D                                     like(z_off_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  offset                             value like(z_off_t)                  Offset | ||||
|      D  whence                       10i 0 value                                Origin | ||||
|       /else | ||||
|      D gzseek          PR                  extproc('gzseek64') | ||||
|      D                                     like(z_off_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  offset                             value like(z_off_t)                  Offset | ||||
|      D  whence                       10i 0 value                                Origin | ||||
|       * | ||||
|      D gzseek64        PR                  extproc('gzseek64') | ||||
|      D                                     like(z_off64_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|      D  offset                             value like(z_off64_t)                Offset | ||||
|      D  whence                       10i 0 value                                Origin | ||||
|       /endif | ||||
|       * | ||||
|      D gzrewind        PR            10i 0 extproc('gzrewind') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|       /if not defined(LARGE_FILES) | ||||
|      D gztell          PR                  extproc('gztell') | ||||
|      D                                     like(z_off_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       /else | ||||
|      D gztell          PR                  extproc('gztell64') | ||||
|      D                                     like(z_off_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|      D gztell64        PR                  extproc('gztell64') | ||||
|      D                                     like(z_off64_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       /endif | ||||
|       * | ||||
|       /if not defined(LARGE_FILES) | ||||
|      D gzoffset        PR                  extproc('gzoffset') | ||||
|      D                                     like(z_off_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       /else | ||||
|      D gzoffset        PR                  extproc('gzoffset64') | ||||
|      D                                     like(z_off_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|      D gzoffset64      PR                  extproc('gzoffset64') | ||||
|      D                                     like(z_off64_t) | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       /endif | ||||
|       * | ||||
|      D gzeof           PR            10i 0 extproc('gzeof') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|      D gzclose_r       PR            10i 0 extproc('gzclose_r') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|      D gzclose_w       PR            10i 0 extproc('gzclose_w') | ||||
|      D  file                               value like(gzFile)                   File pointer | ||||
|       * | ||||
|      D gzclose         PR            10i 0 extproc('gzclose') | ||||
| @@ -234,7 +318,7 @@ | ||||
|      D deflateSetDictionary... | ||||
|      D                 PR            10I 0 extproc('deflateSetDictionary')      Init. dictionary | ||||
|      D  strm                               like(z_stream)                       Compression stream | ||||
|      D  dictionary                32767    const options(*varsize)              Dictionary bytes | ||||
|      D  dictionary                65535    const options(*varsize)              Dictionary bytes | ||||
|      D  dictLength                   10U 0 value                                Dictionary length | ||||
|       * | ||||
|      D deflateCopy     PR            10I 0 extproc('deflateCopy')               Compress strm 2 strm | ||||
| @@ -253,9 +337,14 @@ | ||||
|      D  strm                               like(z_stream)                       Compression stream | ||||
|      D  sourcelen                    10U 0 value                                Compression level | ||||
|       * | ||||
|      D deflatePending  PR            10I 0 extproc('deflatePending')            Change level & strat | ||||
|      D  strm                               like(z_stream)                       Compression stream | ||||
|      D  pending                      10U 0                                      Pending bytes | ||||
|      D  bits                         10I 0                                      Pending bits | ||||
|       * | ||||
|      D deflatePrime    PR            10I 0 extproc('deflatePrime')              Change level & strat | ||||
|      D  strm                               like(z_stream)                       Compression stream | ||||
|      D  bits                         10I 0 value                                Number of bits to insert | ||||
|      D  bits                         10I 0 value                                # of bits to insert
 | ||||
|      D  value                        10I 0 value                                Bits to insert | ||||
|       * | ||||
|      D inflateInit2    PR            10I 0 extproc('inflateInit2_')             Init. expansion | ||||
| @@ -267,9 +356,15 @@ | ||||
|      D inflateSetDictionary... | ||||
|      D                 PR            10I 0 extproc('inflateSetDictionary')      Init. dictionary | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|      D  dictionary                32767    const options(*varsize)              Dictionary bytes | ||||
|      D  dictionary                65535    const options(*varsize)              Dictionary bytes | ||||
|      D  dictLength                   10U 0 value                                Dictionary length | ||||
|       * | ||||
|      D inflateGetDictionary... | ||||
|      D                 PR            10I 0 extproc('inflateGetDictionary')      Get dictionary | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|      D  dictionary                65535    options(*varsize)                    Dictionary bytes | ||||
|      D  dictLength                   10U 0                                      Dictionary length | ||||
|       * | ||||
|      D inflateSync     PR            10I 0 extproc('inflateSync')               Sync. expansion | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|       * | ||||
| @@ -278,13 +373,25 @@ | ||||
|      D  source                             like(z_stream)                       Source stream | ||||
|       * | ||||
|      D inflateReset    PR            10I 0 extproc('inflateReset')              End and init. stream | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|       * | ||||
|      D inflateReset2   PR            10I 0 extproc('inflateReset2')             End and init. stream | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|      D  windowBits                   10I 0 value                                Log2(buffer size) | ||||
|       * | ||||
|      D inflatePrime    PR            10I 0 extproc('inflatePrime')              Insert bits | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|      D  bits                         10I 0 value                                Bit count | ||||
|      D  value                        10I 0 value                                Bits to insert | ||||
|       * | ||||
|      D inflateMark     PR            10I 0 extproc('inflateMark')               Get inflate info | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|       * | ||||
|      D inflateBackInit... | ||||
|      D                 PR            10I 0 extproc('inflateBackInit_') | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|      D  windowBits                   10I 0 value                                Log2(buffer size) | ||||
|      D  window                    32767    options(*varsize)                    Buffer | ||||
|      D  window                    65535    options(*varsize)                    Buffer | ||||
|      D  version                        *   value options(*string)               Version string | ||||
|      D  stream_size                  10i 0 value                                Stream struct. size | ||||
|       * | ||||
| @@ -307,12 +414,12 @@ | ||||
|       * | ||||
|      D adler32         PR            10U 0 extproc('adler32')                   New checksum | ||||
|      D  adler                        10U 0 value                                Old checksum | ||||
|      D  buf                       32767    const options(*varsize)              Bytes to accumulate | ||||
|      D  buf                       65535    const options(*varsize)              Bytes to accumulate | ||||
|      D  len                          10U 0 value                                Buffer length | ||||
|       * | ||||
|      D crc32           PR            10U 0 extproc('crc32')                     New checksum | ||||
|      D  crc                          10U 0 value                                Old checksum | ||||
|      D  buf                       32767    const options(*varsize)              Bytes to accumulate | ||||
|      D  buf                       65535    const options(*varsize)              Bytes to accumulate | ||||
|      D  len                          10U 0 value                                Buffer length | ||||
|       * | ||||
|       ************************************************************************** | ||||
| @@ -328,4 +435,17 @@ | ||||
|       * | ||||
|      D get_crc_table   PR              *   extproc('get_crc_table')             Ptr to ulongs | ||||
|       * | ||||
|      D inflateUndermine... | ||||
|      D                 PR            10I 0 extproc('inflateUndermine') | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|      D  arg                          10I 0 value                                Error code | ||||
|       * | ||||
|      D inflateResetKeep... | ||||
|      D                 PR            10I 0 extproc('inflateResetKeep')          End and init. stream | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|       * | ||||
|      D deflateResetKeep... | ||||
|      D                 PR            10I 0 extproc('deflateResetKeep')          End and init. stream | ||||
|      D  strm                               like(z_stream)                       Expansion stream | ||||
|       * | ||||
|       /endif | ||||
| @@ -29,7 +29,7 @@ int ZEXPORT compress2 (dest, destLen, source, sourceLen, level) | ||||
|     z_stream stream; | ||||
|     int err; | ||||
|  | ||||
|     stream.next_in = (Bytef*)source; | ||||
|     stream.next_in = (z_const Bytef *)source; | ||||
|     stream.avail_in = (uInt)sourceLen; | ||||
| #ifdef MAXSEG_64K | ||||
|     /* Check for source > 64K on 16-bit machine: */ | ||||
|   | ||||
							
								
								
									
										519
									
								
								configure
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										519
									
								
								configure
									
									
									
									
										vendored
									
									
								
							| @@ -13,39 +13,52 @@ | ||||
| # If you have problems, try without defining CC and CFLAGS before reporting | ||||
| # an error. | ||||
|  | ||||
| # start off configure.log | ||||
| echo -------------------- >> configure.log | ||||
| echo $0 $* >> configure.log | ||||
| date >> configure.log | ||||
|  | ||||
| # set command prefix for cross-compilation | ||||
| 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}-" | ||||
| fi | ||||
|  | ||||
| # destination name for static library | ||||
| STATICLIB=libz.a | ||||
| LDFLAGS="${LDFLAGS} -L. ${STATICLIB}" | ||||
|  | ||||
| # extract zlib version numbers from 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` | ||||
| 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` | ||||
|  | ||||
| # establish commands for library building | ||||
| if "${CROSS_PREFIX}ar" --version >/dev/null 2>/dev/null || test $? -lt 126; then | ||||
|     AR=${AR-"${CROSS_PREFIX}ar"} | ||||
|     test -n "${CROSS_PREFIX}" && echo Using ${AR} | ||||
|     test -n "${CROSS_PREFIX}" && echo Using ${AR} | tee -a configure.log | ||||
| else | ||||
|     AR=${AR-"ar"} | ||||
|     test -n "${CROSS_PREFIX}" && echo Using ${AR} | ||||
|     test -n "${CROSS_PREFIX}" && echo Using ${AR} | tee -a configure.log | ||||
| fi | ||||
| AR_RC="${AR} rc" | ||||
| ARFLAGS=${ARFLAGS-"rc"} | ||||
| if "${CROSS_PREFIX}ranlib" --version >/dev/null 2>/dev/null || test $? -lt 126; then | ||||
|     RANLIB=${RANLIB-"${CROSS_PREFIX}ranlib"} | ||||
|     test -n "${CROSS_PREFIX}" && echo Using ${RANLIB} | ||||
|     test -n "${CROSS_PREFIX}" && echo Using ${RANLIB} | tee -a configure.log | ||||
| else | ||||
|     RANLIB=${RANLIB-"ranlib"} | ||||
| fi | ||||
| if "${CROSS_PREFIX}nm" --version >/dev/null 2>/dev/null || test $? -lt 126; then | ||||
|     NM=${NM-"${CROSS_PREFIX}nm"} | ||||
|     test -n "${CROSS_PREFIX}" && echo Using ${NM} | ||||
|     test -n "${CROSS_PREFIX}" && echo Using ${NM} | tee -a configure.log | ||||
| else | ||||
|     NM=${NM-"nm"} | ||||
| fi | ||||
|  | ||||
| # set defaults before processing command line options | ||||
| LDCONFIG=${LDCONFIG-"ldconfig"} | ||||
| LDSHAREDLIBC="${LDSHAREDLIBC--lc}" | ||||
| ARCHS= | ||||
| prefix=${prefix-/usr/local} | ||||
| exec_prefix=${exec_prefix-'${prefix}'} | ||||
| libdir=${libdir-'${exec_prefix}/lib'} | ||||
| @@ -54,20 +67,39 @@ includedir=${includedir-'${prefix}/include'} | ||||
| mandir=${mandir-'${prefix}/share/man'} | ||||
| shared_ext='.so' | ||||
| shared=1 | ||||
| solo=0 | ||||
| cover=0 | ||||
| zprefix=0 | ||||
| zconst=0 | ||||
| build64=0 | ||||
| gcc=0 | ||||
| old_cc="$CC" | ||||
| old_cflags="$CFLAGS" | ||||
| OBJC='$(OBJZ) $(OBJG)' | ||||
| PIC_OBJC='$(PIC_OBJZ) $(PIC_OBJG)' | ||||
|  | ||||
| # leave this script, optionally in a bad way | ||||
| leave() | ||||
| { | ||||
|   if test "$*" != "0"; then | ||||
|     echo "** $0 aborting." | tee -a configure.log | ||||
|   fi | ||||
|   rm -f $test.[co] $test $test$shared_ext $test.gcno ./--version | ||||
|   echo -------------------- >> configure.log | ||||
|   echo >> configure.log | ||||
|   echo >> configure.log | ||||
|   exit $1 | ||||
| } | ||||
|  | ||||
| # process command line options | ||||
| while test $# -ge 1 | ||||
| do | ||||
| case "$1" in | ||||
|     -h* | --help) | ||||
|       echo 'usage:' | ||||
|       echo '  configure [--zprefix] [--prefix=PREFIX]  [--eprefix=EXPREFIX]' | ||||
|       echo '    [--static] [--64] [--libdir=LIBDIR] [--sharedlibdir=LIBDIR]' | ||||
|       echo '    [--includedir=INCLUDEDIR]' | ||||
|       echo 'usage:' | tee -a configure.log | ||||
|       echo '  configure [--const] [--zprefix] [--prefix=PREFIX]  [--eprefix=EXPREFIX]' | tee -a configure.log | ||||
|       echo '    [--static] [--64] [--libdir=LIBDIR] [--sharedlibdir=LIBDIR]' | tee -a configure.log | ||||
|       echo '    [--includedir=INCLUDEDIR] [--archs="-arch i386 -arch x86_64"]' | tee -a configure.log | ||||
|         exit 0 ;; | ||||
|     -p*=* | --prefix=*) prefix=`echo $1 | sed 's/.*=//'`; shift ;; | ||||
|     -e*=* | --eprefix=*) exec_prefix=`echo $1 | sed 's/.*=//'`; shift ;; | ||||
| @@ -81,51 +113,88 @@ case "$1" in | ||||
|     -i* | --includedir) includedir="$2"; shift; shift ;; | ||||
|     -s* | --shared | --enable-shared) shared=1; shift ;; | ||||
|     -t | --static) shared=0; shift ;; | ||||
|     --solo) solo=1; shift ;; | ||||
|     --cover) cover=1; shift ;; | ||||
|     -z* | --zprefix) zprefix=1; shift ;; | ||||
|     -6* | --64) build64=1; shift ;; | ||||
|     --sysconfdir=*) echo "ignored option: --sysconfdir"; shift ;; | ||||
|     --localstatedir=*) echo "ignored option: --localstatedir"; shift ;; | ||||
|     *) echo "unknown option: $1"; echo "$0 --help for help"; exit 1 ;; | ||||
|     -a*=* | --archs=*) ARCHS=`echo $1 | sed 's/.*=//'`; shift ;; | ||||
|     --sysconfdir=*) echo "ignored option: --sysconfdir" | tee -a configure.log; shift ;; | ||||
|     --localstatedir=*) echo "ignored option: --localstatedir" | tee -a configure.log; shift ;; | ||||
|     -c* | --const) zconst=1; shift ;; | ||||
|     *) | ||||
|       echo "unknown option: $1" | tee -a configure.log | ||||
|       echo "$0 --help for help" | tee -a configure.log | ||||
|       leave 1;; | ||||
|     esac | ||||
| done | ||||
|  | ||||
| # temporary file name | ||||
| test=ztest$$ | ||||
|  | ||||
| # put arguments in log, also put test file in log if used in arguments | ||||
| show() | ||||
| { | ||||
|   case "$*" in | ||||
|     *$test.c*) | ||||
|       echo === $test.c === >> configure.log | ||||
|       cat $test.c >> configure.log | ||||
|       echo === >> configure.log;; | ||||
|   esac | ||||
|   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 | ||||
| extern int getchar(); | ||||
| int hello() {return getchar();} | ||||
| EOF | ||||
|  | ||||
| test -z "$CC" && echo Checking for ${CROSS_PREFIX}gcc... | ||||
| test -z "$CC" && echo Checking for ${CROSS_PREFIX}gcc... | tee -a configure.log | ||||
| cc=${CC-${CROSS_PREFIX}gcc} | ||||
| cflags=${CFLAGS-"-O3"} | ||||
| # to force the asm version use: CFLAGS="-O3 -DASMV" ./configure | ||||
| case "$cc" in | ||||
|   *gcc*) gcc=1 ;; | ||||
|   *clang*) gcc=1 ;; | ||||
| esac | ||||
| case `$cc -v 2>&1` in | ||||
|   *gcc*) gcc=1 ;; | ||||
| esac | ||||
|  | ||||
| if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then | ||||
| show $cc -c $test.c | ||||
| if test "$gcc" -eq 1 && ($cc -c $test.c) >> configure.log 2>&1; then | ||||
|   echo ... using gcc >> configure.log | ||||
|   CC="$cc" | ||||
|   CFLAGS="${CFLAGS--O3} ${ARCHS}" | ||||
|   SFLAGS="${CFLAGS--O3} -fPIC" | ||||
|   CFLAGS="${CFLAGS--O3}" | ||||
|   LDFLAGS="${LDFLAGS} ${ARCHS}" | ||||
|   if test $build64 -eq 1; then | ||||
|     CFLAGS="${CFLAGS} -m64" | ||||
|     SFLAGS="${SFLAGS} -m64" | ||||
|   fi | ||||
|   if test "${ZLIBGCCWARN}" = "YES"; then | ||||
|     CFLAGS="${CFLAGS} -Wall -Wextra -pedantic" | ||||
|     if test "$zconst" -eq 1; then | ||||
|       CFLAGS="${CFLAGS} -Wall -Wextra -Wcast-qual -pedantic -DZLIB_CONST" | ||||
|     else | ||||
|       CFLAGS="${CFLAGS} -Wall -Wextra -pedantic" | ||||
|     fi | ||||
|   fi | ||||
|   if test -z "$uname"; then | ||||
|     uname=`(uname -s || echo unknown) 2>/dev/null` | ||||
|   fi | ||||
|   case "$uname" in | ||||
|   Linux* | linux* | GNU | GNU/* | *BSD | DragonFly) LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} ;; | ||||
|   Linux* | linux* | GNU | GNU/* | solaris*) | ||||
|         LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} ;; | ||||
|   *BSD | *bsd* | DragonFly) | ||||
|         LDSHARED=${LDSHARED-"$cc -shared -Wl,-soname,libz.so.1,--version-script,zlib.map"} | ||||
|         LDCONFIG="ldconfig -m" ;; | ||||
|   CYGWIN* | Cygwin* | cygwin* | OS/2*) | ||||
|         EXE='.exe' ;; | ||||
|   MINGW*|mingw*) | ||||
|   MINGW* | mingw*) | ||||
| # temporary bypass | ||||
|         rm -f $test.[co] $test $test$shared_ext | ||||
|         echo "Please use win32/Makefile.gcc instead." | ||||
|         exit 1 | ||||
|         echo "Please use win32/Makefile.gcc instead." | tee -a configure.log | ||||
|         leave 1 | ||||
|         LDSHARED=${LDSHARED-"$cc -shared"} | ||||
|         LDSHAREDLIBC="" | ||||
|         EXE='.exe' ;; | ||||
| @@ -142,17 +211,25 @@ if test "$gcc" -eq 1 && ($cc -c $cflags $test.c) 2>/dev/null; then | ||||
|                  shared_ext='.sl' | ||||
|                  SHAREDLIB='libz.sl' ;; | ||||
|          esac ;; | ||||
|   Darwin*)   shared_ext='.dylib' | ||||
|   Darwin* | darwin*) | ||||
|              shared_ext='.dylib' | ||||
|              SHAREDLIB=libz$shared_ext | ||||
|              SHAREDLIBV=libz.$VER$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"} | ||||
|              if libtool -V 2>&1 | grep Apple > /dev/null; then | ||||
|                  AR="libtool" | ||||
|              else | ||||
|                  AR="/usr/bin/libtool" | ||||
|              fi | ||||
|              ARFLAGS="-o" ;; | ||||
|   *)             LDSHARED=${LDSHARED-"$cc -shared"} ;; | ||||
|   esac | ||||
| else | ||||
|   # find system name and corresponding cc options | ||||
|   CC=${CC-cc} | ||||
|   gcc=0 | ||||
|   echo ... using $CC >> configure.log | ||||
|   if test -z "$uname"; then | ||||
|     uname=`(uname -sr || echo unknown) 2>/dev/null` | ||||
|   fi | ||||
| @@ -183,19 +260,34 @@ else | ||||
|              CFLAGS=${CFLAGS-"-4 -O"} | ||||
|              LDSHARED=${LDSHARED-"cc"} | ||||
|              RANLIB=${RANLIB-"true"} | ||||
|              AR_RC="cc -A" ;; | ||||
|              AR="cc" | ||||
|              ARFLAGS="-A" ;; | ||||
|   SCO_SV\ 3.2*) SFLAGS=${CFLAGS-"-O3 -dy -KPIC "} | ||||
|              CFLAGS=${CFLAGS-"-O3"} | ||||
|              LDSHARED=${LDSHARED-"cc -dy -KPIC -G"} ;; | ||||
|   SunOS\ 5*) LDSHARED=${LDSHARED-"cc -G"} | ||||
|          case `(uname -m || echo unknown) 2>/dev/null` in | ||||
|          i86*) | ||||
|              SFLAGS=${CFLAGS-"-xpentium -fast -KPIC -R."} | ||||
|              CFLAGS=${CFLAGS-"-xpentium -fast"} ;; | ||||
|          *) | ||||
|              SFLAGS=${CFLAGS-"-fast -xcg92 -KPIC -R."} | ||||
|              CFLAGS=${CFLAGS-"-fast -xcg92"} ;; | ||||
|          esac ;; | ||||
|   SunOS\ 5* | solaris*) | ||||
|          LDSHARED=${LDSHARED-"cc -G -h libz$shared_ext.$VER1"} | ||||
|          SFLAGS=${CFLAGS-"-fast -KPIC"} | ||||
|          CFLAGS=${CFLAGS-"-fast"} | ||||
|          if test $build64 -eq 1; then | ||||
|              # old versions of SunPRO/Workshop/Studio don't support -m64, | ||||
|              # but newer ones do.  Check for it. | ||||
|              flag64=`$CC -flags | egrep -- '^-m64'` | ||||
|              if test x"$flag64" != x"" ; then | ||||
|                  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"} | ||||
|              CFLAGS=${CFLAGS-"-O2"} | ||||
|              LDSHARED=${LDSHARED-"ld"} ;; | ||||
| @@ -225,25 +317,79 @@ else | ||||
|   esac | ||||
| fi | ||||
|  | ||||
| # destination names for shared library if not defined above | ||||
| SHAREDLIB=${SHAREDLIB-"libz$shared_ext"} | ||||
| SHAREDLIBV=${SHAREDLIBV-"libz$shared_ext.$VER"} | ||||
| SHAREDLIBM=${SHAREDLIBM-"libz$shared_ext.$VER1"} | ||||
|  | ||||
| echo >> configure.log | ||||
|  | ||||
| # define functions for testing compiler and library characteristics and logging the results | ||||
|  | ||||
| cat > $test.c <<EOF | ||||
| #error error | ||||
| EOF | ||||
| if ($CC -c $CFLAGS $test.c) 2>/dev/null; then | ||||
|   try() | ||||
|   { | ||||
|     show $* | ||||
|     test "`( $* ) 2>&1 | tee -a configure.log`" = "" | ||||
|   } | ||||
|   echo - using any output from compiler to indicate an error >> configure.log | ||||
| else | ||||
| try() | ||||
| { | ||||
|   show $* | ||||
|   ( $* ) >> configure.log 2>&1 | ||||
|   ret=$? | ||||
|   if test $ret -ne 0; then | ||||
|     echo "(exit code "$ret")" >> configure.log | ||||
|   fi | ||||
|   return $ret | ||||
| } | ||||
| fi | ||||
|  | ||||
| tryboth() | ||||
| { | ||||
|   show $* | ||||
|   got=`( $* ) 2>&1` | ||||
|   ret=$? | ||||
|   printf %s "$got" >> configure.log | ||||
|   if test $ret -ne 0; then | ||||
|     return $ret | ||||
|   fi | ||||
|   test "$got" = "" | ||||
| } | ||||
|  | ||||
| cat > $test.c << EOF | ||||
| int foo() { return 0; } | ||||
| EOF | ||||
| echo "Checking for obsessive-compulsive compiler options..." >> configure.log | ||||
| if try $CC -c $CFLAGS $test.c; then | ||||
|   : | ||||
| else | ||||
|   echo "Compiler error reporting is too harsh for $0 (perhaps remove -Werror)." | tee -a configure.log | ||||
|   leave 1 | ||||
| fi | ||||
|  | ||||
| echo >> configure.log | ||||
|  | ||||
| # see if shared library build supported | ||||
| cat > $test.c <<EOF | ||||
| extern int getchar(); | ||||
| int hello() {return getchar();} | ||||
| EOF | ||||
| if test $shared -eq 1; then | ||||
|   echo Checking for shared library support... | ||||
|   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 | ||||
|   if test "`($CC -w -c $SFLAGS $test.c) 2>&1`" = "" && | ||||
|      test "`($LDSHARED $SFLAGS -o $test$shared_ext $test.o) 2>&1`" = ""; then | ||||
|     echo Building shared library $SHAREDLIBV with $CC. | ||||
|   if try $CC -w -c $SFLAGS $test.c && | ||||
|      try $LDSHARED $SFLAGS -o $test$shared_ext $test.o; then | ||||
|     echo Building shared library $SHAREDLIBV with $CC. | tee -a configure.log | ||||
|   elif test -z "$old_cc" -a -z "$old_cflags"; then | ||||
|     echo No shared library support. | ||||
|     echo No shared library support. | tee -a configure.log | ||||
|     shared=0; | ||||
|   else | ||||
|     echo Tested $CC -w -c $SFLAGS $test.c | ||||
|     $CC -w -c $SFLAGS $test.c | ||||
|     echo Tested $LDSHARED $SFLAGS -o $test$shared_ext $test.o | ||||
|     $LDSHARED $SFLAGS -o $test$shared_ext $test.o | ||||
|     echo 'No shared library support; try without defining CC and CFLAGS' | ||||
|     echo 'No shared library support; try without defining CC and CFLAGS' | tee -a configure.log | ||||
|     shared=0; | ||||
|   fi | ||||
| fi | ||||
| @@ -254,25 +400,43 @@ if test $shared -eq 0; then | ||||
|   SHAREDLIB="" | ||||
|   SHAREDLIBV="" | ||||
|   SHAREDLIBM="" | ||||
|   echo Building static library $STATICLIB version $VER with $CC. | ||||
|   echo Building static library $STATICLIB version $VER with $CC. | tee -a configure.log | ||||
| else | ||||
|   ALL="static shared" | ||||
|   TEST="all teststatic testshared" | ||||
| fi | ||||
|  | ||||
| # check for underscores in external names for use by assembler code | ||||
| CPP=${CPP-"$CC -E"} | ||||
| case $CFLAGS in | ||||
|   *ASMV*) | ||||
|     echo >> configure.log | ||||
|     show "$NM $test.o | grep _hello" | ||||
|     if test "`$NM $test.o | grep _hello | tee -a configure.log`" = ""; then | ||||
|       CPP="$CPP -DNO_UNDERLINE" | ||||
|       echo Checking for underline in external names... No. | tee -a configure.log | ||||
|     else | ||||
|       echo Checking for underline in external names... Yes. | tee -a configure.log | ||||
|     fi ;; | ||||
| esac | ||||
|  | ||||
| echo >> configure.log | ||||
|  | ||||
| # check for large file support, and if none, check for fseeko() | ||||
| cat > $test.c <<EOF | ||||
| #include <sys/types.h> | ||||
| off64_t dummy = 0; | ||||
| EOF | ||||
| if test "`($CC -c $CFLAGS -D_LARGEFILE64_SOURCE=1 $test.c) 2>&1`" = ""; then | ||||
| if try $CC -c $CFLAGS -D_LARGEFILE64_SOURCE=1 $test.c; then | ||||
|   CFLAGS="${CFLAGS} -D_LARGEFILE64_SOURCE=1" | ||||
|   SFLAGS="${SFLAGS} -D_LARGEFILE64_SOURCE=1" | ||||
|   ALL="${ALL} all64" | ||||
|   TEST="${TEST} test64" | ||||
|   echo "Checking for off64_t... Yes." | ||||
|   echo "Checking for fseeko... Yes." | ||||
|   echo "Checking for off64_t... Yes." | tee -a configure.log | ||||
|   echo "Checking for fseeko... Yes." | tee -a configure.log | ||||
| else | ||||
|   echo "Checking for off64_t... No." | ||||
|   echo "Checking for off64_t... No." | tee -a configure.log | ||||
|   echo >> configure.log | ||||
|   cat > $test.c <<EOF | ||||
| #include <stdio.h> | ||||
| int main(void) { | ||||
| @@ -280,272 +444,335 @@ int main(void) { | ||||
|   return 0; | ||||
| } | ||||
| EOF | ||||
|   if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then | ||||
|     echo "Checking for fseeko... Yes." | ||||
|   if try $CC $CFLAGS -o $test $test.c; then | ||||
|     echo "Checking for fseeko... Yes." | tee -a configure.log | ||||
|   else | ||||
|     CFLAGS="${CFLAGS} -DNO_FSEEKO" | ||||
|     SFLAGS="${SFLAGS} -DNO_FSEEKO" | ||||
|     echo "Checking for fseeko... No." | ||||
|     echo "Checking for fseeko... No." | tee -a configure.log | ||||
|   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 | ||||
|  | ||||
| echo >> configure.log | ||||
|  | ||||
| # check for unistd.h and save result in zconf.h | ||||
| cat > $test.c <<EOF | ||||
| #include <unistd.h> | ||||
| int main() { return 0; } | ||||
| EOF | ||||
| if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||||
| if try $CC -c $CFLAGS $test.c; then | ||||
|   sed < zconf.h "/^#ifdef HAVE_UNISTD_H.* may be/s/def HAVE_UNISTD_H\(.*\) may be/ 1\1 was/" > zconf.temp.h | ||||
|   mv zconf.temp.h zconf.h | ||||
|   echo "Checking for unistd.h... Yes." | ||||
|   echo "Checking for unistd.h... Yes." | tee -a configure.log | ||||
| else | ||||
|   echo "Checking for unistd.h... No." | ||||
|   echo "Checking for unistd.h... No." | tee -a configure.log | ||||
| fi | ||||
|  | ||||
| echo >> configure.log | ||||
|  | ||||
| # check for stdarg.h and save result in zconf.h | ||||
| cat > $test.c <<EOF | ||||
| #include <stdarg.h> | ||||
| int main() { return 0; } | ||||
| EOF | ||||
| if try $CC -c $CFLAGS $test.c; then | ||||
|   sed < zconf.h "/^#ifdef HAVE_STDARG_H.* may be/s/def HAVE_STDARG_H\(.*\) may be/ 1\1 was/" > zconf.temp.h | ||||
|   mv zconf.temp.h zconf.h | ||||
|   echo "Checking for stdarg.h... Yes." | tee -a configure.log | ||||
| else | ||||
|   echo "Checking for stdarg.h... No." | tee -a configure.log | ||||
| fi | ||||
|  | ||||
| # if the z_ prefix was requested, save that in zconf.h | ||||
| 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 | ||||
|   mv zconf.temp.h zconf.h | ||||
|   echo "Using z_ prefix on all symbols." | ||||
|   echo >> configure.log | ||||
|   echo "Using z_ prefix on all symbols." | tee -a configure.log | ||||
| fi | ||||
|  | ||||
| # if --solo compilation was requested, save that in zconf.h and remove gz stuff from object lists | ||||
| if test $solo -eq 1; then | ||||
|   sed '/#define ZCONF_H/a\ | ||||
| #define Z_SOLO | ||||
|  | ||||
| ' < zconf.h > zconf.temp.h | ||||
|   mv zconf.temp.h zconf.h | ||||
| OBJC='$(OBJZ)' | ||||
| PIC_OBJC='$(PIC_OBJZ)' | ||||
| 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 | ||||
|   CFLAGS="${CFLAGS} -fprofile-arcs -ftest-coverage" | ||||
|   if test -n "$GCC_CLASSIC"; then | ||||
|     CC=$GCC_CLASSIC | ||||
|   fi | ||||
| fi | ||||
|  | ||||
| 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 | ||||
| #include <stdio.h> | ||||
| #include <stdarg.h> | ||||
| #include "zconf.h" | ||||
|  | ||||
| int main() | ||||
| { | ||||
| #ifndef STDC | ||||
|   choke me | ||||
| #endif | ||||
|  | ||||
|   return 0; | ||||
| } | ||||
| EOF | ||||
| 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 | ||||
|  | ||||
| if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||||
|   echo "Checking whether to use vs[n]printf() or s[n]printf()... using vs[n]printf()." | ||||
|  | ||||
|   echo >> configure.log | ||||
|   cat > $test.c <<EOF | ||||
| #include <stdio.h> | ||||
| #include <stdarg.h> | ||||
|  | ||||
| int mytest(const char *fmt, ...) | ||||
| { | ||||
|   char buf[20]; | ||||
|   va_list ap; | ||||
|  | ||||
|   va_start(ap, fmt); | ||||
|   vsnprintf(buf, sizeof(buf), fmt, ap); | ||||
|   va_end(ap); | ||||
|   return 0; | ||||
| } | ||||
|  | ||||
| int main() | ||||
| { | ||||
|   return (mytest("Hello%d\n", 1)); | ||||
| } | ||||
| EOF | ||||
|   if try $CC $CFLAGS -o $test $test.c; then | ||||
|     echo "Checking for vsnprintf() in stdio.h... Yes." | tee -a configure.log | ||||
|  | ||||
|   if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then | ||||
|     echo "Checking for vsnprintf() in stdio.h... Yes." | ||||
|  | ||||
|     echo >> configure.log | ||||
|     cat >$test.c <<EOF | ||||
| #include <stdio.h> | ||||
| #include <stdarg.h> | ||||
|  | ||||
| int mytest(const char *fmt, ...) | ||||
| { | ||||
|   int n; | ||||
|   char buf[20]; | ||||
|   va_list ap; | ||||
|  | ||||
|   va_start(ap, fmt); | ||||
|   n = vsnprintf(buf, sizeof(buf), fmt, ap); | ||||
|   va_end(ap); | ||||
|   return n; | ||||
| } | ||||
|  | ||||
| int main() | ||||
| { | ||||
|   return (mytest("Hello%d\n", 1)); | ||||
| } | ||||
| EOF | ||||
|  | ||||
|     if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||||
|       echo "Checking for return value of vsnprintf()... Yes." | ||||
|     if try $CC -c $CFLAGS $test.c; then | ||||
|       echo "Checking for return value of vsnprintf()... Yes." | tee -a configure.log | ||||
|     else | ||||
|       CFLAGS="$CFLAGS -DHAS_vsnprintf_void" | ||||
|       SFLAGS="$SFLAGS -DHAS_vsnprintf_void" | ||||
|       echo "Checking for return value of vsnprintf()... No." | ||||
|       echo "  WARNING: apparently vsnprintf() does not return a value. zlib" | ||||
|       echo "  can build but will be open to possible string-format security" | ||||
|       echo "  vulnerabilities." | ||||
|       echo "Checking for return value of vsnprintf()... No." | tee -a configure.log | ||||
|       echo "  WARNING: apparently vsnprintf() does not return a value. zlib" | tee -a configure.log | ||||
|       echo "  can build but will be open to possible string-format security" | tee -a configure.log | ||||
|       echo "  vulnerabilities." | tee -a configure.log | ||||
|     fi | ||||
|   else | ||||
|     CFLAGS="$CFLAGS -DNO_vsnprintf" | ||||
|     SFLAGS="$SFLAGS -DNO_vsnprintf" | ||||
|     echo "Checking for vsnprintf() in stdio.h... No." | ||||
|     echo "  WARNING: vsnprintf() not found, falling back to vsprintf(). zlib" | ||||
|     echo "  can build but will be open to possible buffer-overflow security" | ||||
|     echo "  vulnerabilities." | ||||
|     echo "Checking for vsnprintf() in stdio.h... No." | tee -a configure.log | ||||
|     echo "  WARNING: vsnprintf() not found, falling back to vsprintf(). zlib" | tee -a configure.log | ||||
|     echo "  can build but will be open to possible buffer-overflow security" | tee -a configure.log | ||||
|     echo "  vulnerabilities." | tee -a configure.log | ||||
|  | ||||
|     echo >> configure.log | ||||
|     cat >$test.c <<EOF | ||||
| #include <stdio.h> | ||||
| #include <stdarg.h> | ||||
|  | ||||
| int mytest(const char *fmt, ...) | ||||
| { | ||||
|   int n; | ||||
|   char buf[20]; | ||||
|   va_list ap; | ||||
|  | ||||
|   va_start(ap, fmt); | ||||
|   n = vsprintf(buf, fmt, ap); | ||||
|   va_end(ap); | ||||
|   return n; | ||||
| } | ||||
|  | ||||
| int main() | ||||
| { | ||||
|   return (mytest("Hello%d\n", 1)); | ||||
| } | ||||
| EOF | ||||
|  | ||||
|     if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||||
|       echo "Checking for return value of vsprintf()... Yes." | ||||
|     if try $CC -c $CFLAGS $test.c; then | ||||
|       echo "Checking for return value of vsprintf()... Yes." | tee -a configure.log | ||||
|     else | ||||
|       CFLAGS="$CFLAGS -DHAS_vsprintf_void" | ||||
|       SFLAGS="$SFLAGS -DHAS_vsprintf_void" | ||||
|       echo "Checking for return value of vsprintf()... No." | ||||
|       echo "  WARNING: apparently vsprintf() does not return a value. zlib" | ||||
|       echo "  can build but will be open to possible string-format security" | ||||
|       echo "  vulnerabilities." | ||||
|       echo "Checking for return value of vsprintf()... No." | tee -a configure.log | ||||
|       echo "  WARNING: apparently vsprintf() does not return a value. zlib" | tee -a configure.log | ||||
|       echo "  can build but will be open to possible string-format security" | tee -a configure.log | ||||
|       echo "  vulnerabilities." | tee -a configure.log | ||||
|     fi | ||||
|   fi | ||||
| else | ||||
|   echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()." | ||||
|   echo "Checking whether to use vs[n]printf() or s[n]printf()... using s[n]printf()." | tee -a configure.log | ||||
|  | ||||
|   echo >> configure.log | ||||
|   cat >$test.c <<EOF | ||||
| #include <stdio.h> | ||||
|  | ||||
| int mytest() | ||||
| { | ||||
|   char buf[20]; | ||||
|  | ||||
|   snprintf(buf, sizeof(buf), "%s", "foo"); | ||||
|   return 0; | ||||
| } | ||||
|  | ||||
| int main() | ||||
| { | ||||
|   return (mytest()); | ||||
| } | ||||
| EOF | ||||
|  | ||||
|   if test "`($CC $CFLAGS -o $test $test.c) 2>&1`" = ""; then | ||||
|     echo "Checking for snprintf() in stdio.h... Yes." | ||||
|   if try $CC $CFLAGS -o $test $test.c; then | ||||
|     echo "Checking for snprintf() in stdio.h... Yes." | tee -a configure.log | ||||
|  | ||||
|     echo >> configure.log | ||||
|     cat >$test.c <<EOF | ||||
| #include <stdio.h> | ||||
|  | ||||
| int mytest() | ||||
| { | ||||
|   char buf[20]; | ||||
|  | ||||
|   return snprintf(buf, sizeof(buf), "%s", "foo"); | ||||
| } | ||||
|  | ||||
| int main() | ||||
| { | ||||
|   return (mytest()); | ||||
| } | ||||
| EOF | ||||
|  | ||||
|     if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||||
|       echo "Checking for return value of snprintf()... Yes." | ||||
|     if try $CC -c $CFLAGS $test.c; then | ||||
|       echo "Checking for return value of snprintf()... Yes." | tee -a configure.log | ||||
|     else | ||||
|       CFLAGS="$CFLAGS -DHAS_snprintf_void" | ||||
|       SFLAGS="$SFLAGS -DHAS_snprintf_void" | ||||
|       echo "Checking for return value of snprintf()... No." | ||||
|       echo "  WARNING: apparently snprintf() does not return a value. zlib" | ||||
|       echo "  can build but will be open to possible string-format security" | ||||
|       echo "  vulnerabilities." | ||||
|       echo "Checking for return value of snprintf()... No." | tee -a configure.log | ||||
|       echo "  WARNING: apparently snprintf() does not return a value. zlib" | tee -a configure.log | ||||
|       echo "  can build but will be open to possible string-format security" | tee -a configure.log | ||||
|       echo "  vulnerabilities." | tee -a configure.log | ||||
|     fi | ||||
|   else | ||||
|     CFLAGS="$CFLAGS -DNO_snprintf" | ||||
|     SFLAGS="$SFLAGS -DNO_snprintf" | ||||
|     echo "Checking for snprintf() in stdio.h... No." | ||||
|     echo "  WARNING: snprintf() not found, falling back to sprintf(). zlib" | ||||
|     echo "  can build but will be open to possible buffer-overflow security" | ||||
|     echo "  vulnerabilities." | ||||
|     echo "Checking for snprintf() in stdio.h... No." | tee -a configure.log | ||||
|     echo "  WARNING: snprintf() not found, falling back to sprintf(). zlib" | tee -a configure.log | ||||
|     echo "  can build but will be open to possible buffer-overflow security" | tee -a configure.log | ||||
|     echo "  vulnerabilities." | tee -a configure.log | ||||
|  | ||||
|     echo >> configure.log | ||||
|     cat >$test.c <<EOF | ||||
| #include <stdio.h> | ||||
|  | ||||
| int mytest() | ||||
| { | ||||
|   char buf[20]; | ||||
|  | ||||
|   return sprintf(buf, "%s", "foo"); | ||||
| } | ||||
|  | ||||
| int main() | ||||
| { | ||||
|   return (mytest()); | ||||
| } | ||||
| EOF | ||||
|  | ||||
|     if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||||
|       echo "Checking for return value of sprintf()... Yes." | ||||
|     if try $CC -c $CFLAGS $test.c; then | ||||
|       echo "Checking for return value of sprintf()... Yes." | tee -a configure.log | ||||
|     else | ||||
|       CFLAGS="$CFLAGS -DHAS_sprintf_void" | ||||
|       SFLAGS="$SFLAGS -DHAS_sprintf_void" | ||||
|       echo "Checking for return value of sprintf()... No." | ||||
|       echo "  WARNING: apparently sprintf() does not return a value. zlib" | ||||
|       echo "  can build but will be open to possible string-format security" | ||||
|       echo "  vulnerabilities." | ||||
|       echo "Checking for return value of sprintf()... No." | tee -a configure.log | ||||
|       echo "  WARNING: apparently sprintf() does not return a value. zlib" | tee -a configure.log | ||||
|       echo "  can build but will be open to possible string-format security" | tee -a configure.log | ||||
|       echo "  vulnerabilities." | tee -a configure.log | ||||
|     fi | ||||
|   fi | ||||
| fi | ||||
|  | ||||
| # see if we can hide zlib internal symbols that are linked between separate source files | ||||
| if test "$gcc" -eq 1; then | ||||
|   echo >> configure.log | ||||
|   cat > $test.c <<EOF | ||||
| #if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) | ||||
| #  define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | ||||
| #else | ||||
| #  define ZLIB_INTERNAL | ||||
| #endif | ||||
| #define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | ||||
| int ZLIB_INTERNAL foo; | ||||
| int main() | ||||
| { | ||||
|   return 0; | ||||
| } | ||||
| EOF | ||||
|   if test "`($CC -c $CFLAGS $test.c) 2>&1`" = ""; then | ||||
|     echo "Checking for attribute(visibility) support... Yes." | ||||
|   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 | ||||
|   else | ||||
|     CFLAGS="$CFLAGS -DNO_VIZ" | ||||
|     SFLAGS="$SFLAGS -DNO_VIZ" | ||||
|     echo "Checking for attribute(visibility) support... No." | ||||
|     echo "Checking for attribute(visibility) support... No." | tee -a configure.log | ||||
|   fi | ||||
| fi | ||||
|  | ||||
| CPP=${CPP-"$CC -E"} | ||||
| case $CFLAGS in | ||||
|   *ASMV*) | ||||
|     if test "`$NM $test.o | grep _hello`" = ""; then | ||||
|       CPP="$CPP -DNO_UNDERLINE" | ||||
|       echo Checking for underline in external names... No. | ||||
|     else | ||||
|       echo Checking for underline in external names... Yes. | ||||
|     fi ;; | ||||
| esac | ||||
| # show the results in the log | ||||
| echo >> configure.log | ||||
| echo ALL = $ALL >> configure.log | ||||
| echo AR = $AR >> configure.log | ||||
| echo ARFLAGS = $ARFLAGS >> configure.log | ||||
| echo CC = $CC >> configure.log | ||||
| echo CFLAGS = $CFLAGS >> configure.log | ||||
| echo CPP = $CPP >> configure.log | ||||
| echo EXE = $EXE >> configure.log | ||||
| echo LDCONFIG = $LDCONFIG >> configure.log | ||||
| echo LDFLAGS = $LDFLAGS >> configure.log | ||||
| echo LDSHARED = $LDSHARED >> configure.log | ||||
| echo LDSHAREDLIBC = $LDSHAREDLIBC >> configure.log | ||||
| echo OBJC = $OBJC >> configure.log | ||||
| echo PIC_OBJC = $PIC_OBJC >> configure.log | ||||
| echo RANLIB = $RANLIB >> configure.log | ||||
| echo SFLAGS = $SFLAGS >> configure.log | ||||
| echo SHAREDLIB = $SHAREDLIB >> configure.log | ||||
| echo SHAREDLIBM = $SHAREDLIBM >> configure.log | ||||
| echo SHAREDLIBV = $SHAREDLIBV >> configure.log | ||||
| echo STATICLIB = $STATICLIB >> configure.log | ||||
| echo TEST = $TEST >> configure.log | ||||
| echo VER = $VER >> configure.log | ||||
| echo Z_U4 = $Z_U4 >> configure.log | ||||
| echo exec_prefix = $exec_prefix >> configure.log | ||||
| echo includedir = $includedir >> configure.log | ||||
| echo libdir = $libdir >> configure.log | ||||
| echo mandir = $mandir >> configure.log | ||||
| echo prefix = $prefix >> configure.log | ||||
| echo sharedlibdir = $sharedlibdir >> configure.log | ||||
| echo uname = $uname >> configure.log | ||||
|  | ||||
| rm -f $test.[co] $test $test$shared_ext | ||||
|  | ||||
| # udpate Makefile | ||||
| # udpate Makefile with the configure results | ||||
| sed < Makefile.in " | ||||
| /^CC *=/s#=.*#=$CC# | ||||
| /^CFLAGS *=/s#=.*#=$CFLAGS# | ||||
| @@ -557,7 +784,8 @@ sed < Makefile.in " | ||||
| /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# | ||||
| /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# | ||||
| /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# | ||||
| /^AR *=/s#=.*#=$AR_RC# | ||||
| /^AR *=/s#=.*#=$AR# | ||||
| /^ARFLAGS *=/s#=.*#=$ARFLAGS# | ||||
| /^RANLIB *=/s#=.*#=$RANLIB# | ||||
| /^LDCONFIG *=/s#=.*#=$LDCONFIG# | ||||
| /^LDSHAREDLIBC *=/s#=.*#=$LDSHAREDLIBC# | ||||
| @@ -568,10 +796,13 @@ sed < Makefile.in " | ||||
| /^sharedlibdir *=/s#=.*#=$sharedlibdir# | ||||
| /^includedir *=/s#=.*#=$includedir# | ||||
| /^mandir *=/s#=.*#=$mandir# | ||||
| /^OBJC *=/s#=.*#= $OBJC# | ||||
| /^PIC_OBJC *=/s#=.*#= $PIC_OBJC# | ||||
| /^all: */s#:.*#: $ALL# | ||||
| /^test: */s#:.*#: $TEST# | ||||
| " > Makefile | ||||
|  | ||||
| # create zlib.pc with the configure results | ||||
| sed < zlib.pc.in " | ||||
| /^CC *=/s#=.*#=$CC# | ||||
| /^CFLAGS *=/s#=.*#=$CFLAGS# | ||||
| @@ -581,7 +812,8 @@ sed < zlib.pc.in " | ||||
| /^SHAREDLIB *=/s#=.*#=$SHAREDLIB# | ||||
| /^SHAREDLIBV *=/s#=.*#=$SHAREDLIBV# | ||||
| /^SHAREDLIBM *=/s#=.*#=$SHAREDLIBM# | ||||
| /^AR *=/s#=.*#=$AR_RC# | ||||
| /^AR *=/s#=.*#=$AR# | ||||
| /^ARFLAGS *=/s#=.*#=$ARFLAGS# | ||||
| /^RANLIB *=/s#=.*#=$RANLIB# | ||||
| /^EXE *=/s#=.*#=$EXE# | ||||
| /^prefix *=/s#=.*#=$prefix# | ||||
| @@ -594,3 +826,6 @@ sed < zlib.pc.in " | ||||
| " | sed -e " | ||||
| s/\@VERSION\@/$VER/g; | ||||
| " > zlib.pc | ||||
|  | ||||
| # done | ||||
| leave 0 | ||||
|   | ||||
| @@ -75,3 +75,4 @@ untgz/      by Pedro A. Aranda Gutierrez <paag@tid.es> | ||||
|  | ||||
| vstudio/    by Gilles Vollant <info@winimage.com> | ||||
|         Building a minizip-enhanced zlib with Microsoft Visual Studio | ||||
|         Includes vc11 from kreuzerkrieg and vc12 from davispuh | ||||
|   | ||||
| @@ -83,17 +83,25 @@ | ||||
| .text | ||||
|  | ||||
| /* uInt longest_match(deflate_state *deflatestate, IPos curmatch) */ | ||||
| .cfi_sections	.debug_frame | ||||
|  | ||||
| longest_match: | ||||
|  | ||||
| .cfi_startproc | ||||
| /* Save registers that the compiler may be using, and adjust %esp to	*/ | ||||
| /* make room for our stack frame.					*/ | ||||
|  | ||||
| 		pushl	%ebp | ||||
| 		.cfi_def_cfa_offset 8 | ||||
| 		.cfi_offset ebp, -8 | ||||
| 		pushl	%edi | ||||
| 		.cfi_def_cfa_offset 12 | ||||
| 		pushl	%esi | ||||
| 		.cfi_def_cfa_offset 16 | ||||
| 		pushl	%ebx | ||||
| 		.cfi_def_cfa_offset 20 | ||||
| 		subl	$LocalVarsSize, %esp | ||||
| 		.cfi_def_cfa_offset LocalVarsSize+20 | ||||
|  | ||||
| /* Retrieve the function arguments. %ecx will hold cur_match		*/ | ||||
| /* throughout the entire function. %edx will hold the pointer to the	*/ | ||||
| @@ -108,7 +116,7 @@ longest_match: | ||||
| /* if (s->prev_length >= s->good_match) {				*/ | ||||
| /*     chain_length >>= 2;						*/ | ||||
| /* }									*/ | ||||
|  | ||||
|   | ||||
| 		movl	dsPrevLen(%edx), %eax | ||||
| 		movl	dsGoodMatch(%edx), %ebx | ||||
| 		cmpl	%ebx, %eax | ||||
| @@ -336,8 +344,14 @@ LookaheadRet: | ||||
| /* Restore the stack and return from whence we came.			*/ | ||||
|  | ||||
| 		addl	$LocalVarsSize, %esp | ||||
| 		.cfi_def_cfa_offset 20 | ||||
| 		popl	%ebx | ||||
| 		.cfi_def_cfa_offset 16 | ||||
| 		popl	%esi | ||||
| 		.cfi_def_cfa_offset 12 | ||||
| 		popl	%edi | ||||
| 		.cfi_def_cfa_offset 8 | ||||
| 		popl	%ebp | ||||
| 		.cfi_def_cfa_offset 4 | ||||
| .cfi_endproc | ||||
| match_init:	ret | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* blast.c | ||||
|  * Copyright (C) 2003 Mark Adler | ||||
|  * Copyright (C) 2003, 2012 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in blast.h | ||||
|  * version 1.1, 16 Feb 2003 | ||||
|  * version 1.2, 24 Oct 2012 | ||||
|  * | ||||
|  * blast.c decompresses data compressed by the PKWare Compression Library. | ||||
|  * This function provides functionality similar to the explode() function of | ||||
| @@ -22,6 +22,8 @@ | ||||
|  * | ||||
|  * 1.0  12 Feb 2003     - First version | ||||
|  * 1.1  16 Feb 2003     - Fixed distance check for > 4 GB uncompressed data | ||||
|  * 1.2  24 Oct 2012     - Add note about using binary mode in stdio | ||||
|  *                      - Fix comparisons of differently signed integers | ||||
|  */ | ||||
|  | ||||
| #include <setjmp.h>             /* for setjmp(), longjmp(), and jmp_buf */ | ||||
| @@ -279,7 +281,7 @@ local int decomp(struct state *s) | ||||
|     int dict;           /* log2(dictionary size) - 6 */ | ||||
|     int symbol;         /* decoded symbol, extra bits for distance */ | ||||
|     int len;            /* length for copy */ | ||||
|     int dist;           /* distance for copy */ | ||||
|     unsigned dist;      /* distance for copy */ | ||||
|     int copy;           /* copy counter */ | ||||
|     unsigned char *from, *to;   /* copy pointers */ | ||||
|     static int virgin = 1;                              /* build tables once */ | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| /* blast.h -- interface for blast.c | ||||
|   Copyright (C) 2003 Mark Adler | ||||
|   version 1.1, 16 Feb 2003 | ||||
|   Copyright (C) 2003, 2012 Mark Adler | ||||
|   version 1.2, 24 Oct 2012 | ||||
|  | ||||
|   This software is provided 'as-is', without any express or implied | ||||
|   warranty.  In no event will the author be held liable for any damages | ||||
| @@ -28,6 +28,10 @@ | ||||
|  * that library.  (Note: PKWare overused the "implode" verb, and the format | ||||
|  * used by their library implode() function is completely different and | ||||
|  * incompatible with the implode compression method supported by PKZIP.) | ||||
|  * | ||||
|  * The binary mode for stdio functions should be used to assure that the | ||||
|  * compressed data is not corrupted when read or written.  For example: | ||||
|  * fopen(..., "rb") and fopen(..., "wb"). | ||||
|  */ | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -152,7 +152,7 @@ procedure DecompressToUserBuf(const InBuf: Pointer; InBytes: Integer; | ||||
|   const OutBuf: Pointer; BufSize: Integer); | ||||
|  | ||||
| const | ||||
|   zlib_version = '1.2.5'; | ||||
|   zlib_version = '1.2.7.3'; | ||||
|  | ||||
| type | ||||
|   EZlibError = class(Exception); | ||||
|   | ||||
| @@ -63,9 +63,9 @@ uncompr.obj: uncompr.c zlib.h zconf.h | ||||
|  | ||||
| zutil.obj: zutil.c zutil.h zlib.h zconf.h | ||||
|  | ||||
| example.obj: example.c zlib.h zconf.h | ||||
| example.obj: test/example.c zlib.h zconf.h | ||||
|  | ||||
| minigzip.obj: minigzip.c zlib.h zconf.h | ||||
| minigzip.obj: test/minigzip.c zlib.h zconf.h | ||||
|  | ||||
|  | ||||
| # For the sake of the old Borland make, | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| // | ||||
| // <EFBFBD> Copyright Henrik Ravn 2004 | ||||
| // © Copyright Henrik Ravn 2004 | ||||
| // | ||||
| // Use, modification and distribution are subject to the Boost Software License, Version 1.0. | ||||
| // (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) | ||||
| @@ -156,7 +156,7 @@ namespace DotZLibTests | ||||
|         public void Info_Version() | ||||
|         { | ||||
|             Info info = new Info(); | ||||
|             Assert.AreEqual("1.2.5", Info.Version); | ||||
|             Assert.AreEqual("1.2.7.3", Info.Version); | ||||
|             Assert.AreEqual(32, info.SizeOfUInt); | ||||
|             Assert.AreEqual(32, info.SizeOfULong); | ||||
|             Assert.AreEqual(32, info.SizeOfPointer); | ||||
|   | ||||
| @@ -222,14 +222,13 @@ out_func out; | ||||
| void FAR *out_desc; | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
|     unsigned char FAR *next;    /* next input */ | ||||
|     z_const unsigned char FAR *next;    /* next input */ | ||||
|     unsigned char FAR *put;     /* next output */ | ||||
|     unsigned have;              /* available input */ | ||||
|     unsigned long left;         /* available output */ | ||||
|     inflate_mode mode;          /* current inflate mode */ | ||||
|     int lastblock;              /* true if processing last block */ | ||||
|     int wrap;                   /* true if the window has wrapped */ | ||||
|     unsigned long write;        /* window write index */ | ||||
|     unsigned char FAR *window;  /* allocated sliding window, if needed */ | ||||
|     unsigned long hold;         /* bit buffer */ | ||||
|     unsigned bits;              /* bits in bit buffer */ | ||||
| @@ -259,7 +258,6 @@ void FAR *out_desc; | ||||
|     strm->msg = Z_NULL; | ||||
|     mode = TYPE; | ||||
|     lastblock = 0; | ||||
|     write = 0; | ||||
|     wrap = 0; | ||||
|     window = state->window; | ||||
|     next = strm->next_in; | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| /* inftree9.c -- generate Huffman trees for efficient decoding | ||||
|  * Copyright (C) 1995-2010 Mark Adler | ||||
|  * Copyright (C) 1995-2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -9,7 +9,7 @@ | ||||
| #define MAXBITS 15 | ||||
|  | ||||
| const char inflate9_copyright[] = | ||||
|    " inflate9 1.2.5 Copyright 1995-2010 Mark Adler "; | ||||
|    " inflate9 1.2.7.3 Copyright 1995-2013 Mark Adler "; | ||||
| /* | ||||
|   If you use the zlib library in a product, an acknowledgment is welcome | ||||
|   in the documentation of your product. If for some reason you cannot | ||||
| @@ -64,7 +64,7 @@ unsigned short FAR *work; | ||||
|     static const unsigned short lext[31] = { /* Length codes 257..285 extra */ | ||||
|         128, 128, 128, 128, 128, 128, 128, 128, 129, 129, 129, 129, | ||||
|         130, 130, 130, 130, 131, 131, 131, 131, 132, 132, 132, 132, | ||||
|         133, 133, 133, 133, 144, 73, 195}; | ||||
|         133, 133, 133, 133, 144, 68, 72}; | ||||
|     static const unsigned short dbase[32] = { /* Distance codes 0..31 base */ | ||||
|         1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, | ||||
|         65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, | ||||
|   | ||||
| @@ -73,11 +73,6 @@ inflate_fast_use_mmx: | ||||
|  | ||||
|  | ||||
| _TEXT			segment | ||||
| PUBLIC _inflate_fast | ||||
|  | ||||
| ALIGN 4 | ||||
| _inflate_fast: | ||||
| 	jmp inflate_fast_entry | ||||
|  | ||||
|  | ||||
|  | ||||
| @@ -163,7 +158,8 @@ distbits_state	 equ	(76+4+zlib1222sup)	;/* state->distbits */ | ||||
| ;SECTION .text | ||||
|  | ||||
| ALIGN 4 | ||||
| inflate_fast_entry: | ||||
| _inflate_fast proc near | ||||
| .FPO (16, 4, 0, 0, 1, 0) | ||||
| 	push  edi | ||||
| 	push  esi | ||||
| 	push  ebp | ||||
| @@ -1078,6 +1074,7 @@ L_done: | ||||
| 	pop  esi | ||||
| 	pop  edi | ||||
| 	ret | ||||
| _inflate_fast endp | ||||
|  | ||||
| _TEXT	ends | ||||
| end | ||||
|   | ||||
| @@ -195,6 +195,7 @@ dsNiceMatch equ 136+zlib1222add | ||||
|     ELSE | ||||
|     _longest_match      proc near | ||||
|     ENDIF | ||||
| .FPO (9, 4, 0, 0, 1, 0) | ||||
|  | ||||
| ;;; Save registers that the compiler may be using, and adjust esp to | ||||
| ;;; make room for our stack frame. | ||||
|   | ||||
							
								
								
									
										45
									
								
								contrib/minizip/Makefile.am
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										45
									
								
								contrib/minizip/Makefile.am
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,45 @@ | ||||
| lib_LTLIBRARIES = libminizip.la | ||||
|  | ||||
| if COND_DEMOS | ||||
| bin_PROGRAMS = miniunzip minizip | ||||
| endif | ||||
|  | ||||
| zlib_top_srcdir = $(top_srcdir)/../.. | ||||
| zlib_top_builddir = $(top_builddir)/../.. | ||||
|  | ||||
| AM_CPPFLAGS = -I$(zlib_top_srcdir) | ||||
| AM_LDFLAGS = -L$(zlib_top_builddir) | ||||
|  | ||||
| if WIN32 | ||||
| iowin32_src = iowin32.c | ||||
| iowin32_h = iowin32.h | ||||
| endif | ||||
|  | ||||
| libminizip_la_SOURCES = \ | ||||
| 	ioapi.c \ | ||||
| 	mztools.c \ | ||||
| 	unzip.c \ | ||||
| 	zip.c \ | ||||
| 	${iowin32_src} | ||||
|  | ||||
| libminizip_la_LDFLAGS = $(AM_LDFLAGS) -version-info 1:0:0 -lz | ||||
|  | ||||
| minizip_includedir = $(includedir)/minizip | ||||
| minizip_include_HEADERS = \ | ||||
| 	crypt.h \ | ||||
| 	ioapi.h \ | ||||
| 	mztools.h \ | ||||
| 	unzip.h \ | ||||
| 	zip.h \ | ||||
| 	${iowin32_h} | ||||
|  | ||||
| pkgconfigdir = $(libdir)/pkgconfig | ||||
| pkgconfig_DATA = minizip.pc | ||||
|  | ||||
| EXTRA_PROGRAMS = miniunzip minizip | ||||
|  | ||||
| miniunzip_SOURCES = miniunz.c | ||||
| miniunzip_LDADD = libminizip.la | ||||
|  | ||||
| minizip_SOURCES = minizip.c | ||||
| minizip_LDADD = libminizip.la -lz | ||||
							
								
								
									
										32
									
								
								contrib/minizip/configure.ac
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								contrib/minizip/configure.ac
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| #                                               -*- Autoconf -*- | ||||
| # Process this file with autoconf to produce a configure script. | ||||
|  | ||||
| AC_INIT([minizip], [1.2.7.3], [bugzilla.redhat.com]) | ||||
| AC_CONFIG_SRCDIR([minizip.c]) | ||||
| AM_INIT_AUTOMAKE([foreign]) | ||||
| LT_INIT | ||||
|  | ||||
| AC_MSG_CHECKING([whether to build example programs]) | ||||
| AC_ARG_ENABLE([demos], AC_HELP_STRING([--enable-demos], [build example programs])) | ||||
| AM_CONDITIONAL([COND_DEMOS], [test "$enable_demos" = yes]) | ||||
| if test "$enable_demos" = yes | ||||
| then | ||||
| 	AC_MSG_RESULT([yes]) | ||||
| else | ||||
| 	AC_MSG_RESULT([no]) | ||||
| fi | ||||
|  | ||||
| case "${host}" in | ||||
| 	*-mingw* | mingw*) | ||||
| 		WIN32="yes" | ||||
| 		;; | ||||
| 	*) | ||||
| 		;; | ||||
| esac | ||||
| AM_CONDITIONAL([WIN32], [test "${WIN32}" = "yes"]) | ||||
|  | ||||
|  | ||||
| AC_SUBST([HAVE_UNISTD_H], [0]) | ||||
| AC_CHECK_HEADER([unistd.h], [HAVE_UNISTD_H=1], []) | ||||
| AC_CONFIG_FILES([Makefile minizip.pc]) | ||||
| AC_OUTPUT | ||||
| @@ -32,7 +32,7 @@ | ||||
| /*********************************************************************** | ||||
|  * Return the next byte in the pseudo-random sequence | ||||
|  */ | ||||
| static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab) | ||||
| static int decrypt_byte(unsigned long* pkeys, const z_crc_t* pcrc_32_tab) | ||||
| { | ||||
|     unsigned temp;  /* POTENTIAL BUG:  temp*(temp^1) may overflow in an | ||||
|                      * unpredictable manner on 16-bit systems; not a problem | ||||
| @@ -45,7 +45,7 @@ static int decrypt_byte(unsigned long* pkeys, const unsigned long* pcrc_32_tab) | ||||
| /*********************************************************************** | ||||
|  * Update the encryption keys with the next byte of plain text | ||||
|  */ | ||||
| static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int c) | ||||
| static int update_keys(unsigned long* pkeys,const z_crc_t* pcrc_32_tab,int c) | ||||
| { | ||||
|     (*(pkeys+0)) = CRC32((*(pkeys+0)), c); | ||||
|     (*(pkeys+1)) += (*(pkeys+0)) & 0xff; | ||||
| @@ -62,7 +62,7 @@ static int update_keys(unsigned long* pkeys,const unsigned long* pcrc_32_tab,int | ||||
|  * Initialize the encryption keys and the random header according to | ||||
|  * the given password. | ||||
|  */ | ||||
| static void init_keys(const char* passwd,unsigned long* pkeys,const unsigned long* pcrc_32_tab) | ||||
| static void init_keys(const char* passwd,unsigned long* pkeys,const z_crc_t* pcrc_32_tab) | ||||
| { | ||||
|     *(pkeys+0) = 305419896L; | ||||
|     *(pkeys+1) = 591751049L; | ||||
| @@ -91,7 +91,7 @@ static int crypthead(const char* passwd,      /* password string */ | ||||
|                      unsigned char* buf,      /* where to write header */ | ||||
|                      int bufSize, | ||||
|                      unsigned long* pkeys, | ||||
|                      const unsigned long* pcrc_32_tab, | ||||
|                      const z_crc_t* pcrc_32_tab, | ||||
|                      unsigned long crcForCrypting) | ||||
| { | ||||
|     int n;                       /* index in random header */ | ||||
|   | ||||
| @@ -10,10 +10,22 @@ | ||||
|  | ||||
| */ | ||||
|  | ||||
| #if (defined(_WIN32)) | ||||
| #if defined(_WIN32) && (!(defined(_CRT_SECURE_NO_WARNINGS))) | ||||
|         #define _CRT_SECURE_NO_WARNINGS | ||||
| #endif | ||||
|  | ||||
| #if defined(__APPLE__) || defined(IOAPI_NO_64) | ||||
| // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions | ||||
| #define FOPEN_FUNC(filename, mode) fopen(filename, mode) | ||||
| #define FTELLO_FUNC(stream) ftello(stream) | ||||
| #define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) | ||||
| #else | ||||
| #define FOPEN_FUNC(filename, mode) fopen64(filename, mode) | ||||
| #define FTELLO_FUNC(stream) ftello64(stream) | ||||
| #define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #include "ioapi.h" | ||||
|  | ||||
| voidpf call_zopen64 (const zlib_filefunc64_32_def* pfilefunc,const void*filename,int mode) | ||||
| @@ -47,7 +59,7 @@ ZPOS64_T call_ztell64 (const zlib_filefunc64_32_def* pfilefunc,voidpf filestream | ||||
|     else | ||||
|     { | ||||
|         uLong tell_uLong = (*(pfilefunc->ztell32_file))(pfilefunc->zfile_func64.opaque,filestream); | ||||
|         if ((tell_uLong) == ((uLong)-1)) | ||||
|         if ((tell_uLong) == MAXU32) | ||||
|             return (ZPOS64_T)-1; | ||||
|         else | ||||
|             return tell_uLong; | ||||
| @@ -112,7 +124,7 @@ static voidpf ZCALLBACK fopen64_file_func (voidpf opaque, const void* filename, | ||||
|         mode_fopen = "wb"; | ||||
|  | ||||
|     if ((filename!=NULL) && (mode_fopen != NULL)) | ||||
|         file = fopen64((const char*)filename, mode_fopen); | ||||
|         file = FOPEN_FUNC((const char*)filename, mode_fopen); | ||||
|     return file; | ||||
| } | ||||
|  | ||||
| @@ -142,7 +154,7 @@ static long ZCALLBACK ftell_file_func (voidpf opaque, voidpf stream) | ||||
| static ZPOS64_T ZCALLBACK ftell64_file_func (voidpf opaque, voidpf stream) | ||||
| { | ||||
|     ZPOS64_T ret; | ||||
|     ret = ftello64((FILE *)stream); | ||||
|     ret = FTELLO_FUNC((FILE *)stream); | ||||
|     return ret; | ||||
| } | ||||
|  | ||||
| @@ -188,7 +200,7 @@ static long ZCALLBACK fseek64_file_func (voidpf  opaque, voidpf stream, ZPOS64_T | ||||
|     } | ||||
|     ret = 0; | ||||
|  | ||||
|     if(fseeko64((FILE *)stream, offset, fseek_origin) != 0) | ||||
|     if(FSEEKO_FUNC((FILE *)stream, offset, fseek_origin) != 0) | ||||
|                         ret = -1; | ||||
|  | ||||
|     return ret; | ||||
|   | ||||
| @@ -21,7 +21,7 @@ | ||||
| #ifndef _ZLIBIOAPI64_H | ||||
| #define _ZLIBIOAPI64_H | ||||
|  | ||||
| #if (!defined(_WIN32)) && (!defined(WIN32)) | ||||
| #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) | ||||
|  | ||||
|   // Linux needs this to support file operation on files larger then 4+GB | ||||
|   // But might need better if/def to select just the platforms that needs them. | ||||
| @@ -38,6 +38,7 @@ | ||||
|         #ifndef _FILE_OFFSET_BIT | ||||
|                 #define _FILE_OFFSET_BIT 64 | ||||
|         #endif | ||||
|  | ||||
| #endif | ||||
|  | ||||
| #include <stdio.h> | ||||
| @@ -49,6 +50,11 @@ | ||||
| #define ftello64 ftell | ||||
| #define fseeko64 fseek | ||||
| #else | ||||
| #ifdef __FreeBSD__ | ||||
| #define fopen64 fopen | ||||
| #define ftello64 ftello | ||||
| #define fseeko64 fseeko | ||||
| #endif | ||||
| #ifdef _MSC_VER | ||||
|  #define fopen64 fopen | ||||
|  #if (_MSC_VER >= 1400) && (!(defined(NO_MSCVER_FILE64_FUNC))) | ||||
| @@ -85,6 +91,8 @@ typedef  64BIT_INT_CUSTOM_TYPE ZPOS64_T; | ||||
| typedef uint64_t ZPOS64_T; | ||||
| #else | ||||
|  | ||||
| /* Maximum unsigned 32-bit value used as placeholder for zip64 */ | ||||
| #define MAXU32 0xffffffff | ||||
|  | ||||
| #if defined(_MSC_VER) || defined(__BORLANDC__) | ||||
| typedef unsigned __int64 ZPOS64_T; | ||||
|   | ||||
| @@ -12,7 +12,7 @@ | ||||
|          Copyright (C) 2009-2010 Mathias Svensson ( http://result42.com ) | ||||
| */ | ||||
|  | ||||
| #ifndef _WIN32 | ||||
| #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) | ||||
|         #ifndef __USE_FILE_OFFSET64 | ||||
|                 #define __USE_FILE_OFFSET64 | ||||
|         #endif | ||||
| @@ -27,6 +27,18 @@ | ||||
|         #endif | ||||
| #endif | ||||
|  | ||||
| #ifdef __APPLE__ | ||||
| // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions | ||||
| #define FOPEN_FUNC(filename, mode) fopen(filename, mode) | ||||
| #define FTELLO_FUNC(stream) ftello(stream) | ||||
| #define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) | ||||
| #else | ||||
| #define FOPEN_FUNC(filename, mode) fopen64(filename, mode) | ||||
| #define FTELLO_FUNC(stream) ftello64(stream) | ||||
| #define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <string.h> | ||||
| @@ -34,14 +46,15 @@ | ||||
| #include <errno.h> | ||||
| #include <fcntl.h> | ||||
|  | ||||
| #ifdef unix | ||||
| # include <unistd.h> | ||||
| # include <utime.h> | ||||
| #else | ||||
| #ifdef _WIN32 | ||||
| # include <direct.h> | ||||
| # include <io.h> | ||||
| #else | ||||
| # include <unistd.h> | ||||
| # include <utime.h> | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #include "unzip.h" | ||||
|  | ||||
| #define CASESENSITIVITY (0) | ||||
| @@ -84,7 +97,7 @@ void change_file_date(filename,dosdate,tmu_date) | ||||
|   SetFileTime(hFile,&ftm,&ftLastAcc,&ftm); | ||||
|   CloseHandle(hFile); | ||||
| #else | ||||
| #ifdef unix | ||||
| #ifdef unix || __APPLE__ | ||||
|   struct utimbuf ut; | ||||
|   struct tm newdate; | ||||
|   newdate.tm_sec = tmu_date.tm_sec; | ||||
| @@ -114,10 +127,10 @@ int mymkdir(dirname) | ||||
|     int ret=0; | ||||
| #ifdef _WIN32 | ||||
|     ret = _mkdir(dirname); | ||||
| #else | ||||
| #ifdef unix | ||||
| #elif unix | ||||
|     ret = mkdir (dirname,0775); | ||||
| #elif __APPLE__ | ||||
|     ret = mkdir (dirname,0775); | ||||
| #endif | ||||
| #endif | ||||
|     return ret; | ||||
| } | ||||
| @@ -364,7 +377,7 @@ int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,password) | ||||
|         { | ||||
|             char rep=0; | ||||
|             FILE* ftestexist; | ||||
|             ftestexist = fopen64(write_filename,"rb"); | ||||
|             ftestexist = FOPEN_FUNC(write_filename,"rb"); | ||||
|             if (ftestexist!=NULL) | ||||
|             { | ||||
|                 fclose(ftestexist); | ||||
| @@ -395,8 +408,7 @@ int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,password) | ||||
|  | ||||
|         if ((skip==0) && (err==UNZ_OK)) | ||||
|         { | ||||
|             fout=fopen64(write_filename,"wb"); | ||||
|  | ||||
|             fout=FOPEN_FUNC(write_filename,"wb"); | ||||
|             /* some zipfile don't contain directory alone before file */ | ||||
|             if ((fout==NULL) && ((*popt_extract_without_path)==0) && | ||||
|                                 (filename_withoutpath!=(char*)filename_inzip)) | ||||
| @@ -405,7 +417,7 @@ int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,password) | ||||
|                 *(filename_withoutpath-1)='\0'; | ||||
|                 makedir(write_filename); | ||||
|                 *(filename_withoutpath-1)=c; | ||||
|                 fout=fopen64(write_filename,"wb"); | ||||
|                 fout=FOPEN_FUNC(write_filename,"wb"); | ||||
|             } | ||||
|  | ||||
|             if (fout==NULL) | ||||
|   | ||||
							
								
								
									
										63
									
								
								contrib/minizip/miniunzip.1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										63
									
								
								contrib/minizip/miniunzip.1
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,63 @@ | ||||
| .\"                                      Hey, EMACS: -*- nroff -*- | ||||
| .TH miniunzip 1 "Nov 7, 2001" | ||||
| .\" Please adjust this date whenever revising the manpage. | ||||
| .\" | ||||
| .\" Some roff macros, for reference: | ||||
| .\" .nh        disable hyphenation | ||||
| .\" .hy        enable hyphenation | ||||
| .\" .ad l      left justify | ||||
| .\" .ad b      justify to both left and right margins | ||||
| .\" .nf        disable filling | ||||
| .\" .fi        enable filling | ||||
| .\" .br        insert line break | ||||
| .\" .sp <n>    insert n+1 empty lines | ||||
| .\" for manpage-specific macros, see man(7) | ||||
| .SH NAME | ||||
| miniunzip - uncompress and examine ZIP archives | ||||
| .SH SYNOPSIS | ||||
| .B miniunzip | ||||
| .RI [ -exvlo ] | ||||
| zipfile [ files_to_extract ] [-d tempdir] | ||||
| .SH DESCRIPTION | ||||
| .B minizip | ||||
| is a simple tool which allows the extraction of compressed file | ||||
| archives in the ZIP format used by the MS-DOS utility PKZIP.  It was | ||||
| written as a demonstration of the | ||||
| .IR zlib (3) | ||||
| library and therefore lack many of the features of the | ||||
| .IR unzip (1) | ||||
| program. | ||||
| .SH OPTIONS | ||||
| A number of options are supported.  With the exception of | ||||
| .BI \-d\  tempdir | ||||
| these must be supplied before any | ||||
| other arguments and are: | ||||
| .TP | ||||
| .BI \-l\ ,\ \-\-v | ||||
| List the files in the archive without extracting them. | ||||
| .TP | ||||
| .B \-o | ||||
| Overwrite files without prompting for confirmation. | ||||
| .TP | ||||
| .B \-x | ||||
| Extract files (default). | ||||
| .PP | ||||
| The | ||||
| .I zipfile | ||||
| argument is the name of the archive to process. The next argument can be used | ||||
| to specify a single file to extract from the archive. | ||||
|  | ||||
| Lastly, the following option can be specified at the end of the command-line: | ||||
| .TP | ||||
| .BI \-d\  tempdir | ||||
| Extract the archive in the directory | ||||
| .I tempdir | ||||
| rather than the current directory. | ||||
| .SH SEE ALSO | ||||
| .BR minizip (1), | ||||
| .BR zlib (3), | ||||
| .BR unzip (1). | ||||
| .SH AUTHOR | ||||
| This program was written by Gilles Vollant.  This manual page was | ||||
| written by Mark Brown <broonie@sirena.org.uk>. The -d tempdir option | ||||
| was added by Dirk Eddelbuettel <edd@debian.org>. | ||||
							
								
								
									
										46
									
								
								contrib/minizip/minizip.1
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										46
									
								
								contrib/minizip/minizip.1
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,46 @@ | ||||
| .\"                                      Hey, EMACS: -*- nroff -*- | ||||
| .TH minizip 1 "May 2, 2001" | ||||
| .\" Please adjust this date whenever revising the manpage. | ||||
| .\" | ||||
| .\" Some roff macros, for reference: | ||||
| .\" .nh        disable hyphenation | ||||
| .\" .hy        enable hyphenation | ||||
| .\" .ad l      left justify | ||||
| .\" .ad b      justify to both left and right margins | ||||
| .\" .nf        disable filling | ||||
| .\" .fi        enable filling | ||||
| .\" .br        insert line break | ||||
| .\" .sp <n>    insert n+1 empty lines | ||||
| .\" for manpage-specific macros, see man(7) | ||||
| .SH NAME | ||||
| minizip - create ZIP archives | ||||
| .SH SYNOPSIS | ||||
| .B minizip | ||||
| .RI [ -o ] | ||||
| zipfile [ " files" ... ] | ||||
| .SH DESCRIPTION | ||||
| .B minizip | ||||
| is a simple tool which allows the creation of compressed file archives | ||||
| in the ZIP format used by the MS-DOS utility PKZIP.  It was written as | ||||
| a demonstration of the | ||||
| .IR zlib (3) | ||||
| library and therefore lack many of the features of the | ||||
| .IR zip (1) | ||||
| program. | ||||
| .SH OPTIONS | ||||
| The first argument supplied is the name of the ZIP archive to create or | ||||
| .RI -o | ||||
| in which case it is ignored and the second argument treated as the | ||||
| name of the ZIP file.  If the ZIP file already exists it will be | ||||
| overwritten. | ||||
| .PP | ||||
| Subsequent arguments specify a list of files to place in the ZIP | ||||
| archive.  If none are specified then an empty archive will be created. | ||||
| .SH SEE ALSO | ||||
| .BR miniunzip (1), | ||||
| .BR zlib (3), | ||||
| .BR zip (1). | ||||
| .SH AUTHOR | ||||
| This program was written by Gilles Vollant.  This manual page was | ||||
| written by Mark Brown <broonie@sirena.org.uk>. | ||||
|  | ||||
| @@ -13,7 +13,7 @@ | ||||
| */ | ||||
|  | ||||
|  | ||||
| #ifndef _WIN32 | ||||
| #if (!defined(_WIN32)) && (!defined(WIN32)) && (!defined(__APPLE__)) | ||||
|         #ifndef __USE_FILE_OFFSET64 | ||||
|                 #define __USE_FILE_OFFSET64 | ||||
|         #endif | ||||
| @@ -28,6 +28,19 @@ | ||||
|         #endif | ||||
| #endif | ||||
|  | ||||
| #ifdef __APPLE__ | ||||
| // In darwin and perhaps other BSD variants off_t is a 64 bit value, hence no need for specific 64 bit functions | ||||
| #define FOPEN_FUNC(filename, mode) fopen(filename, mode) | ||||
| #define FTELLO_FUNC(stream) ftello(stream) | ||||
| #define FSEEKO_FUNC(stream, offset, origin) fseeko(stream, offset, origin) | ||||
| #else | ||||
| #define FOPEN_FUNC(filename, mode) fopen64(filename, mode) | ||||
| #define FTELLO_FUNC(stream) ftello64(stream) | ||||
| #define FSEEKO_FUNC(stream, offset, origin) fseeko64(stream, offset, origin) | ||||
| #endif | ||||
|  | ||||
|  | ||||
|  | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include <string.h> | ||||
| @@ -35,14 +48,14 @@ | ||||
| #include <errno.h> | ||||
| #include <fcntl.h> | ||||
|  | ||||
| #ifdef unix | ||||
| #ifdef _WIN32 | ||||
| # include <direct.h> | ||||
| # include <io.h> | ||||
| #else | ||||
| # include <unistd.h> | ||||
| # include <utime.h> | ||||
| # include <sys/types.h> | ||||
| # include <sys/stat.h> | ||||
| #else | ||||
| # include <direct.h> | ||||
| # include <io.h> | ||||
| #endif | ||||
|  | ||||
| #include "zip.h" | ||||
| @@ -81,7 +94,7 @@ uLong filetime(f, tmzip, dt) | ||||
|   return ret; | ||||
| } | ||||
| #else | ||||
| #ifdef unix | ||||
| #ifdef unix || __APPLE__ | ||||
| uLong filetime(f, tmzip, dt) | ||||
|     char *f;               /* name of file to get info on */ | ||||
|     tm_zip *tmzip;         /* return value: access, modific. and creation times */ | ||||
| @@ -142,7 +155,7 @@ int check_exist_file(filename) | ||||
| { | ||||
|     FILE* ftestexist; | ||||
|     int ret = 1; | ||||
|     ftestexist = fopen64(filename,"rb"); | ||||
|     ftestexist = FOPEN_FUNC(filename,"rb"); | ||||
|     if (ftestexist==NULL) | ||||
|         ret = 0; | ||||
|     else | ||||
| @@ -173,7 +186,8 @@ int getFileCrc(const char* filenameinzip,void*buf,unsigned long size_buf,unsigne | ||||
| { | ||||
|    unsigned long calculate_crc=0; | ||||
|    int err=ZIP_OK; | ||||
|    FILE * fin = fopen64(filenameinzip,"rb"); | ||||
|    FILE * fin = FOPEN_FUNC(filenameinzip,"rb"); | ||||
|  | ||||
|    unsigned long size_read = 0; | ||||
|    unsigned long total_read = 0; | ||||
|    if (fin==NULL) | ||||
| @@ -211,13 +225,12 @@ int isLargeFile(const char* filename) | ||||
| { | ||||
|   int largeFile = 0; | ||||
|   ZPOS64_T pos = 0; | ||||
|   FILE* pFile = fopen64(filename, "rb"); | ||||
|   FILE* pFile = FOPEN_FUNC(filename, "rb"); | ||||
|  | ||||
|   if(pFile != NULL) | ||||
|   { | ||||
|     int n = fseeko64(pFile, 0, SEEK_END); | ||||
|  | ||||
|     pos = ftello64(pFile); | ||||
|     int n = FSEEKO_FUNC(pFile, 0, SEEK_END); | ||||
|     pos = FTELLO_FUNC(pFile); | ||||
|  | ||||
|                 printf("File : %s is %lld bytes\n", filename, pos); | ||||
|  | ||||
| @@ -447,7 +460,7 @@ int main(argc,argv) | ||||
|                     printf("error in opening %s in zipfile\n",filenameinzip); | ||||
|                 else | ||||
|                 { | ||||
|                     fin = fopen64(filenameinzip,"rb"); | ||||
|                     fin = FOPEN_FUNC(filenameinzip,"rb"); | ||||
|                     if (fin==NULL) | ||||
|                     { | ||||
|                         err=ZIP_ERRNO; | ||||
|   | ||||
							
								
								
									
										12
									
								
								contrib/minizip/minizip.pc.in
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								contrib/minizip/minizip.pc.in
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| prefix=@prefix@ | ||||
| exec_prefix=@exec_prefix@ | ||||
| libdir=@libdir@ | ||||
| includedir=@includedir@/minizip | ||||
|  | ||||
| Name: minizip | ||||
| Description: Minizip zip file manipulation library | ||||
| Requires: | ||||
| Version: @PACKAGE_VERSION@ | ||||
| Libs: -L${libdir} -lminizip | ||||
| Libs.private: -lz | ||||
| Cflags: -I${includedir} | ||||
| @@ -42,7 +42,7 @@ uLong* bytesRecovered; | ||||
|     int entries = 0; | ||||
|     uLong totalBytes = 0; | ||||
|     char header[30]; | ||||
|     char filename[256]; | ||||
|     char filename[1024]; | ||||
|     char extra[1024]; | ||||
|     int offset = 0; | ||||
|     int offsetCD = 0; | ||||
| @@ -73,9 +73,14 @@ uLong* bytesRecovered; | ||||
|  | ||||
|         /* Filename */ | ||||
|         if (fnsize > 0) { | ||||
|           if (fread(filename, 1, fnsize, fpZip) == fnsize) { | ||||
|             if (fwrite(filename, 1, fnsize, fpOut) == fnsize) { | ||||
|               offset += fnsize; | ||||
|           if (fnsize < sizeof(filename)) { | ||||
|             if (fread(filename, 1, fnsize, fpZip) == fnsize) { | ||||
|                 if (fwrite(filename, 1, fnsize, fpOut) == fnsize) { | ||||
|                 offset += fnsize; | ||||
|               } else { | ||||
|                 err = Z_ERRNO; | ||||
|                 break; | ||||
|               } | ||||
|             } else { | ||||
|               err = Z_ERRNO; | ||||
|               break; | ||||
| @@ -91,9 +96,14 @@ uLong* bytesRecovered; | ||||
|  | ||||
|         /* Extra field */ | ||||
|         if (extsize > 0) { | ||||
|           if (fread(extra, 1, extsize, fpZip) == extsize) { | ||||
|             if (fwrite(extra, 1, extsize, fpOut) == extsize) { | ||||
|               offset += extsize; | ||||
|           if (extsize < sizeof(extra)) { | ||||
|             if (fread(extra, 1, extsize, fpZip) == extsize) { | ||||
|               if (fwrite(extra, 1, extsize, fpOut) == extsize) { | ||||
|                 offset += extsize; | ||||
|                 } else { | ||||
|                 err = Z_ERRNO; | ||||
|                 break; | ||||
|               } | ||||
|             } else { | ||||
|               err = Z_ERRNO; | ||||
|               break; | ||||
|   | ||||
| @@ -28,4 +28,10 @@ extern int ZEXPORT unzRepair(const char* file, | ||||
|                              uLong* nRecovered, | ||||
|                              uLong* bytesRecovered); | ||||
|  | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #endif | ||||
|   | ||||
| @@ -188,7 +188,7 @@ typedef struct | ||||
|  | ||||
| #    ifndef NOUNCRYPT | ||||
|     unsigned long keys[3];     /* keys defining the pseudo-random sequence */ | ||||
|     const unsigned long* pcrc_32_tab; | ||||
|     const z_crc_t* pcrc_32_tab; | ||||
| #    endif | ||||
| } unz64_s; | ||||
|  | ||||
| @@ -801,9 +801,9 @@ extern unzFile ZEXPORT unzOpen64 (const void *path) | ||||
| } | ||||
|  | ||||
| /* | ||||
|   Close a ZipFile opened with unzipOpen. | ||||
|   If there is files inside the .Zip opened with unzipOpenCurrentFile (see later), | ||||
|     these files MUST be closed with unzipCloseCurrentFile before call unzipClose. | ||||
|   Close a ZipFile opened with unzOpen. | ||||
|   If there is files inside the .Zip opened with unzOpenCurrentFile (see later), | ||||
|     these files MUST be closed with unzCloseCurrentFile before call unzClose. | ||||
|   return UNZ_OK if there is no problem. */ | ||||
| extern int ZEXPORT unzClose (unzFile file) | ||||
| { | ||||
| @@ -1040,26 +1040,26 @@ local int unz64local_GetCurrentFileInfoInternal (unzFile file, | ||||
|             { | ||||
|                                                         uLong uL; | ||||
|  | ||||
|                                                                 if(file_info.uncompressed_size == (ZPOS64_T)(unsigned long)-1) | ||||
|                                                                 if(file_info.uncompressed_size == MAXU32) | ||||
|                                                                 { | ||||
|                                                                         if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.uncompressed_size) != UNZ_OK) | ||||
|                                                                                         err=UNZ_ERRNO; | ||||
|                                                                 } | ||||
|  | ||||
|                                                                 if(file_info.compressed_size == (ZPOS64_T)(unsigned long)-1) | ||||
|                                                                 if(file_info.compressed_size == MAXU32) | ||||
|                                                                 { | ||||
|                                                                         if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info.compressed_size) != UNZ_OK) | ||||
|                                                                                   err=UNZ_ERRNO; | ||||
|                                                                 } | ||||
|  | ||||
|                                                                 if(file_info_internal.offset_curfile == (ZPOS64_T)(unsigned long)-1) | ||||
|                                                                 if(file_info_internal.offset_curfile == MAXU32) | ||||
|                                                                 { | ||||
|                                                                         /* Relative Header offset */ | ||||
|                                                                         if (unz64local_getLong64(&s->z_filefunc, s->filestream,&file_info_internal.offset_curfile) != UNZ_OK) | ||||
|                                                                                 err=UNZ_ERRNO; | ||||
|                                                                 } | ||||
|  | ||||
|                                                                 if(file_info.disk_num_start == (unsigned long)-1) | ||||
|                                                                 if(file_info.disk_num_start == MAXU32) | ||||
|                                                                 { | ||||
|                                                                         /* Disk Start Number */ | ||||
|                                                                         if (unz64local_getLong(&s->z_filefunc, s->filestream,&uL) != UNZ_OK) | ||||
| @@ -1145,7 +1145,7 @@ extern int ZEXPORT unzGetCurrentFileInfo (unzFile file, | ||||
|                                                 szFileName,fileNameBufferSize, | ||||
|                                                 extraField,extraFieldBufferSize, | ||||
|                                                 szComment,commentBufferSize); | ||||
|     if (err==UNZ_OK) | ||||
|     if ((err==UNZ_OK) && (pfile_info != NULL)) | ||||
|     { | ||||
|         pfile_info->version = file_info64.version; | ||||
|         pfile_info->version_needed = file_info64.version_needed; | ||||
| @@ -1223,7 +1223,7 @@ extern int ZEXPORT unzGoToNextFile (unzFile  file) | ||||
|  | ||||
| /* | ||||
|   Try locate the file szFileName in the zipfile. | ||||
|   For the iCaseSensitivity signification, see unzipStringFileNameCompare | ||||
|   For the iCaseSensitivity signification, see unzStringFileNameCompare | ||||
|  | ||||
|   return value : | ||||
|   UNZ_OK if the file is found. It becomes the current file. | ||||
| @@ -1696,7 +1696,7 @@ extern int ZEXPORT unzReadCurrentFile  (unzFile file, voidp buf, unsigned len) | ||||
|         return UNZ_PARAMERROR; | ||||
|  | ||||
|  | ||||
|     if ((pfile_in_zip_read_info->read_buffer == NULL)) | ||||
|     if (pfile_in_zip_read_info->read_buffer == NULL) | ||||
|         return UNZ_END_OF_LIST_OF_FILE; | ||||
|     if (len==0) | ||||
|         return 0; | ||||
| @@ -1998,7 +1998,7 @@ extern int ZEXPORT unzGetLocalExtrafield (unzFile file, voidp buf, unsigned len) | ||||
| } | ||||
|  | ||||
| /* | ||||
|   Close the file in zip opened with unzipOpenCurrentFile | ||||
|   Close the file in zip opened with unzOpenCurrentFile | ||||
|   Return UNZ_CRCERROR if all the file was read but the CRC is not good | ||||
| */ | ||||
| extern int ZEXPORT unzCloseCurrentFile (unzFile file) | ||||
|   | ||||
| @@ -197,9 +197,9 @@ extern unzFile ZEXPORT unzOpen2_64 OF((const void *path, | ||||
|  | ||||
| extern int ZEXPORT unzClose OF((unzFile file)); | ||||
| /* | ||||
|   Close a ZipFile opened with unzipOpen. | ||||
|   Close a ZipFile opened with unzOpen. | ||||
|   If there is files inside the .Zip opened with unzOpenCurrentFile (see later), | ||||
|     these files MUST be closed with unzipCloseCurrentFile before call unzipClose. | ||||
|     these files MUST be closed with unzCloseCurrentFile before call unzClose. | ||||
|   return UNZ_OK if there is no problem. */ | ||||
|  | ||||
| extern int ZEXPORT unzGetGlobalInfo OF((unzFile file, | ||||
|   | ||||
| @@ -157,7 +157,7 @@ typedef struct | ||||
|     ZPOS64_T totalUncompressedData; | ||||
| #ifndef NOCRYPT | ||||
|     unsigned long keys[3];     /* keys defining the pseudo-random sequence */ | ||||
|     const unsigned long* pcrc_32_tab; | ||||
|     const z_crc_t* pcrc_32_tab; | ||||
|     int crypt_header_size; | ||||
| #endif | ||||
| } curfile64_info; | ||||
| @@ -1067,6 +1067,7 @@ extern int ZEXPORT zipOpenNewFileInZip4_64 (zipFile file, const char* filename, | ||||
|     int err = ZIP_OK; | ||||
|  | ||||
| #    ifdef NOCRYPT | ||||
|     (crcForCrypting); | ||||
|     if (password != NULL) | ||||
|         return ZIP_PARAMERROR; | ||||
| #    endif | ||||
| @@ -1114,9 +1115,9 @@ extern int ZEXPORT zipOpenNewFileInZip4_64 (zipFile file, const char* filename, | ||||
|     zi->ci.flag = flagBase; | ||||
|     if ((level==8) || (level==9)) | ||||
|       zi->ci.flag |= 2; | ||||
|     if ((level==2)) | ||||
|     if (level==2) | ||||
|       zi->ci.flag |= 4; | ||||
|     if ((level==1)) | ||||
|     if (level==1) | ||||
|       zi->ci.flag |= 6; | ||||
|     if (password != NULL) | ||||
|       zi->ci.flag |= 1; | ||||
| @@ -1710,7 +1711,7 @@ extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_s | ||||
|         if (err==ZIP_OK) | ||||
|             err = zip64local_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */ | ||||
|  | ||||
|         if(uncompressed_size >= 0xffffffff) | ||||
|         if(uncompressed_size >= 0xffffffff || compressed_size >= 0xffffffff ) | ||||
|         { | ||||
|           if(zi->ci.pos_zip64extrainfo > 0) | ||||
|           { | ||||
| @@ -1724,6 +1725,8 @@ extern int ZEXPORT zipCloseFileInZipRaw64 (zipFile file, ZPOS64_T uncompressed_s | ||||
|             if (err==ZIP_OK) /* uncompressed size, unknown */ | ||||
|               err = zip64local_putValue(&zi->z_filefunc, zi->filestream, compressed_size, 8); | ||||
|           } | ||||
|           else | ||||
|               err = ZIP_BADZIPFILE; // Caller passed zip64 = 0, so no room for zip64 info -> fatal | ||||
|         } | ||||
|         else | ||||
|         { | ||||
| @@ -1852,7 +1855,7 @@ int Write_EndOfCentralDirectoryRecord(zip64_internal* zi, uLong size_centraldir, | ||||
|       err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)0xffffffff,4); | ||||
|     } | ||||
|     else | ||||
|                   err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4); | ||||
|       err = zip64local_putValue(&zi->z_filefunc,zi->filestream, (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4); | ||||
|   } | ||||
|  | ||||
|    return err; | ||||
| @@ -1919,7 +1922,7 @@ extern int ZEXPORT zipClose (zipFile file, const char* global_comment) | ||||
|     free_linkedlist(&(zi->central_dir)); | ||||
|  | ||||
|     pos = centraldir_pos_inzip - zi->add_position_when_writting_offset; | ||||
|     if(pos >= 0xffffffff) | ||||
|     if(pos >= 0xffffffff || zi->number_entry > 0xFFFF) | ||||
|     { | ||||
|       ZPOS64_T Zip64EOCDpos = ZTELL64(zi->z_filefunc,zi->filestream); | ||||
|       Write_Zip64EndOfCentralDirectoryRecord(zi, size_centraldir, centraldir_pos_inzip); | ||||
|   | ||||
| @@ -63,9 +63,9 @@ uncompr.obj: uncompr.c zlib.h zconf.h | ||||
|  | ||||
| zutil.obj: zutil.c zutil.h zlib.h zconf.h | ||||
|  | ||||
| example.obj: example.c zlib.h zconf.h | ||||
| example.obj: test/example.c zlib.h zconf.h | ||||
|  | ||||
| minigzip.obj: minigzip.c zlib.h zconf.h | ||||
| minigzip.obj: test/minigzip.c zlib.h zconf.h | ||||
|  | ||||
|  | ||||
| # For the sake of the old Borland make, | ||||
|   | ||||
| @@ -10,7 +10,8 @@ unit zlibpas; | ||||
| interface | ||||
|  | ||||
| const | ||||
|   ZLIB_VERSION = '1.2.5'; | ||||
|   ZLIB_VERSION = '1.2.7.3'; | ||||
|   ZLIB_VERNUM  = $1273; | ||||
|  | ||||
| type | ||||
|   alloc_func = function(opaque: Pointer; items, size: Integer): Pointer; | ||||
| @@ -45,6 +46,23 @@ type | ||||
|     reserved: LongInt;    (* reserved for future use *) | ||||
|   end; | ||||
|  | ||||
|   gz_headerp = ^gz_header; | ||||
|   gz_header = packed record | ||||
|     text: Integer;        (* true if compressed data believed to be text *) | ||||
|     time: LongInt;        (* modification time *) | ||||
|     xflags: Integer;      (* extra flags (not used when writing a gzip file) *) | ||||
|     os: Integer;          (* operating system *) | ||||
|     extra: PChar;         (* pointer to extra field or Z_NULL if none *) | ||||
|     extra_len: Integer;   (* extra field length (valid if extra != Z_NULL) *) | ||||
|     extra_max: Integer;   (* space at extra (only when reading header) *) | ||||
|     name: PChar;          (* pointer to zero-terminated file name or Z_NULL *) | ||||
|     name_max: Integer;    (* space at name (only when reading header) *) | ||||
|     comment: PChar;       (* pointer to zero-terminated comment or Z_NULL *) | ||||
|     comm_max: Integer;    (* space at comment (only when reading header) *) | ||||
|     hcrc: Integer;        (* true if there was or will be a header crc *) | ||||
|     done: Integer;        (* true when done reading gzip header *) | ||||
|   end; | ||||
|  | ||||
| (* constants *) | ||||
| const | ||||
|   Z_NO_FLUSH      = 0; | ||||
| @@ -52,6 +70,8 @@ const | ||||
|   Z_SYNC_FLUSH    = 2; | ||||
|   Z_FULL_FLUSH    = 3; | ||||
|   Z_FINISH        = 4; | ||||
|   Z_BLOCK         = 5; | ||||
|   Z_TREES         = 6; | ||||
|  | ||||
|   Z_OK            =  0; | ||||
|   Z_STREAM_END    =  1; | ||||
| @@ -71,9 +91,11 @@ const | ||||
|   Z_FILTERED            = 1; | ||||
|   Z_HUFFMAN_ONLY        = 2; | ||||
|   Z_RLE                 = 3; | ||||
|   Z_FIXED               = 4; | ||||
|   Z_DEFAULT_STRATEGY    = 0; | ||||
|  | ||||
|   Z_BINARY   = 0; | ||||
|   Z_TEXT     = 1; | ||||
|   Z_ASCII    = 1; | ||||
|   Z_UNKNOWN  = 2; | ||||
|  | ||||
| @@ -96,14 +118,21 @@ function deflateSetDictionary(var strm: z_stream; const dictionary: PChar; | ||||
| function deflateCopy(var dest, source: z_stream): Integer; | ||||
| function deflateReset(var strm: z_stream): Integer; | ||||
| function deflateParams(var strm: z_stream; level, strategy: Integer): Integer; | ||||
| function deflateTune(var strm: z_stream; good_length, max_lazy, nice_length, max_chain: Integer): Integer; | ||||
| function deflateBound(var strm: z_stream; sourceLen: LongInt): LongInt; | ||||
| function deflatePending(var strm: z_stream; var pending: Integer; var bits: Integer): Integer; | ||||
| function deflatePrime(var strm: z_stream; bits, value: Integer): Integer; | ||||
| function deflateSetHeader(var strm: z_stream; head: gz_header): Integer; | ||||
| function inflateInit2(var strm: z_stream; windowBits: Integer): Integer; | ||||
| function inflateSetDictionary(var strm: z_stream; const dictionary: PChar; | ||||
|                               dictLength: Integer): Integer; | ||||
| function inflateSync(var strm: z_stream): Integer; | ||||
| function inflateCopy(var dest, source: z_stream): Integer; | ||||
| function inflateReset(var strm: z_stream): Integer; | ||||
| function inflateReset2(var strm: z_stream; windowBits: Integer): Integer; | ||||
| function inflatePrime(var strm: z_stream; bits, value: Integer): Integer; | ||||
| function inflateMark(var strm: z_stream): LongInt; | ||||
| function inflateGetHeader(var strm: z_stream; var head: gz_header): Integer; | ||||
| function inflateBackInit(var strm: z_stream; | ||||
|                          windowBits: Integer; window: PChar): Integer; | ||||
| function inflateBack(var strm: z_stream; in_fn: in_func; in_desc: Pointer; | ||||
| @@ -123,7 +152,9 @@ function uncompress(dest: PChar; var destLen: LongInt; | ||||
|  | ||||
| (* checksum functions *) | ||||
| function adler32(adler: LongInt; const buf: PChar; len: Integer): LongInt; | ||||
| function adler32_combine(adler1, adler2, len2: LongInt): LongInt; | ||||
| function crc32(crc: LongInt; const buf: PChar; len: Integer): LongInt; | ||||
| function crc32_combine(crc1, crc2, len2: LongInt): LongInt; | ||||
|  | ||||
| (* various hacks, don't look :) *) | ||||
| function deflateInit_(var strm: z_stream; level: Integer; | ||||
| @@ -155,10 +186,12 @@ implementation | ||||
| {$L zutil.obj} | ||||
|  | ||||
| function adler32; external; | ||||
| function adler32_combine; external; | ||||
| function compress; external; | ||||
| function compress2; external; | ||||
| function compressBound; external; | ||||
| function crc32; external; | ||||
| function crc32_combine; external; | ||||
| function deflate; external; | ||||
| function deflateBound; external; | ||||
| function deflateCopy; external; | ||||
| @@ -166,18 +199,25 @@ function deflateEnd; external; | ||||
| function deflateInit_; external; | ||||
| function deflateInit2_; external; | ||||
| function deflateParams; external; | ||||
| function deflatePending; external; | ||||
| function deflatePrime; external; | ||||
| function deflateReset; external; | ||||
| function deflateSetDictionary; external; | ||||
| function deflateSetHeader; external; | ||||
| function deflateTune; external; | ||||
| function inflate; external; | ||||
| function inflateBack; external; | ||||
| function inflateBackEnd; external; | ||||
| function inflateBackInit_; external; | ||||
| function inflateCopy; external; | ||||
| function inflateEnd; external; | ||||
| function inflateGetHeader; external; | ||||
| function inflateInit_; external; | ||||
| function inflateInit2_; external; | ||||
| function inflateMark; external; | ||||
| function inflatePrime; external; | ||||
| function inflateReset; external; | ||||
| function inflateReset2; external; | ||||
| function inflateSetDictionary; external; | ||||
| function inflateSync; external; | ||||
| function uncompress; external; | ||||
|   | ||||
| @@ -1,8 +1,42 @@ | ||||
| puff: puff.c puff.h | ||||
| 	cc -DTEST -o puff puff.c | ||||
| CFLAGS=-O | ||||
|  | ||||
| puff: puff.o pufftest.o | ||||
|  | ||||
| puff.o: puff.h | ||||
|  | ||||
| pufftest.o: puff.h | ||||
|  | ||||
| test: puff | ||||
| 	puff zeros.raw | ||||
|  | ||||
| puft: puff.c puff.h pufftest.o | ||||
| 	cc -fprofile-arcs -ftest-coverage -o puft puff.c pufftest.o | ||||
|  | ||||
| # puff full coverage test (should say 100%) | ||||
| cov: puft | ||||
| 	@rm -f *.gcov *.gcda | ||||
| 	@puft -w zeros.raw 2>&1 | cat > /dev/null | ||||
| 	@echo '04' | xxd -r -p | puft 2> /dev/null || test $$? -eq 2 | ||||
| 	@echo '00' | xxd -r -p | puft 2> /dev/null || test $$? -eq 2 | ||||
| 	@echo '00 00 00 00 00' | xxd -r -p | puft 2> /dev/null || test $$? -eq 254 | ||||
| 	@echo '00 01 00 fe ff' | xxd -r -p | puft 2> /dev/null || test $$? -eq 2 | ||||
| 	@echo '01 01 00 fe ff 0a' | xxd -r -p | puft -f 2>&1 | cat > /dev/null | ||||
| 	@echo '02 7e ff ff' | xxd -r -p | puft 2> /dev/null || test $$? -eq 246 | ||||
| 	@echo '02' | xxd -r -p | puft 2> /dev/null || test $$? -eq 2 | ||||
| 	@echo '04 80 49 92 24 49 92 24 0f b4 ff ff c3 04' | xxd -r -p | puft 2> /dev/null || test $$? -eq 2 | ||||
| 	@echo '04 80 49 92 24 49 92 24 71 ff ff 93 11 00' | xxd -r -p | puft 2> /dev/null || test $$? -eq 249 | ||||
| 	@echo '04 c0 81 08 00 00 00 00 20 7f eb 0b 00 00' | xxd -r -p | puft 2> /dev/null || test $$? -eq 246 | ||||
| 	@echo '0b 00 00' | xxd -r -p | puft -f 2>&1 | cat > /dev/null | ||||
| 	@echo '1a 07' | xxd -r -p | puft 2> /dev/null || test $$? -eq 246 | ||||
| 	@echo '0c c0 81 00 00 00 00 00 90 ff 6b 04' | xxd -r -p | puft 2> /dev/null || test $$? -eq 245 | ||||
| 	@puft -f zeros.raw 2>&1 | cat > /dev/null | ||||
| 	@echo 'fc 00 00' | xxd -r -p | puft 2> /dev/null || test $$? -eq 253 | ||||
| 	@echo '04 00 fe ff' | xxd -r -p | puft 2> /dev/null || test $$? -eq 252 | ||||
| 	@echo '04 00 24 49' | xxd -r -p | puft 2> /dev/null || test $$? -eq 251 | ||||
| 	@echo '04 80 49 92 24 49 92 24 0f b4 ff ff c3 84' | xxd -r -p | puft 2> /dev/null || test $$? -eq 248 | ||||
| 	@echo '04 00 24 e9 ff ff' | xxd -r -p | puft 2> /dev/null || test $$? -eq 250 | ||||
| 	@echo '04 00 24 e9 ff 6d' | xxd -r -p | puft 2> /dev/null || test $$? -eq 247 | ||||
| 	@gcov -n puff.c | ||||
|  | ||||
| clean: | ||||
| 	rm -f puff puff.o | ||||
| 	rm -f puff puft *.o *.gc* | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| /* | ||||
|  * puff.c | ||||
|  * Copyright (C) 2002-2010 Mark Adler | ||||
|  * Copyright (C) 2002-2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in puff.h | ||||
|  * version 2.1, 4 Apr 2010 | ||||
|  * version 2.3, 21 Jan 2013 | ||||
|  * | ||||
|  * puff.c is a simple inflate written to be an unambiguous way to specify the | ||||
|  * deflate format.  It is not written for speed but rather simplicity.  As a | ||||
| @@ -49,9 +49,9 @@ | ||||
|  *                      - Fix fixed codes table error | ||||
|  *                      - Provide a scanning mode for determining size of | ||||
|  *                        uncompressed data | ||||
|  * 1.3  20 Mar 2002     - Go back to lengths for puff() parameters [Jean-loup] | ||||
|  * 1.3  20 Mar 2002     - Go back to lengths for puff() parameters [Gailly] | ||||
|  *                      - Add a puff.h file for the interface | ||||
|  *                      - Add braces in puff() for else do [Jean-loup] | ||||
|  *                      - Add braces in puff() for else do [Gailly] | ||||
|  *                      - Use indexes instead of pointers for readability | ||||
|  * 1.4  31 Mar 2002     - Simplify construct() code set check | ||||
|  *                      - Fix some comments | ||||
| @@ -69,13 +69,20 @@ | ||||
|  *                      - Allow TEST code to read from piped stdin | ||||
|  * 2.1   4 Apr 2010     - Avoid variable initialization for happier compilers | ||||
|  *                      - Avoid unsigned comparisons for even happier compilers | ||||
|  * 2.2  25 Apr 2010     - Fix bug in variable initializations [Oberhumer] | ||||
|  *                      - Add const where appropriate [Oberhumer] | ||||
|  *                      - Split if's and ?'s for coverage testing | ||||
|  *                      - Break out test code to separate file | ||||
|  *                      - Move NIL to puff.h | ||||
|  *                      - Allow incomplete code only if single code length is 1 | ||||
|  *                      - Add full code coverage test to Makefile | ||||
|  * 2.3  21 Jan 2013     - Check for invalid code length codes in dynamic blocks | ||||
|  */ | ||||
|  | ||||
| #include <setjmp.h>             /* for setjmp(), longjmp(), and jmp_buf */ | ||||
| #include "puff.h"               /* prototype for puff() */ | ||||
|  | ||||
| #define local static            /* for local function definitions */ | ||||
| #define NIL ((unsigned char *)0)        /* for no output option */ | ||||
|  | ||||
| /* | ||||
|  * Maximums for allocations and loops.  It is not useful to change these -- | ||||
| @@ -95,7 +102,7 @@ struct state { | ||||
|     unsigned long outcnt;       /* bytes written to out so far */ | ||||
|  | ||||
|     /* input state */ | ||||
|     unsigned char *in;          /* input buffer */ | ||||
|     const unsigned char *in;    /* input buffer */ | ||||
|     unsigned long inlen;        /* available input at in */ | ||||
|     unsigned long incnt;        /* bytes read so far */ | ||||
|     int bitbuf;                 /* bit buffer */ | ||||
| @@ -123,7 +130,8 @@ local int bits(struct state *s, int need) | ||||
|     /* load at least need bits into val */ | ||||
|     val = s->bitbuf; | ||||
|     while (s->bitcnt < need) { | ||||
|         if (s->incnt == s->inlen) longjmp(s->env, 1);   /* out of input */ | ||||
|         if (s->incnt == s->inlen) | ||||
|             longjmp(s->env, 1);         /* out of input */ | ||||
|         val |= (long)(s->in[s->incnt++]) << s->bitcnt;  /* load eight bits */ | ||||
|         s->bitcnt += 8; | ||||
|     } | ||||
| @@ -162,7 +170,8 @@ local int stored(struct state *s) | ||||
|     s->bitcnt = 0; | ||||
|  | ||||
|     /* get length and check against its one's complement */ | ||||
|     if (s->incnt + 4 > s->inlen) return 2;      /* not enough input */ | ||||
|     if (s->incnt + 4 > s->inlen) | ||||
|         return 2;                               /* not enough input */ | ||||
|     len = s->in[s->incnt++]; | ||||
|     len |= s->in[s->incnt++] << 8; | ||||
|     if (s->in[s->incnt++] != (~len & 0xff) || | ||||
| @@ -170,7 +179,8 @@ local int stored(struct state *s) | ||||
|         return -2;                              /* didn't match complement! */ | ||||
|  | ||||
|     /* copy len bytes from in to out */ | ||||
|     if (s->incnt + len > s->inlen) return 2;    /* not enough input */ | ||||
|     if (s->incnt + len > s->inlen) | ||||
|         return 2;                               /* not enough input */ | ||||
|     if (s->out != NIL) { | ||||
|         if (s->outcnt + len > s->outlen) | ||||
|             return 1;                           /* not enough output space */ | ||||
| @@ -222,7 +232,7 @@ struct huffman { | ||||
|  *   in the deflate format.  See the format notes for fixed() and dynamic(). | ||||
|  */ | ||||
| #ifdef SLOW | ||||
| local int decode(struct state *s, struct huffman *h) | ||||
| local int decode(struct state *s, const struct huffman *h) | ||||
| { | ||||
|     int len;            /* current number of bits in code */ | ||||
|     int code;           /* len bits being decoded */ | ||||
| @@ -250,7 +260,7 @@ local int decode(struct state *s, struct huffman *h) | ||||
|  * a few percent larger. | ||||
|  */ | ||||
| #else /* !SLOW */ | ||||
| local int decode(struct state *s, struct huffman *h) | ||||
| local int decode(struct state *s, const struct huffman *h) | ||||
| { | ||||
|     int len;            /* current number of bits in code */ | ||||
|     int code;           /* len bits being decoded */ | ||||
| @@ -283,10 +293,13 @@ local int decode(struct state *s, struct huffman *h) | ||||
|             len++; | ||||
|         } | ||||
|         left = (MAXBITS+1) - len; | ||||
|         if (left == 0) break; | ||||
|         if (s->incnt == s->inlen) longjmp(s->env, 1);   /* out of input */ | ||||
|         if (left == 0) | ||||
|             break; | ||||
|         if (s->incnt == s->inlen) | ||||
|             longjmp(s->env, 1);         /* out of input */ | ||||
|         bitbuf = s->in[s->incnt++]; | ||||
|         if (left > 8) left = 8; | ||||
|         if (left > 8) | ||||
|             left = 8; | ||||
|     } | ||||
|     return -10;                         /* ran out of codes */ | ||||
| } | ||||
| @@ -324,7 +337,7 @@ local int decode(struct state *s, struct huffman *h) | ||||
|  * - Within a given code length, the symbols are kept in ascending order for | ||||
|  *   the code bits definition. | ||||
|  */ | ||||
| local int construct(struct huffman *h, short *length, int n) | ||||
| local int construct(struct huffman *h, const short *length, int n) | ||||
| { | ||||
|     int symbol;         /* current symbol when stepping through length[] */ | ||||
|     int len;            /* current length when stepping through h->count[] */ | ||||
| @@ -344,7 +357,8 @@ local int construct(struct huffman *h, short *length, int n) | ||||
|     for (len = 1; len <= MAXBITS; len++) { | ||||
|         left <<= 1;                     /* one more bit, double codes left */ | ||||
|         left -= h->count[len];          /* deduct count from possible codes */ | ||||
|         if (left < 0) return left;      /* over-subscribed--return negative */ | ||||
|         if (left < 0) | ||||
|             return left;                /* over-subscribed--return negative */ | ||||
|     }                                   /* left > 0 means incomplete */ | ||||
|  | ||||
|     /* generate offsets into symbol table for each length for sorting */ | ||||
| @@ -420,8 +434,8 @@ local int construct(struct huffman *h, short *length, int n) | ||||
|  *   defined to do the wrong thing in this case. | ||||
|  */ | ||||
| local int codes(struct state *s, | ||||
|                 struct huffman *lencode, | ||||
|                 struct huffman *distcode) | ||||
|                 const struct huffman *lencode, | ||||
|                 const struct huffman *distcode) | ||||
| { | ||||
|     int symbol;         /* decoded symbol */ | ||||
|     int len;            /* length for copy */ | ||||
| @@ -444,11 +458,13 @@ local int codes(struct state *s, | ||||
|     /* decode literals and length/distance pairs */ | ||||
|     do { | ||||
|         symbol = decode(s, lencode); | ||||
|         if (symbol < 0) return symbol;  /* invalid symbol */ | ||||
|         if (symbol < 0) | ||||
|             return symbol;              /* invalid symbol */ | ||||
|         if (symbol < 256) {             /* literal: symbol is the byte */ | ||||
|             /* write out the literal */ | ||||
|             if (s->out != NIL) { | ||||
|                 if (s->outcnt == s->outlen) return 1; | ||||
|                 if (s->outcnt == s->outlen) | ||||
|                     return 1; | ||||
|                 s->out[s->outcnt] = symbol; | ||||
|             } | ||||
|             s->outcnt++; | ||||
| @@ -456,12 +472,14 @@ local int codes(struct state *s, | ||||
|         else if (symbol > 256) {        /* length */ | ||||
|             /* get and compute length */ | ||||
|             symbol -= 257; | ||||
|             if (symbol >= 29) return -10;       /* invalid fixed code */ | ||||
|             if (symbol >= 29) | ||||
|                 return -10;             /* invalid fixed code */ | ||||
|             len = lens[symbol] + bits(s, lext[symbol]); | ||||
|  | ||||
|             /* get and check distance */ | ||||
|             symbol = decode(s, distcode); | ||||
|             if (symbol < 0) return symbol;      /* invalid symbol */ | ||||
|             if (symbol < 0) | ||||
|                 return symbol;          /* invalid symbol */ | ||||
|             dist = dists[symbol] + bits(s, dext[symbol]); | ||||
| #ifndef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR | ||||
|             if (dist > s->outcnt) | ||||
| @@ -470,13 +488,15 @@ local int codes(struct state *s, | ||||
|  | ||||
|             /* copy length bytes from distance bytes back */ | ||||
|             if (s->out != NIL) { | ||||
|                 if (s->outcnt + len > s->outlen) return 1; | ||||
|                 if (s->outcnt + len > s->outlen) | ||||
|                     return 1; | ||||
|                 while (len--) { | ||||
|                     s->out[s->outcnt] = | ||||
| #ifdef INFLATE_ALLOW_INVALID_DISTANCE_TOOFAR_ARRR | ||||
|                         dist > s->outcnt ? 0 : | ||||
|                         dist > s->outcnt ? | ||||
|                             0 : | ||||
| #endif | ||||
|                         s->out[s->outcnt - dist]; | ||||
|                             s->out[s->outcnt - dist]; | ||||
|                     s->outcnt++; | ||||
|                 } | ||||
|             } | ||||
| @@ -525,6 +545,12 @@ local int fixed(struct state *s) | ||||
|         int symbol; | ||||
|         short lengths[FIXLCODES]; | ||||
|  | ||||
|         /* construct lencode and distcode */ | ||||
|         lencode.count = lencnt; | ||||
|         lencode.symbol = lensym; | ||||
|         distcode.count = distcnt; | ||||
|         distcode.symbol = distsym; | ||||
|  | ||||
|         /* literal/length table */ | ||||
|         for (symbol = 0; symbol < 144; symbol++) | ||||
|             lengths[symbol] = 8; | ||||
| @@ -541,12 +567,6 @@ local int fixed(struct state *s) | ||||
|             lengths[symbol] = 5; | ||||
|         construct(&distcode, lengths, MAXDCODES); | ||||
|  | ||||
|         /* construct lencode and distcode */ | ||||
|         lencode.count = lencnt; | ||||
|         lencode.symbol = lensym; | ||||
|         distcode.count = distcnt; | ||||
|         distcode.symbol = distsym; | ||||
|  | ||||
|         /* do this just once */ | ||||
|         virgin = 0; | ||||
|     } | ||||
| @@ -675,7 +695,8 @@ local int dynamic(struct state *s) | ||||
|  | ||||
|     /* build huffman table for code lengths codes (use lencode temporarily) */ | ||||
|     err = construct(&lencode, lengths, 19); | ||||
|     if (err != 0) return -4;            /* require complete code set here */ | ||||
|     if (err != 0)               /* require complete code set here */ | ||||
|         return -4; | ||||
|  | ||||
|     /* read length/literal and distance code length tables */ | ||||
|     index = 0; | ||||
| @@ -684,12 +705,15 @@ local int dynamic(struct state *s) | ||||
|         int len;                /* last length to repeat */ | ||||
|  | ||||
|         symbol = decode(s, &lencode); | ||||
|         if (symbol < 0) | ||||
|             return symbol;          /* invalid symbol */ | ||||
|         if (symbol < 16)                /* length in 0..15 */ | ||||
|             lengths[index++] = symbol; | ||||
|         else {                          /* repeat instruction */ | ||||
|             len = 0;                    /* assume repeating zeros */ | ||||
|             if (symbol == 16) {         /* repeat last length 3..6 times */ | ||||
|                 if (index == 0) return -5;      /* no last length! */ | ||||
|                 if (index == 0) | ||||
|                     return -5;          /* no last length! */ | ||||
|                 len = lengths[index - 1];       /* last length */ | ||||
|                 symbol = 3 + bits(s, 2); | ||||
|             } | ||||
| @@ -710,13 +734,13 @@ local int dynamic(struct state *s) | ||||
|  | ||||
|     /* build huffman table for literal/length codes */ | ||||
|     err = construct(&lencode, lengths, nlen); | ||||
|     if (err < 0 || (err > 0 && nlen - lencode.count[0] != 1)) | ||||
|         return -7;      /* only allow incomplete codes if just one code */ | ||||
|     if (err && (err < 0 || nlen != lencode.count[0] + lencode.count[1])) | ||||
|         return -7;      /* incomplete code ok only for single length 1 code */ | ||||
|  | ||||
|     /* build huffman table for distance codes */ | ||||
|     err = construct(&distcode, lengths + nlen, ndist); | ||||
|     if (err < 0 || (err > 0 && ndist - distcode.count[0] != 1)) | ||||
|         return -8;      /* only allow incomplete codes if just one code */ | ||||
|     if (err && (err < 0 || ndist != distcode.count[0] + distcode.count[1])) | ||||
|         return -8;      /* incomplete code ok only for single length 1 code */ | ||||
|  | ||||
|     /* decode data until end-of-block code */ | ||||
|     return codes(s, &lencode, &distcode); | ||||
| @@ -768,7 +792,7 @@ local int dynamic(struct state *s) | ||||
|  */ | ||||
| int puff(unsigned char *dest,           /* pointer to destination pointer */ | ||||
|          unsigned long *destlen,        /* amount of output space */ | ||||
|          unsigned char *source,         /* pointer to source data pointer */ | ||||
|          const unsigned char *source,   /* pointer to source data pointer */ | ||||
|          unsigned long *sourcelen)      /* amount of input available */ | ||||
| { | ||||
|     struct state s;             /* input/output state */ | ||||
| @@ -795,11 +819,15 @@ int puff(unsigned char *dest,           /* pointer to destination pointer */ | ||||
|         do { | ||||
|             last = bits(&s, 1);         /* one if last block */ | ||||
|             type = bits(&s, 2);         /* block type 0..3 */ | ||||
|             err = type == 0 ? stored(&s) : | ||||
|                   (type == 1 ? fixed(&s) : | ||||
|                    (type == 2 ? dynamic(&s) : | ||||
|                     -1));               /* type == 3, invalid */ | ||||
|             if (err != 0) break;        /* return with error */ | ||||
|             err = type == 0 ? | ||||
|                     stored(&s) : | ||||
|                     (type == 1 ? | ||||
|                         fixed(&s) : | ||||
|                         (type == 2 ? | ||||
|                             dynamic(&s) : | ||||
|                             -1));       /* type == 3, invalid */ | ||||
|             if (err != 0) | ||||
|                 break;                  /* return with error */ | ||||
|         } while (!last); | ||||
|     } | ||||
|  | ||||
| @@ -810,146 +838,3 @@ int puff(unsigned char *dest,           /* pointer to destination pointer */ | ||||
|     } | ||||
|     return err; | ||||
| } | ||||
|  | ||||
| #ifdef TEST | ||||
| /* Examples of how to use puff(). | ||||
|  | ||||
|    Usage: puff [-w] [-nnn] file | ||||
|           ... | puff [-w] [-nnn] | ||||
|  | ||||
|    where file is the input file with deflate data, nnn is the number of bytes | ||||
|    of input to skip before inflating (e.g. to skip a zlib or gzip header), and | ||||
|    -w is used to write the decompressed data to stdout */ | ||||
|  | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
|  | ||||
| /* Return size times approximately the cube root of 2, keeping the result as 1, | ||||
|    3, or 5 times a power of 2 -- the result is always > size, until the result | ||||
|    is the maximum value of an unsigned long, where it remains.  This is useful | ||||
|    to keep reallocations less than ~33% over the actual data. */ | ||||
| local size_t bythirds(size_t size) | ||||
| { | ||||
|     int n; | ||||
|     size_t m; | ||||
|  | ||||
|     m = size; | ||||
|     for (n = 0; m; n++) | ||||
|         m >>= 1; | ||||
|     if (n < 3) | ||||
|         return size + 1; | ||||
|     n -= 3; | ||||
|     m = size >> n; | ||||
|     m += m == 6 ? 2 : 1; | ||||
|     m <<= n; | ||||
|     return m > size ? m : (size_t)(-1); | ||||
| } | ||||
|  | ||||
| /* Read the input file *name, or stdin if name is NULL, into allocated memory. | ||||
|    Reallocate to larger buffers until the entire file is read in.  Return a | ||||
|    pointer to the allocated data, or NULL if there was a memory allocation | ||||
|    failure.  *len is the number of bytes of data read from the input file (even | ||||
|    if load() returns NULL).  If the input file was empty or could not be opened | ||||
|    or read, *len is zero. */ | ||||
| local void *load(char *name, size_t *len) | ||||
| { | ||||
|     size_t size; | ||||
|     void *buf, *swap; | ||||
|     FILE *in; | ||||
|  | ||||
|     *len = 0; | ||||
|     buf = malloc(size = 4096); | ||||
|     if (buf == NULL) | ||||
|         return NULL; | ||||
|     in = name == NULL ? stdin : fopen(name, "rb"); | ||||
|     if (in != NULL) { | ||||
|         for (;;) { | ||||
|             *len += fread((char *)buf + *len, 1, size - *len, in); | ||||
|             if (*len < size) break; | ||||
|             size = bythirds(size); | ||||
|             if (size == *len || (swap = realloc(buf, size)) == NULL) { | ||||
|                 free(buf); | ||||
|                 buf = NULL; | ||||
|                 break; | ||||
|             } | ||||
|             buf = swap; | ||||
|         } | ||||
|         fclose(in); | ||||
|     } | ||||
|     return buf; | ||||
| } | ||||
|  | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
|     int ret, put = 0; | ||||
|     unsigned skip = 0; | ||||
|     char *arg, *name = NULL; | ||||
|     unsigned char *source = NULL, *dest; | ||||
|     size_t len = 0; | ||||
|     unsigned long sourcelen, destlen; | ||||
|  | ||||
|     /* process arguments */ | ||||
|     while (arg = *++argv, --argc) | ||||
|         if (arg[0] == '-') { | ||||
|             if (arg[1] == 'w' && arg[2] == 0) | ||||
|                 put = 1; | ||||
|             else if (arg[1] >= '0' && arg[1] <= '9') | ||||
|                 skip = (unsigned)atoi(arg + 1); | ||||
|             else { | ||||
|                 fprintf(stderr, "invalid option %s\n", arg); | ||||
|                 return 3; | ||||
|             } | ||||
|         } | ||||
|         else if (name != NULL) { | ||||
|             fprintf(stderr, "only one file name allowed\n"); | ||||
|             return 3; | ||||
|         } | ||||
|         else | ||||
|             name = arg; | ||||
|     source = load(name, &len); | ||||
|     if (source == NULL) { | ||||
|         fprintf(stderr, "memory allocation failure\n"); | ||||
|         return 4; | ||||
|     } | ||||
|     if (len == 0) { | ||||
|         fprintf(stderr, "could not read %s, or it was empty\n", | ||||
|                 name == NULL ? "<stdin>" : name); | ||||
|         free(source); | ||||
|         return 3; | ||||
|     } | ||||
|     if (skip >= len) { | ||||
|         fprintf(stderr, "skip request of %d leaves no input\n", skip); | ||||
|         free(source); | ||||
|         return 3; | ||||
|     } | ||||
|  | ||||
|     /* test inflate data with offset skip */ | ||||
|     len -= skip; | ||||
|     sourcelen = (unsigned long)len; | ||||
|     ret = puff(NIL, &destlen, source + skip, &sourcelen); | ||||
|     if (ret) | ||||
|         fprintf(stderr, "puff() failed with return code %d\n", ret); | ||||
|     else { | ||||
|         fprintf(stderr, "puff() succeeded uncompressing %lu bytes\n", destlen); | ||||
|         if (sourcelen < len) fprintf(stderr, "%lu compressed bytes unused\n", | ||||
|                                      len - sourcelen); | ||||
|     } | ||||
|  | ||||
|     /* if requested, inflate again and write decompressd data to stdout */ | ||||
|     if (put) { | ||||
|         dest = malloc(destlen); | ||||
|         if (dest == NULL) { | ||||
|             fprintf(stderr, "memory allocation failure\n"); | ||||
|             free(source); | ||||
|             return 4; | ||||
|         } | ||||
|         puff(dest, &destlen, source + skip, &sourcelen); | ||||
|         fwrite(dest, 1, destlen, stdout); | ||||
|         free(dest); | ||||
|     } | ||||
|  | ||||
|     /* clean up */ | ||||
|     free(source); | ||||
|     return ret; | ||||
| } | ||||
| #endif | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| /* puff.h | ||||
|   Copyright (C) 2002-2010 Mark Adler, all rights reserved | ||||
|   version 2.1, 4 Apr 2010 | ||||
|   Copyright (C) 2002-2013 Mark Adler, all rights reserved | ||||
|   version 2.3, 21 Jan 2013 | ||||
|  | ||||
|   This software is provided 'as-is', without any express or implied | ||||
|   warranty.  In no event will the author be held liable for any damages | ||||
| @@ -25,7 +25,11 @@ | ||||
| /* | ||||
|  * See puff.c for purpose and usage. | ||||
|  */ | ||||
| #ifndef NIL | ||||
| #  define NIL ((unsigned char *)0)      /* for no output option */ | ||||
| #endif | ||||
|  | ||||
| int puff(unsigned char *dest,           /* pointer to destination pointer */ | ||||
|          unsigned long *destlen,        /* amount of output space */ | ||||
|          unsigned char *source,         /* pointer to source data pointer */ | ||||
|          const unsigned char *source,   /* pointer to source data pointer */ | ||||
|          unsigned long *sourcelen);     /* amount of input available */ | ||||
|   | ||||
							
								
								
									
										165
									
								
								contrib/puff/pufftest.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										165
									
								
								contrib/puff/pufftest.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,165 @@ | ||||
| /* | ||||
|  * pufftest.c | ||||
|  * Copyright (C) 2002-2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in puff.h | ||||
|  * version 2.3, 21 Jan 2013 | ||||
|  */ | ||||
|  | ||||
| /* Example of how to use puff(). | ||||
|  | ||||
|    Usage: puff [-w] [-f] [-nnn] file | ||||
|           ... | puff [-w] [-f] [-nnn] | ||||
|  | ||||
|    where file is the input file with deflate data, nnn is the number of bytes | ||||
|    of input to skip before inflating (e.g. to skip a zlib or gzip header), and | ||||
|    -w is used to write the decompressed data to stdout.  -f is for coverage | ||||
|    testing, and causes pufftest to fail with not enough output space (-f does | ||||
|    a write like -w, so -w is not required). */ | ||||
|  | ||||
| #include <stdio.h> | ||||
| #include <stdlib.h> | ||||
| #include "puff.h" | ||||
|  | ||||
| #if defined(MSDOS) || defined(OS2) || defined(WIN32) || defined(__CYGWIN__) | ||||
| #  include <fcntl.h> | ||||
| #  include <io.h> | ||||
| #  define SET_BINARY_MODE(file) setmode(fileno(file), O_BINARY) | ||||
| #else | ||||
| #  define SET_BINARY_MODE(file) | ||||
| #endif | ||||
|  | ||||
| #define local static | ||||
|  | ||||
| /* Return size times approximately the cube root of 2, keeping the result as 1, | ||||
|    3, or 5 times a power of 2 -- the result is always > size, until the result | ||||
|    is the maximum value of an unsigned long, where it remains.  This is useful | ||||
|    to keep reallocations less than ~33% over the actual data. */ | ||||
| local size_t bythirds(size_t size) | ||||
| { | ||||
|     int n; | ||||
|     size_t m; | ||||
|  | ||||
|     m = size; | ||||
|     for (n = 0; m; n++) | ||||
|         m >>= 1; | ||||
|     if (n < 3) | ||||
|         return size + 1; | ||||
|     n -= 3; | ||||
|     m = size >> n; | ||||
|     m += m == 6 ? 2 : 1; | ||||
|     m <<= n; | ||||
|     return m > size ? m : (size_t)(-1); | ||||
| } | ||||
|  | ||||
| /* Read the input file *name, or stdin if name is NULL, into allocated memory. | ||||
|    Reallocate to larger buffers until the entire file is read in.  Return a | ||||
|    pointer to the allocated data, or NULL if there was a memory allocation | ||||
|    failure.  *len is the number of bytes of data read from the input file (even | ||||
|    if load() returns NULL).  If the input file was empty or could not be opened | ||||
|    or read, *len is zero. */ | ||||
| local void *load(const char *name, size_t *len) | ||||
| { | ||||
|     size_t size; | ||||
|     void *buf, *swap; | ||||
|     FILE *in; | ||||
|  | ||||
|     *len = 0; | ||||
|     buf = malloc(size = 4096); | ||||
|     if (buf == NULL) | ||||
|         return NULL; | ||||
|     in = name == NULL ? stdin : fopen(name, "rb"); | ||||
|     if (in != NULL) { | ||||
|         for (;;) { | ||||
|             *len += fread((char *)buf + *len, 1, size - *len, in); | ||||
|             if (*len < size) break; | ||||
|             size = bythirds(size); | ||||
|             if (size == *len || (swap = realloc(buf, size)) == NULL) { | ||||
|                 free(buf); | ||||
|                 buf = NULL; | ||||
|                 break; | ||||
|             } | ||||
|             buf = swap; | ||||
|         } | ||||
|         fclose(in); | ||||
|     } | ||||
|     return buf; | ||||
| } | ||||
|  | ||||
| int main(int argc, char **argv) | ||||
| { | ||||
|     int ret, put = 0, fail = 0; | ||||
|     unsigned skip = 0; | ||||
|     char *arg, *name = NULL; | ||||
|     unsigned char *source = NULL, *dest; | ||||
|     size_t len = 0; | ||||
|     unsigned long sourcelen, destlen; | ||||
|  | ||||
|     /* process arguments */ | ||||
|     while (arg = *++argv, --argc) | ||||
|         if (arg[0] == '-') { | ||||
|             if (arg[1] == 'w' && arg[2] == 0) | ||||
|                 put = 1; | ||||
|             else if (arg[1] == 'f' && arg[2] == 0) | ||||
|                 fail = 1, put = 1; | ||||
|             else if (arg[1] >= '0' && arg[1] <= '9') | ||||
|                 skip = (unsigned)atoi(arg + 1); | ||||
|             else { | ||||
|                 fprintf(stderr, "invalid option %s\n", arg); | ||||
|                 return 3; | ||||
|             } | ||||
|         } | ||||
|         else if (name != NULL) { | ||||
|             fprintf(stderr, "only one file name allowed\n"); | ||||
|             return 3; | ||||
|         } | ||||
|         else | ||||
|             name = arg; | ||||
|     source = load(name, &len); | ||||
|     if (source == NULL) { | ||||
|         fprintf(stderr, "memory allocation failure\n"); | ||||
|         return 4; | ||||
|     } | ||||
|     if (len == 0) { | ||||
|         fprintf(stderr, "could not read %s, or it was empty\n", | ||||
|                 name == NULL ? "<stdin>" : name); | ||||
|         free(source); | ||||
|         return 3; | ||||
|     } | ||||
|     if (skip >= len) { | ||||
|         fprintf(stderr, "skip request of %d leaves no input\n", skip); | ||||
|         free(source); | ||||
|         return 3; | ||||
|     } | ||||
|  | ||||
|     /* test inflate data with offset skip */ | ||||
|     len -= skip; | ||||
|     sourcelen = (unsigned long)len; | ||||
|     ret = puff(NIL, &destlen, source + skip, &sourcelen); | ||||
|     if (ret) | ||||
|         fprintf(stderr, "puff() failed with return code %d\n", ret); | ||||
|     else { | ||||
|         fprintf(stderr, "puff() succeeded uncompressing %lu bytes\n", destlen); | ||||
|         if (sourcelen < len) fprintf(stderr, "%lu compressed bytes unused\n", | ||||
|                                      len - sourcelen); | ||||
|     } | ||||
|  | ||||
|     /* if requested, inflate again and write decompressd data to stdout */ | ||||
|     if (put && ret == 0) { | ||||
|         if (fail) | ||||
|             destlen >>= 1; | ||||
|         dest = malloc(destlen); | ||||
|         if (dest == NULL) { | ||||
|             fprintf(stderr, "memory allocation failure\n"); | ||||
|             free(source); | ||||
|             return 4; | ||||
|         } | ||||
|         puff(dest, &destlen, source + skip, &sourcelen); | ||||
|         SET_BINARY_MODE(stdout); | ||||
|         fwrite(dest, 1, destlen, stdout); | ||||
|         free(dest); | ||||
|     } | ||||
|  | ||||
|     /* clean up */ | ||||
|     free(source); | ||||
|     return ret; | ||||
| } | ||||
										
											Binary file not shown.
										
									
								
							| @@ -116,10 +116,10 @@ DWORD GetMsecSincePerfCounter(LARGE_INTEGER beginTime64,BOOL fComputeTimeQueryPe | ||||
|     return dwRet; | ||||
| } | ||||
|  | ||||
| int ReadFileMemory(const char* filename,long* plFileSize,void** pFilePtr) | ||||
| int ReadFileMemory(const char* filename,long* plFileSize,unsigned char** pFilePtr) | ||||
| { | ||||
|     FILE* stream; | ||||
|     void* ptr; | ||||
|     unsigned char* ptr; | ||||
|     int retVal=1; | ||||
|     stream=fopen(filename, "rb"); | ||||
|     if (stream==NULL) | ||||
|   | ||||
| @@ -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.3 | ||||
| ======================================================== | ||||
|  | ||||
| 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 | ||||
| binaries from: | ||||
| @@ -10,9 +10,6 @@ binaries from: | ||||
|  | ||||
| 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) | ||||
| -------------------------------------------------------------- | ||||
| - 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" | ||||
|  | ||||
| Build instructions for Visual Studio 2010 (32 bits or 64 bits) | ||||
| -------------------------------------------------------------- | ||||
| - 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 | ||||
|   | ||||
| @@ -139,7 +139,7 @@ | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
| @@ -169,7 +169,7 @@ | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
| @@ -200,7 +200,7 @@ | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
| @@ -227,7 +227,7 @@ | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>ia64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
| @@ -257,7 +257,7 @@ | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
| @@ -288,7 +288,7 @@ | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>ia64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|   | ||||
| @@ -2,8 +2,8 @@ | ||||
|  | ||||
| #define IDR_VERSION1  1 | ||||
| IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE | ||||
|   FILEVERSION	 1,2,5,0 | ||||
|   PRODUCTVERSION 1,2,5,0 | ||||
|   FILEVERSION	 1,2,7,3 | ||||
|   PRODUCTVERSION 1,2,7,3 | ||||
|   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK | ||||
|   FILEFLAGS	0 | ||||
|   FILEOS	VOS_DOS_WINDOWS32 | ||||
| @@ -17,12 +17,12 @@ BEGIN | ||||
|  | ||||
|     BEGIN | ||||
|       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0" | ||||
|       VALUE "FileVersion",	"1.2.5\0" | ||||
|       VALUE "FileVersion",	"1.2.7.3\0" | ||||
|       VALUE "InternalName",	"zlib\0" | ||||
|       VALUE "OriginalFilename",	"zlib.dll\0" | ||||
|       VALUE "OriginalFilename",	"zlibwapi.dll\0" | ||||
|       VALUE "ProductName",	"ZLib.DLL\0" | ||||
|       VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0" | ||||
|       VALUE "LegalCopyright", "(C) 1995-2010 Jean-loup Gailly & Mark Adler\0" | ||||
|       VALUE "LegalCopyright", "(C) 1995-2013 Jean-loup Gailly & Mark Adler\0" | ||||
|     END | ||||
|   END | ||||
|   BLOCK "VarFileInfo" | ||||
|   | ||||
| @@ -182,6 +182,10 @@ | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx86 | ||||
| bld_ml32.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||
|     <ClCompile> | ||||
| @@ -210,6 +214,10 @@ | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx86 | ||||
| bld_ml32.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'"> | ||||
|     <ClCompile> | ||||
| @@ -266,6 +274,10 @@ | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx64 | ||||
| bld_ml64.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||
|     <Midl> | ||||
| @@ -326,6 +338,10 @@ | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx64 | ||||
| bld_ml64.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||
|     <Midl> | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| LIBRARY | ||||
| ; zlib data compression and ZIP file I/O library | ||||
|  | ||||
| VERSION		1.24 | ||||
| VERSION		1.2.7.3 | ||||
|  | ||||
| EXPORTS | ||||
|         adler32                                  @1 | ||||
| @@ -55,6 +55,7 @@ EXPORTS | ||||
|         gzungetc                                 @49 | ||||
|         zlibCompileFlags                         @50 | ||||
|         deflatePrime                             @51 | ||||
|         deflatePending                           @52 | ||||
|  | ||||
|         unzOpen                                  @61 | ||||
|         unzClose                                 @62 | ||||
| @@ -128,3 +129,15 @@ EXPORTS | ||||
|         inflatePrime                            @158 | ||||
|         inflateReset2                           @159 | ||||
|         inflateUndermine                        @160 | ||||
|  | ||||
| ; zlib1 v1.2.6 added: | ||||
|         gzgetc_                                 @161 | ||||
|         inflateResetKeep                        @163 | ||||
|         deflateResetKeep                        @164 | ||||
|  | ||||
| ; zlib1 v1.2.7 added: | ||||
|         gzopen_w                                @165 | ||||
|  | ||||
| ; zlib1 v1.2.8 added: | ||||
|         inflateGetDictionary                    @166 | ||||
|         gzvprintf                               @167 | ||||
|   | ||||
| @@ -180,6 +180,12 @@ | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">zlibwapid</TargetName> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">zlibwapi</TargetName> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">zlibwapi</TargetName> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">zlibwapid</TargetName> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">zlibwapi</TargetName> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">zlibwapi</TargetName> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||
|     <Midl> | ||||
| @@ -214,19 +220,19 @@ | ||||
|     <Link> | ||||
|       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions> | ||||
|       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx86 | ||||
| bld_ml32.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'"> | ||||
|     <Midl> | ||||
| @@ -262,18 +268,14 @@ | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||
| @@ -311,19 +313,19 @@ | ||||
|     <Link> | ||||
|       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions> | ||||
|       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx86 | ||||
| bld_ml32.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
| @@ -357,17 +359,17 @@ | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx64 | ||||
| bld_ml64.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||
|     <Midl> | ||||
| @@ -445,15 +447,11 @@ | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
| @@ -536,17 +534,17 @@ | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx64 | ||||
| bld_ml64.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||
|     <Midl> | ||||
|   | ||||
							
								
								
									
										32
									
								
								contrib/vstudio/vc11/zlib.rc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								contrib/vstudio/vc11/zlib.rc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| #include <windows.h> | ||||
|  | ||||
| #define IDR_VERSION1  1 | ||||
| IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE | ||||
|   FILEVERSION	 1,2,7,3 | ||||
|   PRODUCTVERSION 1,2,7,3 | ||||
|   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK | ||||
|   FILEFLAGS	0 | ||||
|   FILEOS	VOS_DOS_WINDOWS32 | ||||
|   FILETYPE	VFT_DLL | ||||
|   FILESUBTYPE	0	// not used | ||||
| BEGIN | ||||
|   BLOCK "StringFileInfo" | ||||
|   BEGIN | ||||
|     BLOCK "040904E4" | ||||
|     //language ID = U.S. English, char set = Windows, Multilingual | ||||
|  | ||||
|     BEGIN | ||||
|       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0" | ||||
|       VALUE "FileVersion",	"1.2.7.3\0" | ||||
|       VALUE "InternalName",	"zlib\0" | ||||
|       VALUE "OriginalFilename",	"zlibwapi.dll\0" | ||||
|       VALUE "ProductName",	"ZLib.DLL\0" | ||||
|       VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0" | ||||
|       VALUE "LegalCopyright", "(C) 1995-2013 Jean-loup Gailly & Mark Adler\0" | ||||
|     END | ||||
|   END | ||||
|   BLOCK "VarFileInfo" | ||||
|   BEGIN | ||||
|     VALUE "Translation", 0x0409, 1252 | ||||
|   END | ||||
| END | ||||
							
								
								
									
										26
									
								
								contrib/vstudio/vc11/zlibvc.sln
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								contrib/vstudio/vc11/zlibvc.sln
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,26 @@ | ||||
|  | ||||
| Microsoft Visual Studio Solution File, Format Version 12.00 | ||||
| # Visual Studio 2010 | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibvc", "zlibvc.vcxproj", "{8FD826F8-3739-44E6-8CC8-997122E53B8D}" | ||||
| EndProject | ||||
| Global | ||||
| 	GlobalSection(TeamFoundationVersionControl) = preSolution | ||||
| 		SccNumberOfProjects = 1 | ||||
| 		SccEnterpriseProvider = {4CA58AB2-18FA-4F8D-95D4-32DDF27D184C} | ||||
| 		SccTeamFoundationServer = http://iltfsapp01:8080/tfs/mediamind | ||||
| 		SccLocalPath0 = . | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||
| 		Debug|x64 = Debug|x64 | ||||
| 		Release|x64 = Release|x64 | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.Build.0 = Release|x64 | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(SolutionProperties) = preSolution | ||||
| 		HideSolutionNode = FALSE | ||||
| 	EndGlobalSection | ||||
| EndGlobal | ||||
							
								
								
									
										204
									
								
								contrib/vstudio/vc11/zlibvc.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										204
									
								
								contrib/vstudio/vc11/zlibvc.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,204 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{8FD826F8-3739-44E6-8CC8-997122E53B8D}</ProjectGuid> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||
|   <ImportGroup Label="ExtensionSettings"> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup Label="UserMacros" /> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">zlibwapi</TargetName> | ||||
|     <TargetName Condition="'$(Configuration)|$(Platform)'=='Release|x64'">zlibwapi</TargetName> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <ModuleDefinitionFile>.\zlibvc11.def</ModuleDefinitionFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx64 | ||||
| bld_ml64.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerOutput>All</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc11.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx64 | ||||
| bld_ml64.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\adler32.c" /> | ||||
|     <ClCompile Include="..\..\..\compress.c" /> | ||||
|     <ClCompile Include="..\..\..\crc32.c" /> | ||||
|     <ClCompile Include="..\..\..\deflate.c" /> | ||||
|     <ClCompile Include="..\..\..\gzclose.c" /> | ||||
|     <ClCompile Include="..\..\..\gzlib.c" /> | ||||
|     <ClCompile Include="..\..\..\gzread.c" /> | ||||
|     <ClCompile Include="..\..\..\gzwrite.c" /> | ||||
|     <ClCompile Include="..\..\..\infback.c" /> | ||||
|     <ClCompile Include="..\..\masmx64\inffas8664.c" /> | ||||
|     <ClCompile Include="..\..\..\inffast.c" /> | ||||
|     <ClCompile Include="..\..\..\inflate.c" /> | ||||
|     <ClCompile Include="..\..\..\inftrees.c" /> | ||||
|     <ClCompile Include="..\..\minizip\ioapi.c" /> | ||||
|     <ClCompile Include="..\..\minizip\iowin32.c" /> | ||||
|     <ClCompile Include="..\..\..\trees.c" /> | ||||
|     <ClCompile Include="..\..\..\uncompr.c" /> | ||||
|     <ClCompile Include="..\..\minizip\unzip.c"> | ||||
|       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\minizip\zip.c"> | ||||
|       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\zutil.c" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include="zlib.rc" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="zlibvc.def" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClInclude Include="..\..\..\deflate.h" /> | ||||
|     <ClInclude Include="..\..\..\infblock.h" /> | ||||
|     <ClInclude Include="..\..\..\infcodes.h" /> | ||||
|     <ClInclude Include="..\..\..\inffast.h" /> | ||||
|     <ClInclude Include="..\..\..\inftrees.h" /> | ||||
|     <ClInclude Include="..\..\..\infutil.h" /> | ||||
|     <ClInclude Include="..\..\..\zconf.h" /> | ||||
|     <ClInclude Include="..\..\..\zlib.h" /> | ||||
|     <ClInclude Include="..\..\..\zutil.h" /> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
|   <ImportGroup Label="ExtensionTargets"> | ||||
|   </ImportGroup> | ||||
| </Project> | ||||
							
								
								
									
										118
									
								
								contrib/vstudio/vc11/zlibvc.vcxproj.filters
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										118
									
								
								contrib/vstudio/vc11/zlibvc.vcxproj.filters
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,118 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup> | ||||
|     <Filter Include="Source Files"> | ||||
|       <UniqueIdentifier>{07934a85-8b61-443d-a0ee-b2eedb74f3cd}</UniqueIdentifier> | ||||
|       <Extensions>cpp;c;cxx;rc;def;r;odl;hpj;bat;for;f90</Extensions> | ||||
|     </Filter> | ||||
|     <Filter Include="Header Files"> | ||||
|       <UniqueIdentifier>{1d99675b-433d-4a21-9e50-ed4ab8b19762}</UniqueIdentifier> | ||||
|       <Extensions>h;hpp;hxx;hm;inl;fi;fd</Extensions> | ||||
|     </Filter> | ||||
|     <Filter Include="Resource Files"> | ||||
|       <UniqueIdentifier>{431c0958-fa71-44d0-9084-2d19d100c0cc}</UniqueIdentifier> | ||||
|       <Extensions>ico;cur;bmp;dlg;rc2;rct;bin;cnt;rtf;gif;jpg;jpeg;jpe</Extensions> | ||||
|     </Filter> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\adler32.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\compress.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\crc32.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\deflate.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\gzclose.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\gzlib.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\gzread.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\gzwrite.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\infback.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\masmx64\inffas8664.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\inffast.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\inflate.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\inftrees.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\minizip\ioapi.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\minizip\iowin32.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\trees.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\uncompr.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\minizip\unzip.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\minizip\zip.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\zutil.c"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ClCompile> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include="zlib.rc"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </ResourceCompile> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="zlibvc.def"> | ||||
|       <Filter>Source Files</Filter> | ||||
|     </None> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClInclude Include="..\..\..\deflate.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\infblock.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\infcodes.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\inffast.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\inftrees.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\infutil.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\zconf.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\zlib.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|     <ClInclude Include="..\..\..\zutil.h"> | ||||
|       <Filter>Header Files</Filter> | ||||
|     </ClInclude> | ||||
|   </ItemGroup> | ||||
| </Project> | ||||
							
								
								
									
										10
									
								
								contrib/vstudio/vc11/zlibvc.vssscc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								contrib/vstudio/vc11/zlibvc.vssscc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,10 @@ | ||||
| "" | ||||
| { | ||||
| "FILE_VERSION" = "9237" | ||||
| "ENLISTMENT_CHOICE" = "NEVER" | ||||
| "PROJECT_FILE_RELATIVE_PATH" = "" | ||||
| "NUMBER_OF_EXCLUDED_FILES" = "0" | ||||
| "ORIGINAL_PROJECT_FILE_PATH" = "" | ||||
| "NUMBER_OF_NESTED_PROJECTS" = "0" | ||||
| "SOURCE_CONTROL_SETTINGS_PROVIDER" = "PROJECT" | ||||
| } | ||||
							
								
								
									
										143
									
								
								contrib/vstudio/vc11/zlibvc11.def
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										143
									
								
								contrib/vstudio/vc11/zlibvc11.def
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,143 @@ | ||||
| LIBRARY | ||||
| ; zlib data compression and ZIP file I/O library | ||||
|  | ||||
| VERSION		1.27 | ||||
|  | ||||
| EXPORTS | ||||
|         adler32                                  @1 | ||||
|         compress                                 @2 | ||||
|         crc32                                    @3 | ||||
|         deflate                                  @4 | ||||
|         deflateCopy                              @5 | ||||
|         deflateEnd                               @6 | ||||
|         deflateInit2_                            @7 | ||||
|         deflateInit_                             @8 | ||||
|         deflateParams                            @9 | ||||
|         deflateReset                             @10 | ||||
|         deflateSetDictionary                     @11 | ||||
|         gzclose                                  @12 | ||||
|         gzdopen                                  @13 | ||||
|         gzerror                                  @14 | ||||
|         gzflush                                  @15 | ||||
|         gzopen                                   @16 | ||||
|         gzread                                   @17 | ||||
|         gzwrite                                  @18 | ||||
|         inflate                                  @19 | ||||
|         inflateEnd                               @20 | ||||
|         inflateInit2_                            @21 | ||||
|         inflateInit_                             @22 | ||||
|         inflateReset                             @23 | ||||
|         inflateSetDictionary                     @24 | ||||
|         inflateSync                              @25 | ||||
|         uncompress                               @26 | ||||
|         zlibVersion                              @27 | ||||
|         gzprintf                                 @28 | ||||
|         gzputc                                   @29 | ||||
|         gzgetc                                   @30 | ||||
|         gzseek                                   @31 | ||||
|         gzrewind                                 @32 | ||||
|         gztell                                   @33 | ||||
|         gzeof                                    @34 | ||||
|         gzsetparams                              @35 | ||||
|         zError                                   @36 | ||||
|         inflateSyncPoint                         @37 | ||||
|         get_crc_table                            @38 | ||||
|         compress2                                @39 | ||||
|         gzputs                                   @40 | ||||
|         gzgets                                   @41 | ||||
|         inflateCopy                              @42 | ||||
|         inflateBackInit_                         @43 | ||||
|         inflateBack                              @44 | ||||
|         inflateBackEnd                           @45 | ||||
|         compressBound                            @46 | ||||
|         deflateBound                             @47 | ||||
|         gzclearerr                               @48 | ||||
|         gzungetc                                 @49 | ||||
|         zlibCompileFlags                         @50 | ||||
|         deflatePrime                             @51 | ||||
|         deflatePending                           @52 | ||||
|  | ||||
|         unzOpen                                  @61 | ||||
|         unzClose                                 @62 | ||||
|         unzGetGlobalInfo                         @63 | ||||
|         unzGetCurrentFileInfo                    @64 | ||||
|         unzGoToFirstFile                         @65 | ||||
|         unzGoToNextFile                          @66 | ||||
|         unzOpenCurrentFile                       @67 | ||||
|         unzReadCurrentFile                       @68 | ||||
|         unzOpenCurrentFile3                      @69 | ||||
|         unztell                                  @70 | ||||
|         unzeof                                   @71 | ||||
|         unzCloseCurrentFile                      @72 | ||||
|         unzGetGlobalComment                      @73 | ||||
|         unzStringFileNameCompare                 @74 | ||||
|         unzLocateFile                            @75 | ||||
|         unzGetLocalExtrafield                    @76 | ||||
|         unzOpen2                                 @77 | ||||
|         unzOpenCurrentFile2                      @78 | ||||
|         unzOpenCurrentFilePassword               @79 | ||||
|  | ||||
|         zipOpen                                  @80 | ||||
|         zipOpenNewFileInZip                      @81 | ||||
|         zipWriteInFileInZip                      @82 | ||||
|         zipCloseFileInZip                        @83 | ||||
|         zipClose                                 @84 | ||||
|         zipOpenNewFileInZip2                     @86 | ||||
|         zipCloseFileInZipRaw                     @87 | ||||
|         zipOpen2                                 @88 | ||||
|         zipOpenNewFileInZip3                     @89 | ||||
|  | ||||
|         unzGetFilePos                            @100 | ||||
|         unzGoToFilePos                           @101 | ||||
|  | ||||
|         fill_win32_filefunc                      @110 | ||||
|  | ||||
| ; zlibwapi v1.2.4 added: | ||||
|         fill_win32_filefunc64                   @111 | ||||
|         fill_win32_filefunc64A                  @112 | ||||
|         fill_win32_filefunc64W                  @113 | ||||
|  | ||||
|         unzOpen64                               @120 | ||||
|         unzOpen2_64                             @121 | ||||
|         unzGetGlobalInfo64                      @122 | ||||
|         unzGetCurrentFileInfo64                 @124 | ||||
|         unzGetCurrentFileZStreamPos64           @125 | ||||
|         unztell64                               @126 | ||||
|         unzGetFilePos64                         @127 | ||||
|         unzGoToFilePos64                        @128 | ||||
|  | ||||
|         zipOpen64                               @130 | ||||
|         zipOpen2_64                             @131 | ||||
|         zipOpenNewFileInZip64                   @132 | ||||
|         zipOpenNewFileInZip2_64                 @133 | ||||
|         zipOpenNewFileInZip3_64                 @134 | ||||
|         zipOpenNewFileInZip4_64                 @135 | ||||
|         zipCloseFileInZipRaw64                  @136 | ||||
|  | ||||
| ; zlib1 v1.2.4 added: | ||||
|         adler32_combine                         @140 | ||||
|         crc32_combine                           @142 | ||||
|         deflateSetHeader                        @144 | ||||
|         deflateTune                             @145 | ||||
|         gzbuffer                                @146 | ||||
|         gzclose_r                               @147 | ||||
|         gzclose_w                               @148 | ||||
|         gzdirect                                @149 | ||||
|         gzoffset                                @150 | ||||
|         inflateGetHeader                        @156 | ||||
|         inflateMark                             @157 | ||||
|         inflatePrime                            @158 | ||||
|         inflateReset2                           @159 | ||||
|         inflateUndermine                        @160 | ||||
|  | ||||
| ; zlib1 v1.2.6 added: | ||||
|         gzgetc_                                 @161 | ||||
|         inflateResetKeep                        @163 | ||||
|         deflateResetKeep                        @164 | ||||
|  | ||||
| ; zlib1 v1.2.7 added: | ||||
|         gzopen_w                                @165 | ||||
|  | ||||
| ; zlib1 v1.2.8 added: | ||||
|         inflateGetDictionary                    @166 | ||||
|         gzvprintf                               @167 | ||||
							
								
								
									
										314
									
								
								contrib/vstudio/vc12/miniunz.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										314
									
								
								contrib/vstudio/vc12/miniunz.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,314 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|Itanium"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|Win32"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Itanium"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Win32"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{C52F9E7B-498A-42BE-8DB4-85A15694382A}</ProjectGuid> | ||||
|     <Keyword>Win32Proj</Keyword> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>Unicode</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||
|   <ImportGroup Label="ExtensionSettings"> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup Label="UserMacros" /> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\MiniUnzip$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\MiniUnzip$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\MiniUnzip$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\MiniUnzip$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\MiniUnzip$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\MiniUnzip$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\MiniUnzip$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\MiniUnzip$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\MiniUnzip$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\MiniUnzip$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\MiniUnzip$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\MiniUnzip$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</GenerateManifest> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)miniunz.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)miniunz.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)miniunz.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)miniunz.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)miniunz.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>ia64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)miniunz.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)miniunz.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)miniunz.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>ia64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)miniunz.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\minizip\miniunz.c" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="zlibvc.vcxproj"> | ||||
|       <Project>{8fd826f8-3739-44e6-8cc8-997122e53b8d}</Project> | ||||
|     </ProjectReference> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
|   <ImportGroup Label="ExtensionTargets"> | ||||
|   </ImportGroup> | ||||
| </Project> | ||||
							
								
								
									
										311
									
								
								contrib/vstudio/vc12/minizip.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										311
									
								
								contrib/vstudio/vc12/minizip.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,311 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|Itanium"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|Win32"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Itanium"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Win32"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}</ProjectGuid> | ||||
|     <Keyword>Win32Proj</Keyword> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>Unicode</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||
|   <ImportGroup Label="ExtensionSettings"> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup Label="UserMacros" /> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\MiniZip$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\MiniZip$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\MiniZip$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\MiniZip$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\$(Configuration)\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\$(Configuration)\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\$(Configuration)\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\$(Configuration)\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</LinkIncremental> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)minizip.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)minizip.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)minizip.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)minizip.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)minizip.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>ia64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)minizip.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)minizip.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)minizip.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>ia64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)minizip.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\minizip\minizip.c" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="zlibvc.vcxproj"> | ||||
|       <Project>{8fd826f8-3739-44e6-8cc8-997122e53b8d}</Project> | ||||
|     </ProjectReference> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
|   <ImportGroup Label="ExtensionTargets"> | ||||
|   </ImportGroup> | ||||
| </Project> | ||||
							
								
								
									
										426
									
								
								contrib/vstudio/vc12/testzlib.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										426
									
								
								contrib/vstudio/vc12/testzlib.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,426 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|Itanium"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|Win32"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|Itanium"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|Win32"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|x64"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Itanium"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Win32"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}</ProjectGuid> | ||||
|     <RootNamespace>testzlib</RootNamespace> | ||||
|     <Keyword>Win32Proj</Keyword> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>Unicode</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||
|   <ImportGroup Label="ExtensionSettings"> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup Label="UserMacros" /> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">ia64\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">ia64\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\TestZlib$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\TestZlib$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</GenerateManifest> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerOutput>AssemblyAndSourceCode</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <ClCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;_DEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerOutput>AssemblyAndSourceCode</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'"> | ||||
|     <ClCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <ClCompile> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ASMV;ASMINF;WIN32;ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;NDEBUG;_CONSOLE;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)testzlib.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\adler32.c" /> | ||||
|     <ClCompile Include="..\..\..\compress.c" /> | ||||
|     <ClCompile Include="..\..\..\crc32.c" /> | ||||
|     <ClCompile Include="..\..\..\deflate.c" /> | ||||
|     <ClCompile Include="..\..\..\infback.c" /> | ||||
|     <ClCompile Include="..\..\masmx64\inffas8664.c"> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\inffast.c" /> | ||||
|     <ClCompile Include="..\..\..\inflate.c" /> | ||||
|     <ClCompile Include="..\..\..\inftrees.c" /> | ||||
|     <ClCompile Include="..\..\testzlib\testzlib.c" /> | ||||
|     <ClCompile Include="..\..\..\trees.c" /> | ||||
|     <ClCompile Include="..\..\..\uncompr.c" /> | ||||
|     <ClCompile Include="..\..\..\zutil.c" /> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
|   <ImportGroup Label="ExtensionTargets"> | ||||
|   </ImportGroup> | ||||
| </Project> | ||||
							
								
								
									
										314
									
								
								contrib/vstudio/vc12/testzlibdll.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										314
									
								
								contrib/vstudio/vc12/testzlibdll.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,314 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|Itanium"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|Win32"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Itanium"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Win32"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{C52F9E7B-498A-42BE-8DB4-85A15694366A}</ProjectGuid> | ||||
|     <Keyword>Win32Proj</Keyword> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>Unicode</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>Application</ConfigurationType> | ||||
|     <CharacterSet>MultiByte</CharacterSet> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||
|   <ImportGroup Label="ExtensionSettings"> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup Label="UserMacros" /> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\TestZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\TestZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\TestZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\TestZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\TestZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\TestZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\TestZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\TestZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\TestZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\TestZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\TestZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\TestZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</GenerateManifest> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x86\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x86\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <TargetMachine>MachineX86</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;_DEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MinimalRebuild>true</MinimalRebuild> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>ia64\ZlibDllDebug\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)testzlib.pdb</ProgramDatabaseFile> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>x64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>MaxSpeed</Optimization> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <OmitFramePointers>true</OmitFramePointers> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\minizip;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;ZLIB_WINAPI;NDEBUG;_CONSOLE;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <BasicRuntimeChecks>Default</BasicRuntimeChecks> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeader> | ||||
|       </PrecompiledHeader> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>ia64\ZlibDllRelease\zlibwapi.lib;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)testzlibdll.exe</OutputFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <SubSystem>Console</SubSystem> | ||||
|       <OptimizeReferences>true</OptimizeReferences> | ||||
|       <EnableCOMDATFolding>true</EnableCOMDATFolding> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\testzlib\testzlib.c" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ProjectReference Include="zlibvc.vcxproj"> | ||||
|       <Project>{8fd826f8-3739-44e6-8cc8-997122e53b8d}</Project> | ||||
|     </ProjectReference> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
|   <ImportGroup Label="ExtensionTargets"> | ||||
|   </ImportGroup> | ||||
| </Project> | ||||
							
								
								
									
										32
									
								
								contrib/vstudio/vc12/zlib.rc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								contrib/vstudio/vc12/zlib.rc
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,32 @@ | ||||
| #include <windows.h> | ||||
|  | ||||
| #define IDR_VERSION1  1 | ||||
| IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE | ||||
|   FILEVERSION	 1,2,7,3 | ||||
|   PRODUCTVERSION 1,2,7,3 | ||||
|   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK | ||||
|   FILEFLAGS	0 | ||||
|   FILEOS	VOS_DOS_WINDOWS32 | ||||
|   FILETYPE	VFT_DLL | ||||
|   FILESUBTYPE	0	// not used | ||||
| BEGIN | ||||
|   BLOCK "StringFileInfo" | ||||
|   BEGIN | ||||
|     BLOCK "040904E4" | ||||
|     //language ID = U.S. English, char set = Windows, Multilingual | ||||
|  | ||||
|     BEGIN | ||||
|       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0" | ||||
|       VALUE "FileVersion",	"1.2.7.3\0" | ||||
|       VALUE "InternalName",	"zlib\0" | ||||
|       VALUE "OriginalFilename",	"zlibwapi.dll\0" | ||||
|       VALUE "ProductName",	"ZLib.DLL\0" | ||||
|       VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0" | ||||
|       VALUE "LegalCopyright", "(C) 1995-2013 Jean-loup Gailly & Mark Adler\0" | ||||
|     END | ||||
|   END | ||||
|   BLOCK "VarFileInfo" | ||||
|   BEGIN | ||||
|     VALUE "Translation", 0x0409, 1252 | ||||
|   END | ||||
| END | ||||
							
								
								
									
										464
									
								
								contrib/vstudio/vc12/zlibstat.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										464
									
								
								contrib/vstudio/vc12/zlibstat.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,464 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|Itanium"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|Win32"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|Itanium"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|Win32"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|x64"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Itanium"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Win32"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}</ProjectGuid> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|     <CharacterSet>Unicode</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>StaticLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||
|   <ImportGroup Label="ExtensionSettings"> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup Label="UserMacros" /> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">ia64\ZlibStat$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">ia64\ZlibStat$(Configuration)\Tmp\</IntDir> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|x64'" /> | ||||
|   </PropertyGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'"> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:X86 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <DebugInformationFormat>OldStyle</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:IA64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:IA64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:AMD64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'"> | ||||
|     <Midl> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>ZLIB_WINAPI;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibstat.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Lib> | ||||
|       <AdditionalOptions>/MACHINE:IA64 /NODEFAULTLIB %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibstat.lib</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </Lib> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\adler32.c" /> | ||||
|     <ClCompile Include="..\..\..\compress.c" /> | ||||
|     <ClCompile Include="..\..\..\crc32.c" /> | ||||
|     <ClCompile Include="..\..\..\deflate.c" /> | ||||
|     <ClCompile Include="..\..\..\gzclose.c" /> | ||||
|     <ClCompile Include="..\..\..\gzlib.c" /> | ||||
|     <ClCompile Include="..\..\..\gzread.c" /> | ||||
|     <ClCompile Include="..\..\..\gzwrite.c" /> | ||||
|     <ClCompile Include="..\..\..\infback.c" /> | ||||
|     <ClCompile Include="..\..\masmx64\inffas8664.c"> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\inffast.c" /> | ||||
|     <ClCompile Include="..\..\..\inflate.c" /> | ||||
|     <ClCompile Include="..\..\..\inftrees.c" /> | ||||
|     <ClCompile Include="..\..\minizip\ioapi.c" /> | ||||
|     <ClCompile Include="..\..\..\trees.c" /> | ||||
|     <ClCompile Include="..\..\..\uncompr.c" /> | ||||
|     <ClCompile Include="..\..\minizip\unzip.c" /> | ||||
|     <ClCompile Include="..\..\minizip\zip.c" /> | ||||
|     <ClCompile Include="..\..\..\zutil.c" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include="zlib.rc" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="zlibvc.def" /> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
|   <ImportGroup Label="ExtensionTargets"> | ||||
|   </ImportGroup> | ||||
| </Project> | ||||
							
								
								
									
										143
									
								
								contrib/vstudio/vc12/zlibvc.def
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										143
									
								
								contrib/vstudio/vc12/zlibvc.def
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,143 @@ | ||||
| LIBRARY | ||||
| ; zlib data compression and ZIP file I/O library | ||||
|  | ||||
| VERSION		1.2.7.3 | ||||
|  | ||||
| EXPORTS | ||||
|         adler32                                  @1 | ||||
|         compress                                 @2 | ||||
|         crc32                                    @3 | ||||
|         deflate                                  @4 | ||||
|         deflateCopy                              @5 | ||||
|         deflateEnd                               @6 | ||||
|         deflateInit2_                            @7 | ||||
|         deflateInit_                             @8 | ||||
|         deflateParams                            @9 | ||||
|         deflateReset                             @10 | ||||
|         deflateSetDictionary                     @11 | ||||
|         gzclose                                  @12 | ||||
|         gzdopen                                  @13 | ||||
|         gzerror                                  @14 | ||||
|         gzflush                                  @15 | ||||
|         gzopen                                   @16 | ||||
|         gzread                                   @17 | ||||
|         gzwrite                                  @18 | ||||
|         inflate                                  @19 | ||||
|         inflateEnd                               @20 | ||||
|         inflateInit2_                            @21 | ||||
|         inflateInit_                             @22 | ||||
|         inflateReset                             @23 | ||||
|         inflateSetDictionary                     @24 | ||||
|         inflateSync                              @25 | ||||
|         uncompress                               @26 | ||||
|         zlibVersion                              @27 | ||||
|         gzprintf                                 @28 | ||||
|         gzputc                                   @29 | ||||
|         gzgetc                                   @30 | ||||
|         gzseek                                   @31 | ||||
|         gzrewind                                 @32 | ||||
|         gztell                                   @33 | ||||
|         gzeof                                    @34 | ||||
|         gzsetparams                              @35 | ||||
|         zError                                   @36 | ||||
|         inflateSyncPoint                         @37 | ||||
|         get_crc_table                            @38 | ||||
|         compress2                                @39 | ||||
|         gzputs                                   @40 | ||||
|         gzgets                                   @41 | ||||
|         inflateCopy                              @42 | ||||
|         inflateBackInit_                         @43 | ||||
|         inflateBack                              @44 | ||||
|         inflateBackEnd                           @45 | ||||
|         compressBound                            @46 | ||||
|         deflateBound                             @47 | ||||
|         gzclearerr                               @48 | ||||
|         gzungetc                                 @49 | ||||
|         zlibCompileFlags                         @50 | ||||
|         deflatePrime                             @51 | ||||
|         deflatePending                           @52 | ||||
|  | ||||
|         unzOpen                                  @61 | ||||
|         unzClose                                 @62 | ||||
|         unzGetGlobalInfo                         @63 | ||||
|         unzGetCurrentFileInfo                    @64 | ||||
|         unzGoToFirstFile                         @65 | ||||
|         unzGoToNextFile                          @66 | ||||
|         unzOpenCurrentFile                       @67 | ||||
|         unzReadCurrentFile                       @68 | ||||
|         unzOpenCurrentFile3                      @69 | ||||
|         unztell                                  @70 | ||||
|         unzeof                                   @71 | ||||
|         unzCloseCurrentFile                      @72 | ||||
|         unzGetGlobalComment                      @73 | ||||
|         unzStringFileNameCompare                 @74 | ||||
|         unzLocateFile                            @75 | ||||
|         unzGetLocalExtrafield                    @76 | ||||
|         unzOpen2                                 @77 | ||||
|         unzOpenCurrentFile2                      @78 | ||||
|         unzOpenCurrentFilePassword               @79 | ||||
|  | ||||
|         zipOpen                                  @80 | ||||
|         zipOpenNewFileInZip                      @81 | ||||
|         zipWriteInFileInZip                      @82 | ||||
|         zipCloseFileInZip                        @83 | ||||
|         zipClose                                 @84 | ||||
|         zipOpenNewFileInZip2                     @86 | ||||
|         zipCloseFileInZipRaw                     @87 | ||||
|         zipOpen2                                 @88 | ||||
|         zipOpenNewFileInZip3                     @89 | ||||
|  | ||||
|         unzGetFilePos                            @100 | ||||
|         unzGoToFilePos                           @101 | ||||
|  | ||||
|         fill_win32_filefunc                      @110 | ||||
|  | ||||
| ; zlibwapi v1.2.4 added: | ||||
|         fill_win32_filefunc64                   @111 | ||||
|         fill_win32_filefunc64A                  @112 | ||||
|         fill_win32_filefunc64W                  @113 | ||||
|  | ||||
|         unzOpen64                               @120 | ||||
|         unzOpen2_64                             @121 | ||||
|         unzGetGlobalInfo64                      @122 | ||||
|         unzGetCurrentFileInfo64                 @124 | ||||
|         unzGetCurrentFileZStreamPos64           @125 | ||||
|         unztell64                               @126 | ||||
|         unzGetFilePos64                         @127 | ||||
|         unzGoToFilePos64                        @128 | ||||
|  | ||||
|         zipOpen64                               @130 | ||||
|         zipOpen2_64                             @131 | ||||
|         zipOpenNewFileInZip64                   @132 | ||||
|         zipOpenNewFileInZip2_64                 @133 | ||||
|         zipOpenNewFileInZip3_64                 @134 | ||||
|         zipOpenNewFileInZip4_64                 @135 | ||||
|         zipCloseFileInZipRaw64                  @136 | ||||
|  | ||||
| ; zlib1 v1.2.4 added: | ||||
|         adler32_combine                         @140 | ||||
|         crc32_combine                           @142 | ||||
|         deflateSetHeader                        @144 | ||||
|         deflateTune                             @145 | ||||
|         gzbuffer                                @146 | ||||
|         gzclose_r                               @147 | ||||
|         gzclose_w                               @148 | ||||
|         gzdirect                                @149 | ||||
|         gzoffset                                @150 | ||||
|         inflateGetHeader                        @156 | ||||
|         inflateMark                             @157 | ||||
|         inflatePrime                            @158 | ||||
|         inflateReset2                           @159 | ||||
|         inflateUndermine                        @160 | ||||
|  | ||||
| ; zlib1 v1.2.6 added: | ||||
|         gzgetc_                                 @161 | ||||
|         inflateResetKeep                        @163 | ||||
|         deflateResetKeep                        @164 | ||||
|  | ||||
| ; zlib1 v1.2.7 added: | ||||
|         gzopen_w                                @165 | ||||
|  | ||||
| ; zlib1 v1.2.8 added: | ||||
|         inflateGetDictionary                    @166 | ||||
|         gzvprintf                               @167 | ||||
							
								
								
									
										117
									
								
								contrib/vstudio/vc12/zlibvc.sln
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										117
									
								
								contrib/vstudio/vc12/zlibvc.sln
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,117 @@ | ||||
|  | ||||
| Microsoft Visual Studio Solution File, Format Version 12.00 | ||||
| # Visual Studio 2012 | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibvc", "zlibvc.vcxproj", "{8FD826F8-3739-44E6-8CC8-997122E53B8D}" | ||||
| EndProject | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "zlibstat", "zlibstat.vcxproj", "{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}" | ||||
| EndProject | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testzlib", "testzlib.vcxproj", "{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}" | ||||
| EndProject | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testzlibdll", "testzlibdll.vcxproj", "{C52F9E7B-498A-42BE-8DB4-85A15694366A}" | ||||
| EndProject | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "minizip", "minizip.vcxproj", "{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}" | ||||
| EndProject | ||||
| Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "miniunz", "miniunz.vcxproj", "{C52F9E7B-498A-42BE-8DB4-85A15694382A}" | ||||
| EndProject | ||||
| Global | ||||
| 	GlobalSection(SolutionConfigurationPlatforms) = preSolution | ||||
| 		Debug|Itanium = Debug|Itanium | ||||
| 		Debug|Win32 = Debug|Win32 | ||||
| 		Debug|x64 = Debug|x64 | ||||
| 		Release|Itanium = Release|Itanium | ||||
| 		Release|Win32 = Release|Win32 | ||||
| 		Release|x64 = Release|x64 | ||||
| 		ReleaseWithoutAsm|Itanium = ReleaseWithoutAsm|Itanium | ||||
| 		ReleaseWithoutAsm|Win32 = ReleaseWithoutAsm|Win32 | ||||
| 		ReleaseWithoutAsm|x64 = ReleaseWithoutAsm|x64 | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(ProjectConfigurationPlatforms) = postSolution | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Itanium.ActiveCfg = Debug|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.ActiveCfg = Debug|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|Win32.Build.0 = Debug|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.ActiveCfg = Release|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|Win32.Build.0 = Release|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.Release|x64.Build.0 = Release|x64 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64 | ||||
| 		{8FD826F8-3739-44E6-8CC8-997122E53B8D}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Itanium.ActiveCfg = Debug|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.ActiveCfg = Debug|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|Win32.Build.0 = Debug|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.ActiveCfg = Release|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|Win32.Build.0 = Release|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.Release|x64.Build.0 = Release|x64 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64 | ||||
| 		{745DEC58-EBB3-47A9-A9B8-4C6627C01BF8}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.ActiveCfg = Debug|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.Build.0 = Release|x64 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.ActiveCfg = ReleaseWithoutAsm|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.ActiveCfg = ReleaseWithoutAsm|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.Build.0 = ReleaseWithoutAsm|Win32 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.ActiveCfg = ReleaseWithoutAsm|x64 | ||||
| 		{AA6666AA-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.Build.0 = ReleaseWithoutAsm|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Itanium.ActiveCfg = Debug|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Win32.ActiveCfg = Debug|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|Win32.Build.0 = Debug|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Win32.ActiveCfg = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|Win32.Build.0 = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.Release|x64.Build.0 = Release|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694366A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Itanium.ActiveCfg = Debug|Win32 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.ActiveCfg = Debug|Win32 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|Win32.Build.0 = Debug|Win32 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.ActiveCfg = Release|Win32 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|Win32.Build.0 = Release|Win32 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.Release|x64.Build.0 = Release|x64 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32 | ||||
| 		{48CDD9DC-E09F-4135-9C0C-4FE50C3C654B}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Itanium.ActiveCfg = Debug|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Win32.ActiveCfg = Debug|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|Win32.Build.0 = Debug|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|x64.ActiveCfg = Debug|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Debug|x64.Build.0 = Debug|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Win32.ActiveCfg = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|Win32.Build.0 = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|x64.ActiveCfg = Release|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.Release|x64.Build.0 = Release|x64 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Itanium.ActiveCfg = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|Win32.ActiveCfg = Release|Win32 | ||||
| 		{C52F9E7B-498A-42BE-8DB4-85A15694382A}.ReleaseWithoutAsm|x64.ActiveCfg = Release|x64 | ||||
| 	EndGlobalSection | ||||
| 	GlobalSection(SolutionProperties) = preSolution | ||||
| 		HideSolutionNode = FALSE | ||||
| 	EndGlobalSection | ||||
| EndGlobal | ||||
							
								
								
									
										688
									
								
								contrib/vstudio/vc12/zlibvc.vcxproj
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										688
									
								
								contrib/vstudio/vc12/zlibvc.vcxproj
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,688 @@ | ||||
| <?xml version="1.0" encoding="utf-8"?> | ||||
| <Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> | ||||
|   <ItemGroup Label="ProjectConfigurations"> | ||||
|     <ProjectConfiguration Include="Debug|Itanium"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|Win32"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Debug|x64"> | ||||
|       <Configuration>Debug</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|Itanium"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|Win32"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="ReleaseWithoutAsm|x64"> | ||||
|       <Configuration>ReleaseWithoutAsm</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Itanium"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Itanium</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|Win32"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>Win32</Platform> | ||||
|     </ProjectConfiguration> | ||||
|     <ProjectConfiguration Include="Release|x64"> | ||||
|       <Configuration>Release</Configuration> | ||||
|       <Platform>x64</Platform> | ||||
|     </ProjectConfiguration> | ||||
|   </ItemGroup> | ||||
|   <PropertyGroup Label="Globals"> | ||||
|     <ProjectGuid>{8FD826F8-3739-44E6-8CC8-997122E53B8D}</ProjectGuid> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" /> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|     <CharacterSet>Unicode</CharacterSet> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <WholeProgramOptimization>true</WholeProgramOptimization> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration"> | ||||
|     <ConfigurationType>DynamicLibrary</ConfigurationType> | ||||
|     <UseOfMfc>false</UseOfMfc> | ||||
|     <PlatformToolset>v110</PlatformToolset> | ||||
|   </PropertyGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" /> | ||||
|   <ImportGroup Label="ExtensionSettings"> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets"> | ||||
|     <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" /> | ||||
|   </ImportGroup> | ||||
|   <PropertyGroup Label="UserMacros" /> | ||||
|   <PropertyGroup> | ||||
|     <_ProjectFileVersion>10.0.30128.1</_ProjectFileVersion> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">x86\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">x86\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">x86\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">x64\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">ia64\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">x64\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">ia64\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">ia64\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">x64\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</GenerateManifest> | ||||
|     <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\ZlibDll$(Configuration)\</OutDir> | ||||
|     <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ia64\ZlibDll$(Configuration)\Tmp\</IntDir> | ||||
|     <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</LinkIncremental> | ||||
|     <GenerateManifest Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">false</GenerateManifest> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleAssemblies Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" /> | ||||
|     <CodeAnalysisRuleSet Condition="'$(Configuration)|$(Platform)'=='Release|x64'">AllRules.ruleset</CodeAnalysisRuleSet> | ||||
|     <CodeAnalysisRules 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> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions> | ||||
|       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx86 | ||||
| bld_ml32.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerOutput>All</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Win32</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreaded</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerOutput>All</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalOptions>/MACHINE:I386 %(AdditionalOptions)</AdditionalOptions> | ||||
|       <AdditionalDependencies>..\..\masmx86\match686.obj;..\..\masmx86\inffas32.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <RandomizedBaseAddress>false</RandomizedBaseAddress> | ||||
|       <DataExecutionPrevention> | ||||
|       </DataExecutionPrevention> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx86 | ||||
| bld_ml32.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\contrib\masmx64 | ||||
| bld_ml64.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <Optimization>Disabled</Optimization> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <DebugInformationFormat>ProgramDatabase</DebugInformationFormat> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <GenerateDebugInformation>true</GenerateDebugInformation> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerOutput>All</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>WIN32;_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerOutput>All</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>X64</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;ASMV;ASMINF;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerOutput>All</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <AdditionalDependencies>..\..\masmx64\gvmat64.obj;..\..\masmx64\inffasx64.obj;%(AdditionalDependencies)</AdditionalDependencies> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineX64</TargetMachine> | ||||
|     </Link> | ||||
|     <PreBuildEvent> | ||||
|       <Command>cd ..\..\masmx64 | ||||
| bld_ml64.bat</Command> | ||||
|     </PreBuildEvent> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'"> | ||||
|     <Midl> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <MkTypLibCompatible>true</MkTypLibCompatible> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <TargetEnvironment>Itanium</TargetEnvironment> | ||||
|       <TypeLibraryName>$(OutDir)zlibvc.tlb</TypeLibraryName> | ||||
|     </Midl> | ||||
|     <ClCompile> | ||||
|       <InlineFunctionExpansion>OnlyExplicitInline</InlineFunctionExpansion> | ||||
|       <AdditionalIncludeDirectories>..\..\..;..\..\masmx86;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions>_CRT_NONSTDC_NO_DEPRECATE;_CRT_SECURE_NO_DEPRECATE;_CRT_NONSTDC_NO_WARNINGS;ZLIB_WINAPI;WIN64;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <StringPooling>true</StringPooling> | ||||
|       <ExceptionHandling> | ||||
|       </ExceptionHandling> | ||||
|       <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary> | ||||
|       <BufferSecurityCheck>false</BufferSecurityCheck> | ||||
|       <FunctionLevelLinking>true</FunctionLevelLinking> | ||||
|       <PrecompiledHeaderOutputFile>$(IntDir)zlibvc.pch</PrecompiledHeaderOutputFile> | ||||
|       <AssemblerOutput>All</AssemblerOutput> | ||||
|       <AssemblerListingLocation>$(IntDir)</AssemblerListingLocation> | ||||
|       <ObjectFileName>$(IntDir)</ObjectFileName> | ||||
|       <ProgramDataBaseFileName>$(OutDir)</ProgramDataBaseFileName> | ||||
|       <BrowseInformation> | ||||
|       </BrowseInformation> | ||||
|       <WarningLevel>Level3</WarningLevel> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|     </ClCompile> | ||||
|     <ResourceCompile> | ||||
|       <PreprocessorDefinitions>NDEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <Culture>0x040c</Culture> | ||||
|     </ResourceCompile> | ||||
|     <Link> | ||||
|       <OutputFile>$(OutDir)zlibwapi.dll</OutputFile> | ||||
|       <SuppressStartupBanner>true</SuppressStartupBanner> | ||||
|       <IgnoreAllDefaultLibraries>false</IgnoreAllDefaultLibraries> | ||||
|       <ModuleDefinitionFile>.\zlibvc.def</ModuleDefinitionFile> | ||||
|       <ProgramDatabaseFile>$(OutDir)zlibwapi.pdb</ProgramDatabaseFile> | ||||
|       <GenerateMapFile>true</GenerateMapFile> | ||||
|       <MapFileName>$(OutDir)zlibwapi.map</MapFileName> | ||||
|       <SubSystem>Windows</SubSystem> | ||||
|       <ImportLibrary>$(OutDir)zlibwapi.lib</ImportLibrary> | ||||
|       <TargetMachine>MachineIA64</TargetMachine> | ||||
|     </Link> | ||||
|   </ItemDefinitionGroup> | ||||
|   <ItemGroup> | ||||
|     <ClCompile Include="..\..\..\adler32.c" /> | ||||
|     <ClCompile Include="..\..\..\compress.c" /> | ||||
|     <ClCompile Include="..\..\..\crc32.c" /> | ||||
|     <ClCompile Include="..\..\..\deflate.c" /> | ||||
|     <ClCompile Include="..\..\..\gzclose.c" /> | ||||
|     <ClCompile Include="..\..\..\gzlib.c" /> | ||||
|     <ClCompile Include="..\..\..\gzread.c" /> | ||||
|     <ClCompile Include="..\..\..\gzwrite.c" /> | ||||
|     <ClCompile Include="..\..\..\infback.c" /> | ||||
|     <ClCompile Include="..\..\masmx64\inffas8664.c"> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='ReleaseWithoutAsm|Win32'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">true</ExcludedFromBuild> | ||||
|       <ExcludedFromBuild Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">true</ExcludedFromBuild> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\inffast.c" /> | ||||
|     <ClCompile Include="..\..\..\inflate.c" /> | ||||
|     <ClCompile Include="..\..\..\inftrees.c" /> | ||||
|     <ClCompile Include="..\..\minizip\ioapi.c" /> | ||||
|     <ClCompile Include="..\..\minizip\iowin32.c" /> | ||||
|     <ClCompile Include="..\..\..\trees.c" /> | ||||
|     <ClCompile Include="..\..\..\uncompr.c" /> | ||||
|     <ClCompile Include="..\..\minizip\unzip.c"> | ||||
|       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\minizip\zip.c"> | ||||
|       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Itanium'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|       <AdditionalIncludeDirectories Condition="'$(Configuration)|$(Platform)'=='Release|x64'">%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories> | ||||
|       <PreprocessorDefinitions Condition="'$(Configuration)|$(Platform)'=='Release|x64'">ZLIB_INTERNAL;%(PreprocessorDefinitions)</PreprocessorDefinitions> | ||||
|     </ClCompile> | ||||
|     <ClCompile Include="..\..\..\zutil.c" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ResourceCompile Include="zlib.rc" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <None Include="zlibvc.def" /> | ||||
|   </ItemGroup> | ||||
|   <ItemGroup> | ||||
|     <ClInclude Include="..\..\..\deflate.h" /> | ||||
|     <ClInclude Include="..\..\..\infblock.h" /> | ||||
|     <ClInclude Include="..\..\..\infcodes.h" /> | ||||
|     <ClInclude Include="..\..\..\inffast.h" /> | ||||
|     <ClInclude Include="..\..\..\inftrees.h" /> | ||||
|     <ClInclude Include="..\..\..\infutil.h" /> | ||||
|     <ClInclude Include="..\..\..\zconf.h" /> | ||||
|     <ClInclude Include="..\..\..\zlib.h" /> | ||||
|     <ClInclude Include="..\..\..\zutil.h" /> | ||||
|   </ItemGroup> | ||||
|   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> | ||||
|   <ImportGroup Label="ExtensionTargets"> | ||||
|   </ImportGroup> | ||||
| </Project> | ||||
| @@ -2,8 +2,8 @@ | ||||
|  | ||||
| #define IDR_VERSION1  1 | ||||
| IDR_VERSION1	VERSIONINFO	MOVEABLE IMPURE LOADONCALL DISCARDABLE | ||||
|   FILEVERSION	 1,2,5,0 | ||||
|   PRODUCTVERSION 1,2,5,0 | ||||
|   FILEVERSION	 1,2,7,3 | ||||
|   PRODUCTVERSION 1,2,7,3 | ||||
|   FILEFLAGSMASK	VS_FFI_FILEFLAGSMASK | ||||
|   FILEFLAGS	0 | ||||
|   FILEOS	VOS_DOS_WINDOWS32 | ||||
| @@ -17,12 +17,12 @@ BEGIN | ||||
|  | ||||
|     BEGIN | ||||
|       VALUE "FileDescription", "zlib data compression and ZIP file I/O library\0" | ||||
|       VALUE "FileVersion",	"1.2.5\0" | ||||
|       VALUE "FileVersion",	"1.2.7.3\0" | ||||
|       VALUE "InternalName",	"zlib\0" | ||||
|       VALUE "OriginalFilename",	"zlib.dll\0" | ||||
|       VALUE "OriginalFilename",	"zlibwapi.dll\0" | ||||
|       VALUE "ProductName",	"ZLib.DLL\0" | ||||
|       VALUE "Comments","DLL support by Alessandro Iacopetti & Gilles Vollant\0" | ||||
|       VALUE "LegalCopyright", "(C) 1995-2010 Jean-loup Gailly & Mark Adler\0" | ||||
|       VALUE "LegalCopyright", "(C) 1995-2013 Jean-loup Gailly & Mark Adler\0" | ||||
|     END | ||||
|   END | ||||
|   BLOCK "VarFileInfo" | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| LIBRARY | ||||
| ; zlib data compression and ZIP file I/O library | ||||
|  | ||||
| VERSION		1.24 | ||||
| VERSION		1.2.7.3 | ||||
|  | ||||
| EXPORTS | ||||
|         adler32                                  @1 | ||||
| @@ -55,6 +55,7 @@ EXPORTS | ||||
|         gzungetc                                 @49 | ||||
|         zlibCompileFlags                         @50 | ||||
|         deflatePrime                             @51 | ||||
|         deflatePending                           @52 | ||||
|  | ||||
|         unzOpen                                  @61 | ||||
|         unzClose                                 @62 | ||||
| @@ -128,3 +129,15 @@ EXPORTS | ||||
|         inflatePrime                            @158 | ||||
|         inflateReset2                           @159 | ||||
|         inflateUndermine                        @160 | ||||
|  | ||||
| ; zlib1 v1.2.6 added: | ||||
|         gzgetc_                                 @161 | ||||
|         inflateResetKeep                        @163 | ||||
|         deflateResetKeep                        @164 | ||||
|  | ||||
| ; zlib1 v1.2.7 added: | ||||
|         gzopen_w                                @165 | ||||
|  | ||||
| ; zlib1 v1.2.8 added: | ||||
|         inflateGetDictionary                    @166 | ||||
|         gzvprintf                               @167 | ||||
|   | ||||
							
								
								
									
										83
									
								
								crc32.c
									
									
									
									
									
								
							
							
						
						
									
										83
									
								
								crc32.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* crc32.c -- compute the CRC-32 of a data stream | ||||
|  * Copyright (C) 1995-2006, 2010 Mark Adler | ||||
|  * Copyright (C) 1995-2006, 2010, 2011, 2012 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  * | ||||
|  * Thanks to Rodney Brown <rbrown64@csc.com.au> for his contribution of faster | ||||
| @@ -17,6 +17,8 @@ | ||||
|   of the crc tables.  Therefore, if you #define DYNAMIC_CRC_TABLE, you should | ||||
|   first call get_crc_table() to initialize the tables before allowing more than | ||||
|   one thread to use crc32(). | ||||
|  | ||||
|   DYNAMIC_CRC_TABLE and MAKECRCH can be #defined to write out crc32.h. | ||||
|  */ | ||||
|  | ||||
| #ifdef MAKECRCH | ||||
| @@ -30,31 +32,11 @@ | ||||
|  | ||||
| #define local static | ||||
|  | ||||
| /* Find a four-byte integer type for crc32_little() and crc32_big(). */ | ||||
| #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. */ | ||||
| #if !defined(NOBYFOUR) && defined(Z_U4) | ||||
| #  define BYFOUR | ||||
| #endif | ||||
| #ifdef BYFOUR | ||||
| #  define REV(w) ((((w)>>24)&0xff)+(((w)>>8)&0xff00)+ \ | ||||
|                 (((w)&0xff00)<<8)+(((w)&0xff)<<24)) | ||||
|    local unsigned long crc32_little OF((unsigned long, | ||||
|                         const unsigned char FAR *, unsigned)); | ||||
|    local unsigned long crc32_big OF((unsigned long, | ||||
| @@ -68,16 +50,16 @@ | ||||
| local unsigned long gf2_matrix_times OF((unsigned long *mat, | ||||
|                                          unsigned long vec)); | ||||
| local void gf2_matrix_square OF((unsigned long *square, unsigned long *mat)); | ||||
| local uLong crc32_combine_(uLong crc1, uLong crc2, z_off64_t len2); | ||||
| local uLong crc32_combine_ OF((uLong crc1, uLong crc2, z_off64_t len2)); | ||||
|  | ||||
|  | ||||
| #ifdef DYNAMIC_CRC_TABLE | ||||
|  | ||||
| local volatile int crc_table_empty = 1; | ||||
| local unsigned long FAR crc_table[TBLS][256]; | ||||
| local z_crc_t FAR crc_table[TBLS][256]; | ||||
| local void make_crc_table OF((void)); | ||||
| #ifdef MAKECRCH | ||||
|    local void write_table OF((FILE *, const unsigned long FAR *)); | ||||
|    local void write_table OF((FILE *, const z_crc_t FAR *)); | ||||
| #endif /* MAKECRCH */ | ||||
| /* | ||||
|   Generate tables for a byte-wise 32-bit CRC calculation on the polynomial: | ||||
| @@ -107,9 +89,9 @@ local void make_crc_table OF((void)); | ||||
| */ | ||||
| local void make_crc_table() | ||||
| { | ||||
|     unsigned long c; | ||||
|     z_crc_t c; | ||||
|     int n, k; | ||||
|     unsigned long poly;                 /* polynomial exclusive-or pattern */ | ||||
|     z_crc_t poly;                       /* polynomial exclusive-or pattern */ | ||||
|     /* terms of polynomial defining this crc (except x^32): */ | ||||
|     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}; | ||||
| @@ -121,13 +103,13 @@ local void make_crc_table() | ||||
|         first = 0; | ||||
|  | ||||
|         /* make exclusive-or pattern from polynomial (0xedb88320UL) */ | ||||
|         poly = 0UL; | ||||
|         for (n = 0; n < sizeof(p)/sizeof(unsigned char); n++) | ||||
|             poly |= 1UL << (31 - p[n]); | ||||
|         poly = 0; | ||||
|         for (n = 0; n < (int)(sizeof(p)/sizeof(unsigned char)); n++) | ||||
|             poly |= (z_crc_t)1 << (31 - p[n]); | ||||
|  | ||||
|         /* generate a crc for every 8-bit value */ | ||||
|         for (n = 0; n < 256; n++) { | ||||
|             c = (unsigned long)n; | ||||
|             c = (z_crc_t)n; | ||||
|             for (k = 0; k < 8; k++) | ||||
|                 c = c & 1 ? poly ^ (c >> 1) : c >> 1; | ||||
|             crc_table[0][n] = c; | ||||
| @@ -138,11 +120,11 @@ local void make_crc_table() | ||||
|            and then the byte reversal of those as well as the first table */ | ||||
|         for (n = 0; n < 256; n++) { | ||||
|             c = crc_table[0][n]; | ||||
|             crc_table[4][n] = REV(c); | ||||
|             crc_table[4][n] = ZSWAP32(c); | ||||
|             for (k = 1; k < 4; k++) { | ||||
|                 c = crc_table[0][c & 0xff] ^ (c >> 8); | ||||
|                 crc_table[k][n] = c; | ||||
|                 crc_table[k + 4][n] = REV(c); | ||||
|                 crc_table[k + 4][n] = ZSWAP32(c); | ||||
|             } | ||||
|         } | ||||
| #endif /* BYFOUR */ | ||||
| @@ -164,7 +146,7 @@ local void make_crc_table() | ||||
|         if (out == NULL) return; | ||||
|         fprintf(out, "/* crc32.h -- tables for rapid CRC calculation\n"); | ||||
|         fprintf(out, " * Generated automatically by crc32.c\n */\n\n"); | ||||
|         fprintf(out, "local const unsigned long FAR "); | ||||
|         fprintf(out, "local const z_crc_t FAR "); | ||||
|         fprintf(out, "crc_table[TBLS][256] =\n{\n  {\n"); | ||||
|         write_table(out, crc_table[0]); | ||||
| #  ifdef BYFOUR | ||||
| @@ -184,12 +166,13 @@ local void make_crc_table() | ||||
| #ifdef MAKECRCH | ||||
| local void write_table(out, table) | ||||
|     FILE *out; | ||||
|     const unsigned long FAR *table; | ||||
|     const z_crc_t FAR *table; | ||||
| { | ||||
|     int n; | ||||
|  | ||||
|     for (n = 0; n < 256; n++) | ||||
|         fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : "    ", table[n], | ||||
|         fprintf(out, "%s0x%08lxUL%s", n % 5 ? "" : "    ", | ||||
|                 (unsigned long)(table[n]), | ||||
|                 n == 255 ? "\n" : (n % 5 == 4 ? ",\n" : ", ")); | ||||
| } | ||||
| #endif /* MAKECRCH */ | ||||
| @@ -204,13 +187,13 @@ local void write_table(out, table) | ||||
| /* ========================================================================= | ||||
|  * 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 | ||||
|     if (crc_table_empty) | ||||
|         make_crc_table(); | ||||
| #endif /* DYNAMIC_CRC_TABLE */ | ||||
|     return (const unsigned long FAR *)crc_table; | ||||
|     return (const z_crc_t FAR *)crc_table; | ||||
| } | ||||
|  | ||||
| /* ========================================================================= */ | ||||
| @@ -232,7 +215,7 @@ unsigned long ZEXPORT crc32(crc, buf, len) | ||||
|  | ||||
| #ifdef BYFOUR | ||||
|     if (sizeof(void *) == sizeof(ptrdiff_t)) { | ||||
|         u4 endian; | ||||
|         z_crc_t endian; | ||||
|  | ||||
|         endian = 1; | ||||
|         if (*((unsigned char *)(&endian))) | ||||
| @@ -266,17 +249,17 @@ local unsigned long crc32_little(crc, buf, len) | ||||
|     const unsigned char FAR *buf; | ||||
|     unsigned len; | ||||
| { | ||||
|     register u4 c; | ||||
|     register const u4 FAR *buf4; | ||||
|     register z_crc_t c; | ||||
|     register const z_crc_t FAR *buf4; | ||||
|  | ||||
|     c = (u4)crc; | ||||
|     c = (z_crc_t)crc; | ||||
|     c = ~c; | ||||
|     while (len && ((ptrdiff_t)buf & 3)) { | ||||
|         c = crc_table[0][(c ^ *buf++) & 0xff] ^ (c >> 8); | ||||
|         len--; | ||||
|     } | ||||
|  | ||||
|     buf4 = (const u4 FAR *)(const void FAR *)buf; | ||||
|     buf4 = (const z_crc_t FAR *)(const void FAR *)buf; | ||||
|     while (len >= 32) { | ||||
|         DOLIT32; | ||||
|         len -= 32; | ||||
| @@ -306,17 +289,17 @@ local unsigned long crc32_big(crc, buf, len) | ||||
|     const unsigned char FAR *buf; | ||||
|     unsigned len; | ||||
| { | ||||
|     register u4 c; | ||||
|     register const u4 FAR *buf4; | ||||
|     register z_crc_t c; | ||||
|     register const z_crc_t FAR *buf4; | ||||
|  | ||||
|     c = REV((u4)crc); | ||||
|     c = ZSWAP32((z_crc_t)crc); | ||||
|     c = ~c; | ||||
|     while (len && ((ptrdiff_t)buf & 3)) { | ||||
|         c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); | ||||
|         len--; | ||||
|     } | ||||
|  | ||||
|     buf4 = (const u4 FAR *)(const void FAR *)buf; | ||||
|     buf4 = (const z_crc_t FAR *)(const void FAR *)buf; | ||||
|     buf4--; | ||||
|     while (len >= 32) { | ||||
|         DOBIG32; | ||||
| @@ -333,7 +316,7 @@ local unsigned long crc32_big(crc, buf, len) | ||||
|         c = crc_table[4][(c >> 24) ^ *buf++] ^ (c << 8); | ||||
|     } while (--len); | ||||
|     c = ~c; | ||||
|     return (unsigned long)(REV(c)); | ||||
|     return (unsigned long)(ZSWAP32(c)); | ||||
| } | ||||
|  | ||||
| #endif /* BYFOUR */ | ||||
|   | ||||
							
								
								
									
										2
									
								
								crc32.h
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								crc32.h
									
									
									
									
									
								
							| @@ -2,7 +2,7 @@ | ||||
|  * Generated automatically by crc32.c | ||||
|  */ | ||||
|  | ||||
| local const unsigned long FAR crc_table[TBLS][256] = | ||||
| local const z_crc_t FAR crc_table[TBLS][256] = | ||||
| { | ||||
|   { | ||||
|     0x00000000UL, 0x77073096UL, 0xee0e612cUL, 0x990951baUL, 0x076dc419UL, | ||||
|   | ||||
							
								
								
									
										261
									
								
								deflate.c
									
									
									
									
									
								
							
							
						
						
									
										261
									
								
								deflate.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* deflate.c -- compress data using the deflation algorithm | ||||
|  * Copyright (C) 1995-2010 Jean-loup Gailly and Mark Adler | ||||
|  * Copyright (C) 1995-2013 Jean-loup Gailly and Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -37,7 +37,7 @@ | ||||
|  *  REFERENCES | ||||
|  * | ||||
|  *      Deutsch, L.P.,"DEFLATE Compressed Data Format Specification". | ||||
|  *      Available in http://www.ietf.org/rfc/rfc1951.txt | ||||
|  *      Available in http://tools.ietf.org/html/rfc1951 | ||||
|  * | ||||
|  *      A description of the Rabin and Karp algorithm is given in the book | ||||
|  *         "Algorithms" by R. Sedgewick, Addison-Wesley, p252. | ||||
| @@ -52,7 +52,7 @@ | ||||
| #include "deflate.h" | ||||
|  | ||||
| const char deflate_copyright[] = | ||||
|    " deflate 1.2.5 Copyright 1995-2010 Jean-loup Gailly and Mark Adler "; | ||||
|    " deflate 1.2.7.3 Copyright 1995-2013 Jean-loup Gailly and Mark Adler "; | ||||
| /* | ||||
|   If you use the zlib library in a product, an acknowledgment is welcome | ||||
|   in the documentation of your product. If for some reason you cannot | ||||
| @@ -155,6 +155,9 @@ local const config configuration_table[10] = { | ||||
| struct static_tree_desc_s {int dummy;}; /* for buggy compilers */ | ||||
| #endif | ||||
|  | ||||
| /* rank Z_BLOCK between Z_NO_FLUSH and Z_PARTIAL_FLUSH */ | ||||
| #define RANK(f) (((f) << 1) - ((f) > 4 ? 9 : 0)) | ||||
|  | ||||
| /* =========================================================================== | ||||
|  * Update a hash value with the given input byte | ||||
|  * IN  assertion: all calls to to UPDATE_HASH are made with consecutive | ||||
| @@ -235,10 +238,19 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, | ||||
|  | ||||
|     strm->msg = Z_NULL; | ||||
|     if (strm->zalloc == (alloc_func)0) { | ||||
| #ifdef Z_SOLO | ||||
|         return Z_STREAM_ERROR; | ||||
| #else | ||||
|         strm->zalloc = zcalloc; | ||||
|         strm->opaque = (voidpf)0; | ||||
| #endif | ||||
|     } | ||||
|     if (strm->zfree == (free_func)0) strm->zfree = zcfree; | ||||
|     if (strm->zfree == (free_func)0) | ||||
| #ifdef Z_SOLO | ||||
|         return Z_STREAM_ERROR; | ||||
| #else | ||||
|         strm->zfree = zcfree; | ||||
| #endif | ||||
|  | ||||
| #ifdef FASTEST | ||||
|     if (level != 0) level = 1; | ||||
| @@ -293,7 +305,7 @@ int ZEXPORT deflateInit2_(strm, level, method, windowBits, memLevel, strategy, | ||||
|     if (s->window == Z_NULL || s->prev == Z_NULL || s->head == Z_NULL || | ||||
|         s->pending_buf == Z_NULL) { | ||||
|         s->status = FINISH_STATE; | ||||
|         strm->msg = (char*)ERR_MSG(Z_MEM_ERROR); | ||||
|         strm->msg = ERR_MSG(Z_MEM_ERROR); | ||||
|         deflateEnd (strm); | ||||
|         return Z_MEM_ERROR; | ||||
|     } | ||||
| @@ -314,43 +326,70 @@ int ZEXPORT deflateSetDictionary (strm, dictionary, dictLength) | ||||
|     uInt  dictLength; | ||||
| { | ||||
|     deflate_state *s; | ||||
|     uInt length = dictLength; | ||||
|     uInt n; | ||||
|     IPos hash_head = 0; | ||||
|     uInt str, n; | ||||
|     int wrap; | ||||
|     unsigned avail; | ||||
|     z_const unsigned char *next; | ||||
|  | ||||
|     if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL || | ||||
|         strm->state->wrap == 2 || | ||||
|         (strm->state->wrap == 1 && strm->state->status != INIT_STATE)) | ||||
|     if (strm == Z_NULL || strm->state == Z_NULL || dictionary == Z_NULL) | ||||
|         return Z_STREAM_ERROR; | ||||
|     s = strm->state; | ||||
|     wrap = s->wrap; | ||||
|     if (wrap == 2 || (wrap == 1 && s->status != INIT_STATE) || s->lookahead) | ||||
|         return Z_STREAM_ERROR; | ||||
|  | ||||
|     s = strm->state; | ||||
|     if (s->wrap) | ||||
|     /* when using zlib wrappers, compute Adler-32 for provided dictionary */ | ||||
|     if (wrap == 1) | ||||
|         strm->adler = adler32(strm->adler, dictionary, dictLength); | ||||
|     s->wrap = 0;                    /* avoid computing Adler-32 in read_buf */ | ||||
|  | ||||
|     if (length < MIN_MATCH) return Z_OK; | ||||
|     if (length > s->w_size) { | ||||
|         length = s->w_size; | ||||
|         dictionary += dictLength - length; /* use the tail of the dictionary */ | ||||
|     /* if dictionary would fill window, just replace the history */ | ||||
|     if (dictLength >= s->w_size) { | ||||
|         if (wrap == 0) {            /* already empty otherwise */ | ||||
|             CLEAR_HASH(s); | ||||
|             s->strstart = 0; | ||||
|             s->block_start = 0L; | ||||
|             s->insert = 0; | ||||
|         } | ||||
|         dictionary += dictLength - s->w_size;  /* use the tail */ | ||||
|         dictLength = s->w_size; | ||||
|     } | ||||
|     zmemcpy(s->window, dictionary, length); | ||||
|     s->strstart = length; | ||||
|     s->block_start = (long)length; | ||||
|  | ||||
|     /* Insert all strings in the hash table (except for the last two bytes). | ||||
|      * s->lookahead stays null, so s->ins_h will be recomputed at the next | ||||
|      * call of fill_window. | ||||
|      */ | ||||
|     s->ins_h = s->window[0]; | ||||
|     UPDATE_HASH(s, s->ins_h, s->window[1]); | ||||
|     for (n = 0; n <= length - MIN_MATCH; n++) { | ||||
|         INSERT_STRING(s, n, hash_head); | ||||
|     /* insert dictionary into window and hash */ | ||||
|     avail = strm->avail_in; | ||||
|     next = strm->next_in; | ||||
|     strm->avail_in = dictLength; | ||||
|     strm->next_in = (z_const Bytef *)dictionary; | ||||
|     fill_window(s); | ||||
|     while (s->lookahead >= MIN_MATCH) { | ||||
|         str = s->strstart; | ||||
|         n = s->lookahead - (MIN_MATCH-1); | ||||
|         do { | ||||
|             UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); | ||||
| #ifndef FASTEST | ||||
|             s->prev[str & s->w_mask] = s->head[s->ins_h]; | ||||
| #endif | ||||
|             s->head[s->ins_h] = (Pos)str; | ||||
|             str++; | ||||
|         } while (--n); | ||||
|         s->strstart = str; | ||||
|         s->lookahead = MIN_MATCH-1; | ||||
|         fill_window(s); | ||||
|     } | ||||
|     if (hash_head) hash_head = 0;  /* to make compiler happy */ | ||||
|     s->strstart += s->lookahead; | ||||
|     s->block_start = (long)s->strstart; | ||||
|     s->insert = s->lookahead; | ||||
|     s->lookahead = 0; | ||||
|     s->match_length = s->prev_length = MIN_MATCH-1; | ||||
|     s->match_available = 0; | ||||
|     strm->next_in = next; | ||||
|     strm->avail_in = avail; | ||||
|     s->wrap = wrap; | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| /* ========================================================================= */ | ||||
| int ZEXPORT deflateReset (strm) | ||||
| int ZEXPORT deflateResetKeep (strm) | ||||
|     z_streamp strm; | ||||
| { | ||||
|     deflate_state *s; | ||||
| @@ -380,11 +419,22 @@ int ZEXPORT deflateReset (strm) | ||||
|     s->last_flush = Z_NO_FLUSH; | ||||
|  | ||||
|     _tr_init(s); | ||||
|     lm_init(s); | ||||
|  | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| /* ========================================================================= */ | ||||
| int ZEXPORT deflateReset (strm) | ||||
|     z_streamp strm; | ||||
| { | ||||
|     int ret; | ||||
|  | ||||
|     ret = deflateResetKeep(strm); | ||||
|     if (ret == Z_OK) | ||||
|         lm_init(strm->state); | ||||
|     return ret; | ||||
| } | ||||
|  | ||||
| /* ========================================================================= */ | ||||
| int ZEXPORT deflateSetHeader (strm, head) | ||||
|     z_streamp strm; | ||||
| @@ -396,15 +446,43 @@ int ZEXPORT deflateSetHeader (strm, head) | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| /* ========================================================================= */ | ||||
| int ZEXPORT deflatePending (strm, pending, bits) | ||||
|     unsigned *pending; | ||||
|     int *bits; | ||||
|     z_streamp strm; | ||||
| { | ||||
|     if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; | ||||
|     if (pending != Z_NULL) | ||||
|         *pending = strm->state->pending; | ||||
|     if (bits != Z_NULL) | ||||
|         *bits = strm->state->bi_valid; | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| /* ========================================================================= */ | ||||
| int ZEXPORT deflatePrime (strm, bits, value) | ||||
|     z_streamp strm; | ||||
|     int bits; | ||||
|     int value; | ||||
| { | ||||
|     deflate_state *s; | ||||
|     int put; | ||||
|  | ||||
|     if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; | ||||
|     strm->state->bi_valid = bits; | ||||
|     strm->state->bi_buf = (ush)(value & ((1 << bits) - 1)); | ||||
|     s = strm->state; | ||||
|     if ((Bytef *)(s->d_buf) < s->pending_out + ((Buf_size + 7) >> 3)) | ||||
|         return Z_BUF_ERROR; | ||||
|     do { | ||||
|         put = Buf_size - s->bi_valid; | ||||
|         if (put > bits) | ||||
|             put = bits; | ||||
|         s->bi_buf |= (ush)((value & ((1 << put) - 1)) << s->bi_valid); | ||||
|         s->bi_valid += put; | ||||
|         _tr_flush_bits(s); | ||||
|         value >>= put; | ||||
|         bits -= put; | ||||
|     } while (bits); | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| @@ -435,6 +513,8 @@ int ZEXPORT deflateParams(strm, level, strategy) | ||||
|         strm->total_in != 0) { | ||||
|         /* Flush the last buffer: */ | ||||
|         err = deflate(strm, Z_BLOCK); | ||||
|         if (err == Z_BUF_ERROR && s->pending == 0) | ||||
|             err = Z_OK; | ||||
|     } | ||||
|     if (s->level != level) { | ||||
|         s->level = level; | ||||
| @@ -562,19 +642,22 @@ local void putShortMSB (s, b) | ||||
| local void flush_pending(strm) | ||||
|     z_streamp strm; | ||||
| { | ||||
|     unsigned len = strm->state->pending; | ||||
|     unsigned len; | ||||
|     deflate_state *s = strm->state; | ||||
|  | ||||
|     _tr_flush_bits(s); | ||||
|     len = s->pending; | ||||
|     if (len > strm->avail_out) len = strm->avail_out; | ||||
|     if (len == 0) return; | ||||
|  | ||||
|     zmemcpy(strm->next_out, strm->state->pending_out, len); | ||||
|     zmemcpy(strm->next_out, s->pending_out, len); | ||||
|     strm->next_out  += len; | ||||
|     strm->state->pending_out  += len; | ||||
|     s->pending_out  += len; | ||||
|     strm->total_out += len; | ||||
|     strm->avail_out  -= len; | ||||
|     strm->state->pending -= len; | ||||
|     if (strm->state->pending == 0) { | ||||
|         strm->state->pending_out = strm->state->pending_buf; | ||||
|     s->pending -= len; | ||||
|     if (s->pending == 0) { | ||||
|         s->pending_out = s->pending_buf; | ||||
|     } | ||||
| } | ||||
|  | ||||
| @@ -801,7 +884,7 @@ int ZEXPORT deflate (strm, flush) | ||||
|      * flushes. For repeated and useless calls with Z_FINISH, we keep | ||||
|      * returning Z_STREAM_END instead of Z_BUF_ERROR. | ||||
|      */ | ||||
|     } else if (strm->avail_in == 0 && flush <= old_flush && | ||||
|     } else if (strm->avail_in == 0 && RANK(flush) <= RANK(old_flush) && | ||||
|                flush != Z_FINISH) { | ||||
|         ERR_RETURN(strm, Z_BUF_ERROR); | ||||
|     } | ||||
| @@ -850,6 +933,7 @@ int ZEXPORT deflate (strm, flush) | ||||
|                     if (s->lookahead == 0) { | ||||
|                         s->strstart = 0; | ||||
|                         s->block_start = 0L; | ||||
|                         s->insert = 0; | ||||
|                     } | ||||
|                 } | ||||
|             } | ||||
| @@ -945,12 +1029,12 @@ int ZEXPORT deflateCopy (dest, source) | ||||
|  | ||||
|     ss = source->state; | ||||
|  | ||||
|     zmemcpy(dest, source, sizeof(z_stream)); | ||||
|     zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); | ||||
|  | ||||
|     ds = (deflate_state *) ZALLOC(dest, 1, sizeof(deflate_state)); | ||||
|     if (ds == Z_NULL) return Z_MEM_ERROR; | ||||
|     dest->state = (struct internal_state FAR *) ds; | ||||
|     zmemcpy(ds, ss, sizeof(deflate_state)); | ||||
|     zmemcpy((voidpf)ds, (voidpf)ss, sizeof(deflate_state)); | ||||
|     ds->strm = dest; | ||||
|  | ||||
|     ds->window = (Bytef *) ZALLOC(dest, ds->w_size, 2*sizeof(Byte)); | ||||
| @@ -966,8 +1050,8 @@ int ZEXPORT deflateCopy (dest, source) | ||||
|     } | ||||
|     /* following zmemcpy do not work for 16-bit MSDOS */ | ||||
|     zmemcpy(ds->window, ss->window, ds->w_size * 2 * sizeof(Byte)); | ||||
|     zmemcpy(ds->prev, ss->prev, ds->w_size * sizeof(Pos)); | ||||
|     zmemcpy(ds->head, ss->head, ds->hash_size * sizeof(Pos)); | ||||
|     zmemcpy((voidpf)ds->prev, (voidpf)ss->prev, ds->w_size * sizeof(Pos)); | ||||
|     zmemcpy((voidpf)ds->head, (voidpf)ss->head, ds->hash_size * sizeof(Pos)); | ||||
|     zmemcpy(ds->pending_buf, ss->pending_buf, (uInt)ds->pending_buf_size); | ||||
|  | ||||
|     ds->pending_out = ds->pending_buf + (ss->pending_out - ss->pending_buf); | ||||
| @@ -1001,15 +1085,15 @@ local int read_buf(strm, buf, size) | ||||
|  | ||||
|     strm->avail_in  -= len; | ||||
|  | ||||
|     zmemcpy(buf, strm->next_in, len); | ||||
|     if (strm->state->wrap == 1) { | ||||
|         strm->adler = adler32(strm->adler, strm->next_in, len); | ||||
|         strm->adler = adler32(strm->adler, buf, len); | ||||
|     } | ||||
| #ifdef GZIP | ||||
|     else if (strm->state->wrap == 2) { | ||||
|         strm->adler = crc32(strm->adler, strm->next_in, len); | ||||
|         strm->adler = crc32(strm->adler, buf, len); | ||||
|     } | ||||
| #endif | ||||
|     zmemcpy(buf, strm->next_in, len); | ||||
|     strm->next_in  += len; | ||||
|     strm->total_in += len; | ||||
|  | ||||
| @@ -1036,6 +1120,7 @@ local void lm_init (s) | ||||
|     s->strstart = 0; | ||||
|     s->block_start = 0L; | ||||
|     s->lookahead = 0; | ||||
|     s->insert = 0; | ||||
|     s->match_length = s->prev_length = MIN_MATCH-1; | ||||
|     s->match_available = 0; | ||||
|     s->ins_h = 0; | ||||
| @@ -1310,6 +1395,8 @@ local void fill_window(s) | ||||
|     unsigned more;    /* Amount of free space at the end of the window. */ | ||||
|     uInt wsize = s->w_size; | ||||
|  | ||||
|     Assert(s->lookahead < MIN_LOOKAHEAD, "already enough lookahead"); | ||||
|  | ||||
|     do { | ||||
|         more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart); | ||||
|  | ||||
| @@ -1362,7 +1449,7 @@ local void fill_window(s) | ||||
| #endif | ||||
|             more += wsize; | ||||
|         } | ||||
|         if (s->strm->avail_in == 0) return; | ||||
|         if (s->strm->avail_in == 0) break; | ||||
|  | ||||
|         /* If there was no sliding: | ||||
|          *    strstart <= WSIZE+MAX_DIST-1 && lookahead <= MIN_LOOKAHEAD - 1 && | ||||
| @@ -1381,12 +1468,24 @@ local void fill_window(s) | ||||
|         s->lookahead += n; | ||||
|  | ||||
|         /* Initialize the hash value now that we have some input: */ | ||||
|         if (s->lookahead >= MIN_MATCH) { | ||||
|             s->ins_h = s->window[s->strstart]; | ||||
|             UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]); | ||||
|         if (s->lookahead + s->insert >= MIN_MATCH) { | ||||
|             uInt str = s->strstart - s->insert; | ||||
|             s->ins_h = s->window[str]; | ||||
|             UPDATE_HASH(s, s->ins_h, s->window[str + 1]); | ||||
| #if MIN_MATCH != 3 | ||||
|             Call UPDATE_HASH() MIN_MATCH-3 more times | ||||
| #endif | ||||
|             while (s->insert) { | ||||
|                 UPDATE_HASH(s, s->ins_h, s->window[str + MIN_MATCH-1]); | ||||
| #ifndef FASTEST | ||||
|                 s->prev[str & s->w_mask] = s->head[s->ins_h]; | ||||
| #endif | ||||
|                 s->head[s->ins_h] = (Pos)str; | ||||
|                 str++; | ||||
|                 s->insert--; | ||||
|                 if (s->lookahead + s->insert < MIN_MATCH) | ||||
|                     break; | ||||
|             } | ||||
|         } | ||||
|         /* If the whole input has less than MIN_MATCH bytes, ins_h is garbage, | ||||
|          * but this is not important since only literal bytes will be emitted. | ||||
| @@ -1427,6 +1526,9 @@ local void fill_window(s) | ||||
|             s->high_water += init; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD, | ||||
|            "not enough room for search"); | ||||
| } | ||||
|  | ||||
| /* =========================================================================== | ||||
| @@ -1506,8 +1608,14 @@ local block_state deflate_stored(s, flush) | ||||
|             FLUSH_BLOCK(s, 0); | ||||
|         } | ||||
|     } | ||||
|     FLUSH_BLOCK(s, flush == Z_FINISH); | ||||
|     return flush == Z_FINISH ? finish_done : block_done; | ||||
|     s->insert = 0; | ||||
|     if (flush == Z_FINISH) { | ||||
|         FLUSH_BLOCK(s, 1); | ||||
|         return finish_done; | ||||
|     } | ||||
|     if ((long)s->strstart > s->block_start) | ||||
|         FLUSH_BLOCK(s, 0); | ||||
|     return block_done; | ||||
| } | ||||
|  | ||||
| /* =========================================================================== | ||||
| @@ -1603,8 +1711,14 @@ local block_state deflate_fast(s, flush) | ||||
|         } | ||||
|         if (bflush) FLUSH_BLOCK(s, 0); | ||||
|     } | ||||
|     FLUSH_BLOCK(s, flush == Z_FINISH); | ||||
|     return flush == Z_FINISH ? finish_done : block_done; | ||||
|     s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; | ||||
|     if (flush == Z_FINISH) { | ||||
|         FLUSH_BLOCK(s, 1); | ||||
|         return finish_done; | ||||
|     } | ||||
|     if (s->last_lit) | ||||
|         FLUSH_BLOCK(s, 0); | ||||
|     return block_done; | ||||
| } | ||||
|  | ||||
| #ifndef FASTEST | ||||
| @@ -1728,8 +1842,14 @@ local block_state deflate_slow(s, flush) | ||||
|         _tr_tally_lit(s, s->window[s->strstart-1], bflush); | ||||
|         s->match_available = 0; | ||||
|     } | ||||
|     FLUSH_BLOCK(s, flush == Z_FINISH); | ||||
|     return flush == Z_FINISH ? finish_done : block_done; | ||||
|     s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1; | ||||
|     if (flush == Z_FINISH) { | ||||
|         FLUSH_BLOCK(s, 1); | ||||
|         return finish_done; | ||||
|     } | ||||
|     if (s->last_lit) | ||||
|         FLUSH_BLOCK(s, 0); | ||||
|     return block_done; | ||||
| } | ||||
| #endif /* FASTEST */ | ||||
|  | ||||
| @@ -1749,11 +1869,11 @@ local block_state deflate_rle(s, flush) | ||||
|     for (;;) { | ||||
|         /* Make sure that we always have enough lookahead, except | ||||
|          * at the end of the input file. We need MAX_MATCH bytes | ||||
|          * for the longest encodable run. | ||||
|          * for the longest run, plus one for the unrolled loop. | ||||
|          */ | ||||
|         if (s->lookahead < MAX_MATCH) { | ||||
|         if (s->lookahead <= MAX_MATCH) { | ||||
|             fill_window(s); | ||||
|             if (s->lookahead < MAX_MATCH && flush == Z_NO_FLUSH) { | ||||
|             if (s->lookahead <= MAX_MATCH && flush == Z_NO_FLUSH) { | ||||
|                 return need_more; | ||||
|             } | ||||
|             if (s->lookahead == 0) break; /* flush the current block */ | ||||
| @@ -1776,6 +1896,7 @@ local block_state deflate_rle(s, flush) | ||||
|                 if (s->match_length > s->lookahead) | ||||
|                     s->match_length = s->lookahead; | ||||
|             } | ||||
|             Assert(scan <= s->window+(uInt)(s->window_size-1), "wild scan"); | ||||
|         } | ||||
|  | ||||
|         /* Emit match if have run of MIN_MATCH or longer, else emit literal */ | ||||
| @@ -1796,8 +1917,14 @@ local block_state deflate_rle(s, flush) | ||||
|         } | ||||
|         if (bflush) FLUSH_BLOCK(s, 0); | ||||
|     } | ||||
|     FLUSH_BLOCK(s, flush == Z_FINISH); | ||||
|     return flush == Z_FINISH ? finish_done : block_done; | ||||
|     s->insert = 0; | ||||
|     if (flush == Z_FINISH) { | ||||
|         FLUSH_BLOCK(s, 1); | ||||
|         return finish_done; | ||||
|     } | ||||
|     if (s->last_lit) | ||||
|         FLUSH_BLOCK(s, 0); | ||||
|     return block_done; | ||||
| } | ||||
|  | ||||
| /* =========================================================================== | ||||
| @@ -1829,6 +1956,12 @@ local block_state deflate_huff(s, flush) | ||||
|         s->strstart++; | ||||
|         if (bflush) FLUSH_BLOCK(s, 0); | ||||
|     } | ||||
|     FLUSH_BLOCK(s, flush == Z_FINISH); | ||||
|     return flush == Z_FINISH ? finish_done : block_done; | ||||
|     s->insert = 0; | ||||
|     if (flush == Z_FINISH) { | ||||
|         FLUSH_BLOCK(s, 1); | ||||
|         return finish_done; | ||||
|     } | ||||
|     if (s->last_lit) | ||||
|         FLUSH_BLOCK(s, 0); | ||||
|     return block_done; | ||||
| } | ||||
|   | ||||
							
								
								
									
										12
									
								
								deflate.h
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								deflate.h
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* deflate.h -- internal compression state | ||||
|  * Copyright (C) 1995-2010 Jean-loup Gailly | ||||
|  * Copyright (C) 1995-2012 Jean-loup Gailly | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -48,6 +48,9 @@ | ||||
| #define MAX_BITS 15 | ||||
| /* All codes must not exceed MAX_BITS bits */ | ||||
|  | ||||
| #define Buf_size 16 | ||||
| /* size of bit buffer in bi_buf */ | ||||
|  | ||||
| #define INIT_STATE    42 | ||||
| #define EXTRA_STATE   69 | ||||
| #define NAME_STATE    73 | ||||
| @@ -101,7 +104,7 @@ typedef struct internal_state { | ||||
|     int   wrap;          /* bit 0 true for zlib, bit 1 true for gzip */ | ||||
|     gz_headerp  gzhead;  /* gzip header information to write */ | ||||
|     uInt   gzindex;      /* where in extra, name, or comment */ | ||||
|     Byte  method;        /* STORED (for zip only) or DEFLATED */ | ||||
|     Byte  method;        /* can only be DEFLATED */ | ||||
|     int   last_flush;    /* value of flush param for previous deflate call */ | ||||
|  | ||||
|                 /* used by deflate.c: */ | ||||
| @@ -188,7 +191,7 @@ typedef struct internal_state { | ||||
|     int nice_match; /* Stop searching when current match exceeds this */ | ||||
|  | ||||
|                 /* used by trees.c: */ | ||||
|     /* Didn't use ct_data typedef below to supress compiler warning */ | ||||
|     /* Didn't use ct_data typedef below to suppress compiler warning */ | ||||
|     struct ct_data_s dyn_ltree[HEAP_SIZE];   /* literal and length tree */ | ||||
|     struct ct_data_s dyn_dtree[2*D_CODES+1]; /* distance tree */ | ||||
|     struct ct_data_s bl_tree[2*BL_CODES+1];  /* Huffman tree for bit lengths */ | ||||
| @@ -244,7 +247,7 @@ typedef struct internal_state { | ||||
|     ulg opt_len;        /* bit length of current block with optimal trees */ | ||||
|     ulg static_len;     /* bit length of current block with static trees */ | ||||
|     uInt matches;       /* number of string matches in current block */ | ||||
|     int last_eob_len;   /* bit length of EOB code for last block */ | ||||
|     uInt insert;        /* bytes at end of window left to insert */ | ||||
|  | ||||
| #ifdef DEBUG | ||||
|     ulg compressed_len; /* total bit length of compressed file mod 2^32 */ | ||||
| @@ -294,6 +297,7 @@ void ZLIB_INTERNAL _tr_init OF((deflate_state *s)); | ||||
| int ZLIB_INTERNAL _tr_tally OF((deflate_state *s, unsigned dist, unsigned lc)); | ||||
| void ZLIB_INTERNAL _tr_flush_block OF((deflate_state *s, charf *buf, | ||||
|                         ulg stored_len, int last)); | ||||
| void ZLIB_INTERNAL _tr_flush_bits OF((deflate_state *s)); | ||||
| void ZLIB_INTERNAL _tr_align OF((deflate_state *s)); | ||||
| void ZLIB_INTERNAL _tr_stored_block OF((deflate_state *s, charf *buf, | ||||
|                         ulg stored_len, int last)); | ||||
|   | ||||
| @@ -206,4 +206,4 @@ Compression,'' IEEE Transactions on Information Theory, Vol. 23, No. 3, | ||||
| pp. 337-343. | ||||
|  | ||||
| ``DEFLATE Compressed Data Format Specification'' available in | ||||
| http://www.ietf.org/rfc/rfc1951.txt | ||||
| http://tools.ietf.org/html/rfc1951 | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* enough.c -- determine the maximum size of inflate's Huffman code tables over | ||||
|  * all possible valid and complete Huffman codes, subject to a length limit. | ||||
|  * Copyright (C) 2007, 2008 Mark Adler | ||||
|  * Version 1.3  17 February 2008  Mark Adler | ||||
|  * Copyright (C) 2007, 2008, 2012 Mark Adler | ||||
|  * Version 1.4  18 August 2012  Mark Adler | ||||
|  */ | ||||
|  | ||||
| /* Version history: | ||||
| @@ -14,6 +14,9 @@ | ||||
|    1.3  17 Feb 2008  Add argument for initial root table size | ||||
|                      Fix bug for initial root table size == max - 1 | ||||
|                      Use a macro to compute the history index | ||||
|    1.4  18 Aug 2012  Avoid shifts more than bits in type (caused endless loop!) | ||||
|                      Clean up comparisons of different types | ||||
|                      Clean up code indentation | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| @@ -236,8 +239,8 @@ local big_t count(int syms, int len, int left) | ||||
|     for (use = least; use <= most; use++) { | ||||
|         got = count(syms - use, len + 1, (left - use) << 1); | ||||
|         sum += got; | ||||
|         if (got == -1 || sum < got)         /* overflow */ | ||||
|             return -1; | ||||
|         if (got == (big_t)0 - 1 || sum < got)   /* overflow */ | ||||
|             return (big_t)0 - 1; | ||||
|     } | ||||
|  | ||||
|     /* verify that all recursive calls are productive */ | ||||
| @@ -458,6 +461,7 @@ int main(int argc, char **argv) | ||||
|     int n;              /* number of symbols to code for this run */ | ||||
|     big_t got;          /* return value of count() */ | ||||
|     big_t sum;          /* accumulated number of codes over n */ | ||||
|     code_t word;        /* for counting bits in code_t */ | ||||
|  | ||||
|     /* set up globals for cleanup() */ | ||||
|     code = NULL; | ||||
| @@ -466,19 +470,19 @@ int main(int argc, char **argv) | ||||
|  | ||||
|     /* get arguments -- default to the deflate literal/length code */ | ||||
|     syms = 286; | ||||
|         root = 9; | ||||
|     root = 9; | ||||
|     max = 15; | ||||
|     if (argc > 1) { | ||||
|         syms = atoi(argv[1]); | ||||
|         if (argc > 2) { | ||||
|             root = atoi(argv[2]); | ||||
|                         if (argc > 3) | ||||
|                                 max = atoi(argv[3]); | ||||
|                 } | ||||
|             if (argc > 3) | ||||
|                 max = atoi(argv[3]); | ||||
|         } | ||||
|     } | ||||
|     if (argc > 4 || syms < 2 || root < 1 || max < 1) { | ||||
|         fputs("invalid arguments, need: [sym >= 2 [root >= 1 [max >= 1]]]\n", | ||||
|                           stderr); | ||||
|               stderr); | ||||
|         return 1; | ||||
|     } | ||||
|  | ||||
| @@ -487,18 +491,17 @@ int main(int argc, char **argv) | ||||
|         max = syms - 1; | ||||
|  | ||||
|     /* determine the number of bits in a code_t */ | ||||
|     n = 0; | ||||
|     while (((code_t)1 << n) != 0) | ||||
|         n++; | ||||
|     for (n = 0, word = 1; word; n++, word <<= 1) | ||||
|         ; | ||||
|  | ||||
|     /* make sure that the calculation of most will not overflow */ | ||||
|     if (max > n || syms - 2 >= (((code_t)0 - 1) >> (max - 1))) { | ||||
|     if (max > n || (code_t)(syms - 2) >= (((code_t)0 - 1) >> (max - 1))) { | ||||
|         fputs("abort: code length too long for internal types\n", stderr); | ||||
|         return 1; | ||||
|     } | ||||
|  | ||||
|     /* reject impossible code requests */ | ||||
|     if (syms - 1 > ((code_t)1 << max) - 1) { | ||||
|     if ((code_t)(syms - 1) > ((code_t)1 << max) - 1) { | ||||
|         fprintf(stderr, "%d symbols cannot be coded in %d bits\n", | ||||
|                 syms, max); | ||||
|         return 1; | ||||
| @@ -532,7 +535,7 @@ int main(int argc, char **argv) | ||||
|     for (n = 2; n <= syms; n++) { | ||||
|         got = count(n, 1, 2); | ||||
|         sum += got; | ||||
|         if (got == -1 || sum < got) {       /* overflow */ | ||||
|         if (got == (big_t)0 - 1 || sum < got) {     /* overflow */ | ||||
|             fputs("abort: can't count that high!\n", stderr); | ||||
|             cleanup(); | ||||
|             return 1; | ||||
| @@ -556,9 +559,9 @@ int main(int argc, char **argv) | ||||
|     } | ||||
|  | ||||
|     /* find and show maximum inflate table usage */ | ||||
|         if (root > max)                 /* reduce root to max length */ | ||||
|                 root = max; | ||||
|     if (syms < ((code_t)1 << (root + 1))) | ||||
|     if (root > max)                 /* reduce root to max length */ | ||||
|         root = max; | ||||
|     if ((code_t)syms < ((code_t)1 << (root + 1))) | ||||
|         enough(syms); | ||||
|     else | ||||
|         puts("cannot handle minimum code lengths > root"); | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* gun.c -- simple gunzip to give an example of the use of inflateBack() | ||||
|  * Copyright (C) 2003, 2005, 2008, 2010 Mark Adler | ||||
|  * Copyright (C) 2003, 2005, 2008, 2010, 2012 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|    Version 1.6  17 January 2010  Mark Adler */ | ||||
|    Version 1.7  12 August 2012  Mark Adler */ | ||||
|  | ||||
| /* Version history: | ||||
|    1.0  16 Feb 2003  First version for testing of inflateBack() | ||||
| @@ -18,6 +18,7 @@ | ||||
|    1.4   8 Dec 2006  LZW decompression speed improvements | ||||
|    1.5   9 Feb 2008  Avoid warning in latest version of gcc | ||||
|    1.6  17 Jan 2010  Avoid signed/unsigned comparison warnings | ||||
|    1.7  12 Aug 2012  Update for z_const usage in zlib 1.2.8 | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| @@ -85,7 +86,7 @@ struct ind { | ||||
| /* Load input buffer, assumed to be empty, and return bytes loaded and a | ||||
|    pointer to them.  read() is called until the buffer is full, or until it | ||||
|    returns end-of-file or error.  Return 0 on error. */ | ||||
| local unsigned in(void *in_desc, unsigned char **buf) | ||||
| local unsigned in(void *in_desc, z_const unsigned char **buf) | ||||
| { | ||||
|     int ret; | ||||
|     unsigned len; | ||||
| @@ -196,7 +197,7 @@ unsigned char match[65280 + 2];         /* buffer for reversed match or gzip | ||||
|    file, read error, or write error (a write error indicated by strm->next_in | ||||
|    not equal to Z_NULL), or Z_DATA_ERROR for invalid input. | ||||
|  */ | ||||
| local int lunpipe(unsigned have, unsigned char *next, struct ind *indp, | ||||
| local int lunpipe(unsigned have, z_const unsigned char *next, struct ind *indp, | ||||
|                   int outfile, z_stream *strm) | ||||
| { | ||||
|     int last;                   /* last byte read by NEXT(), or -1 if EOF */ | ||||
| @@ -383,7 +384,7 @@ local int gunpipe(z_stream *strm, int infile, int outfile) | ||||
| { | ||||
|     int ret, first, last; | ||||
|     unsigned have, flags, len; | ||||
|     unsigned char *next = NULL; | ||||
|     z_const unsigned char *next = NULL; | ||||
|     struct ind ind, *indp; | ||||
|     struct outd outd; | ||||
|  | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* gzappend -- command to append to a gzip file | ||||
|  | ||||
|   Copyright (C) 2003 Mark Adler, all rights reserved | ||||
|   version 1.1, 4 Nov 2003 | ||||
|   Copyright (C) 2003, 2012 Mark Adler, all rights reserved | ||||
|   version 1.2, 11 Oct 2012 | ||||
|  | ||||
|   This software is provided 'as-is', without any express or implied | ||||
|   warranty.  In no event will the author be held liable for any damages | ||||
| @@ -39,6 +39,8 @@ | ||||
|  *                      - Keep gzip file clean on appended file read errors | ||||
|  *                      - Use in-place rotate instead of auxiliary buffer | ||||
|  *                        (Why you ask?  Because it was fun to write!) | ||||
|  * 1.2  11 Oct 2012     - Fix for proper z_const usage | ||||
|  *                      - Check for input buffer malloc failure | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| @@ -170,7 +172,7 @@ typedef struct { | ||||
|     int size;                   /* 1 << size is bytes in buf */ | ||||
|     unsigned left;              /* bytes available at next */ | ||||
|     unsigned char *buf;         /* buffer */ | ||||
|     unsigned char *next;        /* next byte in buffer */ | ||||
|     z_const unsigned char *next;    /* next byte in buffer */ | ||||
|     char *name;                 /* file name for error messages */ | ||||
| } file; | ||||
|  | ||||
| @@ -399,14 +401,14 @@ local void gztack(char *name, int gd, z_stream *strm, int last) | ||||
|     } | ||||
|  | ||||
|     /* allocate buffers */ | ||||
|     in = fd == -1 ? NULL : malloc(CHUNK); | ||||
|     in = malloc(CHUNK); | ||||
|     out = malloc(CHUNK); | ||||
|     if (out == NULL) bye("out of memory", ""); | ||||
|     if (in == NULL || out == NULL) bye("out of memory", ""); | ||||
|  | ||||
|     /* compress input file and append to gzip file */ | ||||
|     do { | ||||
|         /* get more input */ | ||||
|         len = fd == -1 ? 0 : read(fd, in, CHUNK); | ||||
|         len = read(fd, in, CHUNK); | ||||
|         if (len == -1) { | ||||
|             fprintf(stderr, | ||||
|                     "gzappend warning: error reading %s, skipping rest ...\n", | ||||
| @@ -453,7 +455,7 @@ local void gztack(char *name, int gd, z_stream *strm, int last) | ||||
|  | ||||
|     /* clean up and return */ | ||||
|     free(out); | ||||
|     if (in != NULL) free(in); | ||||
|     free(in); | ||||
|     if (fd > 0) close(fd); | ||||
| } | ||||
|  | ||||
| @@ -467,11 +469,13 @@ int main(int argc, char **argv) | ||||
|     z_stream strm; | ||||
|  | ||||
|     /* ignore command name */ | ||||
|     argv++; | ||||
|     argc--; argv++; | ||||
|  | ||||
|     /* provide usage if no arguments */ | ||||
|     if (*argv == NULL) { | ||||
|         printf("gzappend 1.1 (4 Nov 2003) Copyright (C) 2003 Mark Adler\n"); | ||||
|         printf( | ||||
|             "gzappend 1.2 (11 Oct 2012) Copyright (C) 2003, 2012 Mark Adler\n" | ||||
|                ); | ||||
|         printf( | ||||
|             "usage: gzappend [-level] file.gz [ addthis [ andthis ... ]]\n"); | ||||
|         return 0; | ||||
|   | ||||
| @@ -1,7 +1,7 @@ | ||||
| /* gzjoin -- command to join gzip files into one gzip file | ||||
|  | ||||
|   Copyright (C) 2004 Mark Adler, all rights reserved | ||||
|   version 1.0, 11 Dec 2004 | ||||
|   Copyright (C) 2004, 2005, 2012 Mark Adler, all rights reserved | ||||
|   version 1.2, 14 Aug 2012 | ||||
|  | ||||
|   This software is provided 'as-is', without any express or implied | ||||
|   warranty.  In no event will the author be held liable for any damages | ||||
| @@ -27,6 +27,7 @@ | ||||
|  * | ||||
|  * 1.0  11 Dec 2004     - First version | ||||
|  * 1.1  12 Jun 2005     - Changed ssize_t to long for portability | ||||
|  * 1.2  14 Aug 2012     - Clean up for z_const usage | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| @@ -308,7 +309,7 @@ local void gzcopy(char *name, int clr, unsigned long *crc, unsigned long *tot, | ||||
|     /* inflate and copy compressed data, clear last-block bit if requested */ | ||||
|     len = 0; | ||||
|     zpull(&strm, in); | ||||
|     start = strm.next_in; | ||||
|     start = in->next; | ||||
|     last = start[0] & 1; | ||||
|     if (last && clr) | ||||
|         start[0] &= ~1; | ||||
| @@ -351,7 +352,7 @@ local void gzcopy(char *name, int clr, unsigned long *crc, unsigned long *tot, | ||||
|                 pos = 0x100 >> pos; | ||||
|                 last = strm.next_in[-1] & pos; | ||||
|                 if (last && clr) | ||||
|                     strm.next_in[-1] &= ~pos; | ||||
|                     in->buf[strm.next_in - in->buf - 1] &= ~pos; | ||||
|             } | ||||
|             else { | ||||
|                 /* next last-block bit is in next unused byte */ | ||||
| @@ -364,14 +365,14 @@ local void gzcopy(char *name, int clr, unsigned long *crc, unsigned long *tot, | ||||
|                 } | ||||
|                 last = strm.next_in[0] & 1; | ||||
|                 if (last && clr) | ||||
|                     strm.next_in[0] &= ~1; | ||||
|                     in->buf[strm.next_in - in->buf] &= ~1; | ||||
|             } | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* update buffer with unused input */ | ||||
|     in->left = strm.avail_in; | ||||
|     in->next = strm.next_in; | ||||
|     in->next = in->buf + (strm.next_in - in->buf); | ||||
|  | ||||
|     /* copy used input, write empty blocks to get to byte boundary */ | ||||
|     pos = strm.data_type & 7; | ||||
|   | ||||
| @@ -1,8 +1,8 @@ | ||||
| /* | ||||
|  * gzlog.c | ||||
|  * Copyright (C) 2004, 2008 Mark Adler, all rights reserved | ||||
|  * Copyright (C) 2004, 2008, 2012 Mark Adler, all rights reserved | ||||
|  * For conditions of distribution and use, see copyright notice in gzlog.h | ||||
|  * version 2.0, 25 Apr 2008 | ||||
|  * version 2.2, 14 Aug 2012 | ||||
|  */ | ||||
|  | ||||
| /* | ||||
| @@ -750,7 +750,8 @@ local int log_recover(struct log *log, int op) | ||||
|         strcpy(log->end, ".add"); | ||||
|         if (stat(log->path, &st) == 0 && st.st_size) { | ||||
|             len = (size_t)(st.st_size); | ||||
|             if (len != st.st_size || (data = malloc(st.st_size)) == NULL) { | ||||
|             if ((off_t)len != st.st_size || | ||||
|                     (data = malloc(st.st_size)) == NULL) { | ||||
|                 log_log(log, op, "allocation failure"); | ||||
|                 return -2; | ||||
|             } | ||||
| @@ -758,7 +759,7 @@ local int log_recover(struct log *log, int op) | ||||
|                 log_log(log, op, ".add file read failure"); | ||||
|                 return -1; | ||||
|             } | ||||
|             ret = read(fd, data, len) != len; | ||||
|             ret = (size_t)read(fd, data, len) != len; | ||||
|             close(fd); | ||||
|             if (ret) { | ||||
|                 log_log(log, op, ".add file read failure"); | ||||
| @@ -913,7 +914,7 @@ int gzlog_compress(gzlog *logd) | ||||
|     struct log *log = logd; | ||||
|  | ||||
|     /* check arguments */ | ||||
|     if (log == NULL || strcmp(log->id, LOGID) || len < 0) | ||||
|     if (log == NULL || strcmp(log->id, LOGID)) | ||||
|         return -3; | ||||
|  | ||||
|     /* see if we lost the lock -- if so get it again and reload the extra | ||||
| @@ -952,7 +953,7 @@ int gzlog_compress(gzlog *logd) | ||||
|         fd = open(log->path, O_WRONLY | O_CREAT | O_TRUNC, 0644); | ||||
|         if (fd < 0) | ||||
|             break; | ||||
|         ret = write(fd, data, len) != len; | ||||
|         ret = (size_t)write(fd, data, len) != len; | ||||
|         if (ret | close(fd)) | ||||
|             break; | ||||
|         log_touch(log); | ||||
| @@ -963,7 +964,7 @@ int gzlog_compress(gzlog *logd) | ||||
|         if (fd < 0) | ||||
|             break; | ||||
|         next = DICT > len ? len : DICT; | ||||
|         ret = write(fd, (char *)data + len - next, next) != next; | ||||
|         ret = (size_t)write(fd, (char *)data + len - next, next) != next; | ||||
|         if (ret | close(fd)) | ||||
|             break; | ||||
|         log_touch(log); | ||||
| @@ -997,9 +998,9 @@ int gzlog_write(gzlog *logd, void *data, size_t len) | ||||
|     struct log *log = logd; | ||||
|  | ||||
|     /* check arguments */ | ||||
|     if (log == NULL || strcmp(log->id, LOGID) || len < 0) | ||||
|     if (log == NULL || strcmp(log->id, LOGID)) | ||||
|         return -3; | ||||
|     if (data == NULL || len == 0) | ||||
|     if (data == NULL || len <= 0) | ||||
|         return 0; | ||||
|  | ||||
|     /* see if we lost the lock -- if so get it again and reload the extra | ||||
| @@ -1013,7 +1014,7 @@ int gzlog_write(gzlog *logd, void *data, size_t len) | ||||
|     fd = open(log->path, O_WRONLY | O_CREAT | O_TRUNC, 0644); | ||||
|     if (fd < 0) | ||||
|         return -1; | ||||
|     ret = write(fd, data, len) != len; | ||||
|     ret = (size_t)write(fd, data, len) != len; | ||||
|     if (ret | close(fd)) | ||||
|         return -1; | ||||
|     log_touch(log); | ||||
|   | ||||
| @@ -1,6 +1,6 @@ | ||||
| /* gzlog.h | ||||
|   Copyright (C) 2004, 2008 Mark Adler, all rights reserved | ||||
|   version 2.0, 25 Apr 2008 | ||||
|   Copyright (C) 2004, 2008, 2012 Mark Adler, all rights reserved | ||||
|   version 2.2, 14 Aug 2012 | ||||
|  | ||||
|   This software is provided 'as-is', without any express or implied | ||||
|   warranty.  In no event will the author be held liable for any damages | ||||
| @@ -27,6 +27,8 @@ | ||||
|                      Interface changed slightly in that now path is a prefix | ||||
|                      Compression now occurs as needed during gzlog_write() | ||||
|                      gzlog_write() now always leaves the log file as valid gzip | ||||
|    2.1   8 Jul 2012  Fix argument checks in gzlog_compress() and gzlog_write() | ||||
|    2.2  14 Aug 2012  Clean up signed comparisons | ||||
|  */ | ||||
|  | ||||
| /* | ||||
|   | ||||
| @@ -1,7 +1,12 @@ | ||||
| /* zran.c -- example of zlib/gzip stream indexing and random access | ||||
|  * Copyright (C) 2005 Mark Adler | ||||
|  * Copyright (C) 2005, 2012 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|    Version 1.0  29 May 2005  Mark Adler */ | ||||
|    Version 1.1  29 Sep 2012  Mark Adler */ | ||||
|  | ||||
| /* Version History: | ||||
|  1.0  29 May 2005  First version | ||||
|  1.1  29 Sep 2012  Fix memory reallocation error | ||||
|  */ | ||||
|  | ||||
| /* Illustrate the use of Z_BLOCK, inflatePrime(), and inflateSetDictionary() | ||||
|    for random access of a compressed file.  A file containing a zlib or gzip | ||||
| @@ -221,7 +226,7 @@ local int build_index(FILE *in, off_t span, struct access **built) | ||||
|  | ||||
|     /* clean up and return index (release unused entries in list) */ | ||||
|     (void)inflateEnd(&strm); | ||||
|     index = realloc(index, sizeof(struct point) * index->have); | ||||
|     index->list = realloc(index->list, sizeof(struct point) * index->have); | ||||
|     index->size = index->have; | ||||
|     *built = index; | ||||
|     return index->size; | ||||
|   | ||||
							
								
								
									
										103
									
								
								gzguts.h
									
									
									
									
									
								
							
							
						
						
									
										103
									
								
								gzguts.h
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* gzguts.h -- zlib internal header definitions for gz* operations | ||||
|  * Copyright (C) 2004, 2005, 2010 Mark Adler | ||||
|  * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -12,7 +12,7 @@ | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
| #if ((__GNUC__-0) * 10 + __GNUC_MINOR__-0 >= 33) && !defined(NO_VIZ) | ||||
| #ifdef HAVE_HIDDEN | ||||
| #  define ZLIB_INTERNAL __attribute__((visibility ("hidden"))) | ||||
| #else | ||||
| #  define ZLIB_INTERNAL | ||||
| @@ -27,13 +27,80 @@ | ||||
| #endif | ||||
| #include <fcntl.h> | ||||
|  | ||||
| #ifdef _WIN32 | ||||
| #  include <stddef.h> | ||||
| #endif | ||||
|  | ||||
| #if defined(__TURBOC__) || defined(_MSC_VER) || defined(_WIN32) | ||||
| #  include <io.h> | ||||
| #endif | ||||
|  | ||||
| #ifdef WINAPI_FAMILY | ||||
| #  define open _open | ||||
| #  define read _read | ||||
| #  define write _write | ||||
| #  define close _close | ||||
| #endif | ||||
|  | ||||
| #ifdef NO_DEFLATE       /* for compatibility with old definition */ | ||||
| #  define NO_GZCOMPRESS | ||||
| #endif | ||||
|  | ||||
| #if defined(STDC99) || (defined(__TURBOC__) && __TURBOC__ >= 0x550) | ||||
| #  ifndef HAVE_VSNPRINTF | ||||
| #    define HAVE_VSNPRINTF | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
| #if defined(__CYGWIN__) | ||||
| #  ifndef HAVE_VSNPRINTF | ||||
| #    define HAVE_VSNPRINTF | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
| #if defined(MSDOS) && defined(__BORLANDC__) && (BORLANDC > 0x410) | ||||
| #  ifndef HAVE_VSNPRINTF | ||||
| #    define HAVE_VSNPRINTF | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
| #ifndef HAVE_VSNPRINTF | ||||
| #  ifdef MSDOS | ||||
| /* vsnprintf may exist on some MS-DOS compilers (DJGPP?), | ||||
|    but for now we just assume it doesn't. */ | ||||
| #    define NO_vsnprintf | ||||
| #  endif | ||||
| #  ifdef __TURBOC__ | ||||
| #    define NO_vsnprintf | ||||
| #  endif | ||||
| #  ifdef WIN32 | ||||
| /* In Win32, vsnprintf is available as the "non-ANSI" _vsnprintf. */ | ||||
| #    if !defined(vsnprintf) && !defined(NO_vsnprintf) | ||||
| #      if !defined(_MSC_VER) || ( defined(_MSC_VER) && _MSC_VER < 1500 ) | ||||
| #         define vsnprintf _vsnprintf | ||||
| #      endif | ||||
| #    endif | ||||
| #  endif | ||||
| #  ifdef __SASC | ||||
| #    define NO_vsnprintf | ||||
| #  endif | ||||
| #  ifdef VMS | ||||
| #    define NO_vsnprintf | ||||
| #  endif | ||||
| #  ifdef __OS400__ | ||||
| #    define NO_vsnprintf | ||||
| #  endif | ||||
| #  ifdef __MVS__ | ||||
| #    define NO_vsnprintf | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
| /* unlike snprintf (which is required in C99, yet still not supported by | ||||
|    Microsoft more than a decade later!), _snprintf does not guarantee null | ||||
|    termination of the result -- however this is only used in gzlib.c where | ||||
|    the result is assured to fit in the space provided */ | ||||
| #ifdef _MSC_VER | ||||
| #  include <io.h> | ||||
| #  define vsnprintf _vsnprintf | ||||
| #  define snprintf _snprintf | ||||
| #endif | ||||
|  | ||||
| #ifndef local | ||||
| @@ -52,7 +119,7 @@ | ||||
| #  include <windows.h> | ||||
| #  define zstrerror() gz_strwinerror((DWORD)GetLastError()) | ||||
| #else | ||||
| #  ifdef STDC | ||||
| #  ifndef NO_STRERROR | ||||
| #    include <errno.h> | ||||
| #    define zstrerror() strerror(errno) | ||||
| #  else | ||||
| @@ -68,7 +135,15 @@ | ||||
|     ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile)); | ||||
| #endif | ||||
|  | ||||
| /* default i/o buffer size -- double this for output when reading */ | ||||
| /* default memLevel */ | ||||
| #if MAX_MEM_LEVEL >= 8 | ||||
| #  define DEF_MEM_LEVEL 8 | ||||
| #else | ||||
| #  define DEF_MEM_LEVEL  MAX_MEM_LEVEL | ||||
| #endif | ||||
|  | ||||
| /* default i/o buffer size -- double this for output when reading (this and | ||||
|    twice this must be able to fit in an unsigned type) */ | ||||
| #define GZBUFSIZE 8192 | ||||
|  | ||||
| /* gzip modes, also provide a little integrity check on the passed structure */ | ||||
| @@ -84,23 +159,25 @@ | ||||
|  | ||||
| /* internal gzip file state data structure */ | ||||
| typedef struct { | ||||
|         /* exposed contents for gzgetc() macro */ | ||||
|     struct gzFile_s x;      /* "x" for exposed */ | ||||
|                             /* x.have: number of bytes available at x.next */ | ||||
|                             /* x.next: next output data to deliver or write */ | ||||
|                             /* x.pos: current position in uncompressed data */ | ||||
|         /* used for both reading and writing */ | ||||
|     int mode;               /* see gzip modes above */ | ||||
|     int fd;                 /* file descriptor */ | ||||
|     char *path;             /* path or fd for error messages */ | ||||
|     z_off64_t pos;          /* current position in uncompressed data */ | ||||
|     unsigned size;          /* buffer size, zero if not allocated yet */ | ||||
|     unsigned want;          /* requested buffer size, default is GZBUFSIZE */ | ||||
|     unsigned char *in;      /* input buffer */ | ||||
|     unsigned char *out;     /* output buffer (double-sized when reading) */ | ||||
|     unsigned char *next;    /* next output data to deliver or write */ | ||||
|     int direct;             /* 0 if processing gzip, 1 if transparent */ | ||||
|         /* just for reading */ | ||||
|     unsigned have;          /* amount of output data unused at next */ | ||||
|     int eof;                /* true if end of input file reached */ | ||||
|     z_off64_t start;        /* where the gzip data started, for rewinding */ | ||||
|     z_off64_t raw;          /* where the raw data started, for seeking */ | ||||
|     int how;                /* 0: get header, 1: copy, 2: decompress */ | ||||
|     int direct;             /* true if last read direct, false if gzip */ | ||||
|     z_off64_t start;        /* where the gzip data started, for rewinding */ | ||||
|     int eof;                /* true if end of input file reached */ | ||||
|     int past;               /* true if read requested past end */ | ||||
|         /* just for writing */ | ||||
|     int level;              /* compression level */ | ||||
|     int strategy;           /* compression strategy */ | ||||
|   | ||||
							
								
								
									
										197
									
								
								gzlib.c
									
									
									
									
									
								
							
							
						
						
									
										197
									
								
								gzlib.c
									
									
									
									
									
								
							| @@ -1,19 +1,23 @@ | ||||
| /* gzlib.c -- zlib functions common to reading and writing gzip files | ||||
|  * Copyright (C) 2004, 2010 Mark Adler | ||||
|  * Copyright (C) 2004, 2010, 2011, 2012, 2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| #include "gzguts.h" | ||||
|  | ||||
| #if defined(_WIN32) && !defined(__BORLANDC__) | ||||
| #  define LSEEK _lseeki64 | ||||
| #else | ||||
| #if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0 | ||||
| #  define LSEEK lseek64 | ||||
| #else | ||||
| #  define LSEEK lseek | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| /* Local functions */ | ||||
| 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 | ||||
|  | ||||
| @@ -71,28 +75,40 @@ char ZLIB_INTERNAL *gz_strwinerror (error) | ||||
| local void gz_reset(state) | ||||
|     gz_statep state; | ||||
| { | ||||
|     state->x.have = 0;              /* no output data available */ | ||||
|     if (state->mode == GZ_READ) {   /* for reading ... */ | ||||
|         state->have = 0;            /* no output data available */ | ||||
|         state->eof = 0;             /* not at end of file */ | ||||
|         state->past = 0;            /* have not read past end yet */ | ||||
|         state->how = LOOK;          /* look for gzip header */ | ||||
|         state->direct = 1;          /* default for empty file */ | ||||
|     } | ||||
|     state->seek = 0;                /* no seek request pending */ | ||||
|     gz_error(state, Z_OK, NULL);    /* clear error */ | ||||
|     state->pos = 0;                 /* no uncompressed data yet */ | ||||
|     state->x.pos = 0;               /* no uncompressed data yet */ | ||||
|     state->strm.avail_in = 0;       /* no input data yet */ | ||||
| } | ||||
|  | ||||
| /* Open a gzip file either by name or file descriptor. */ | ||||
| local gzFile gz_open(path, fd, mode) | ||||
|     const char *path; | ||||
|     const void *path; | ||||
|     int fd; | ||||
|     const char *mode; | ||||
| { | ||||
|     gz_statep state; | ||||
|     size_t len; | ||||
|     int oflag; | ||||
| #ifdef O_CLOEXEC | ||||
|     int cloexec = 0; | ||||
| #endif | ||||
| #ifdef O_EXCL | ||||
|     int exclusive = 0; | ||||
| #endif | ||||
|  | ||||
|     /* check input */ | ||||
|     if (path == NULL) | ||||
|         return NULL; | ||||
|  | ||||
|     /* allocate gzFile structure to return */ | ||||
|     state = malloc(sizeof(gz_state)); | ||||
|     state = (gz_statep)malloc(sizeof(gz_state)); | ||||
|     if (state == NULL) | ||||
|         return NULL; | ||||
|     state->size = 0;            /* no buffers allocated yet */ | ||||
| @@ -103,6 +119,7 @@ local gzFile gz_open(path, fd, mode) | ||||
|     state->mode = GZ_NONE; | ||||
|     state->level = Z_DEFAULT_COMPRESSION; | ||||
|     state->strategy = Z_DEFAULT_STRATEGY; | ||||
|     state->direct = 0; | ||||
|     while (*mode) { | ||||
|         if (*mode >= '0' && *mode <= '9') | ||||
|             state->level = *mode - '0'; | ||||
| @@ -124,6 +141,16 @@ local gzFile gz_open(path, fd, mode) | ||||
|                 return NULL; | ||||
|             case 'b':       /* ignore -- will request binary anyway */ | ||||
|                 break; | ||||
| #ifdef O_CLOEXEC | ||||
|             case 'e': | ||||
|                 cloexec = 1; | ||||
|                 break; | ||||
| #endif | ||||
| #ifdef O_EXCL | ||||
|             case 'x': | ||||
|                 exclusive = 1; | ||||
|                 break; | ||||
| #endif | ||||
|             case 'f': | ||||
|                 state->strategy = Z_FILTERED; | ||||
|                 break; | ||||
| @@ -135,6 +162,10 @@ local gzFile gz_open(path, fd, mode) | ||||
|                 break; | ||||
|             case 'F': | ||||
|                 state->strategy = Z_FIXED; | ||||
|                 break; | ||||
|             case 'T': | ||||
|                 state->direct = 1; | ||||
|                 break; | ||||
|             default:        /* could consider as an error, but just ignore */ | ||||
|                 ; | ||||
|             } | ||||
| @@ -147,30 +178,71 @@ local gzFile gz_open(path, fd, mode) | ||||
|         return NULL; | ||||
|     } | ||||
|  | ||||
|     /* can't force transparent read */ | ||||
|     if (state->mode == GZ_READ) { | ||||
|         if (state->direct) { | ||||
|             free(state); | ||||
|             return NULL; | ||||
|         } | ||||
|         state->direct = 1;      /* for empty file */ | ||||
|     } | ||||
|  | ||||
|     /* 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((const char *)path); | ||||
|     state->path = (char *)malloc(len + 1); | ||||
|     if (state->path == NULL) { | ||||
|         free(state); | ||||
|         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 | ||||
| #if !defined(NO_snprintf) && !defined(NO_vsnprintf) | ||||
|         snprintf(state->path, len + 1, "%s", (const char *)path); | ||||
| #else | ||||
|         strcpy(state->path, path); | ||||
| #endif | ||||
|  | ||||
|     /* open the file with the appropriate mode (or just use fd) */ | ||||
|     state->fd = fd != -1 ? fd : | ||||
|         open(path, | ||||
|     /* compute the flags for open() */ | ||||
|     oflag = | ||||
| #ifdef O_LARGEFILE | ||||
|             O_LARGEFILE | | ||||
|         O_LARGEFILE | | ||||
| #endif | ||||
| #ifdef O_BINARY | ||||
|             O_BINARY | | ||||
|         O_BINARY | | ||||
| #endif | ||||
|             (state->mode == GZ_READ ? | ||||
|                 O_RDONLY : | ||||
|                 (O_WRONLY | O_CREAT | ( | ||||
|                     state->mode == GZ_WRITE ? | ||||
|                         O_TRUNC : | ||||
|                         O_APPEND))), | ||||
|             0666); | ||||
| #ifdef O_CLOEXEC | ||||
|         (cloexec ? O_CLOEXEC : 0) | | ||||
| #endif | ||||
|         (state->mode == GZ_READ ? | ||||
|          O_RDONLY : | ||||
|          (O_WRONLY | O_CREAT | | ||||
| #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((const char *)path, oflag, 0666)); | ||||
|     if (state->fd == -1) { | ||||
|         free(state->path); | ||||
|         free(state); | ||||
| @@ -216,14 +288,28 @@ gzFile ZEXPORT gzdopen(fd, mode) | ||||
|     char *path;         /* identifier for error messages */ | ||||
|     gzFile gz; | ||||
|  | ||||
|     if (fd == -1 || (path = malloc(7 + 3 * sizeof(int))) == NULL) | ||||
|     if (fd == -1 || (path = (char *)malloc(7 + 3 * sizeof(int))) == NULL) | ||||
|         return NULL; | ||||
| #if !defined(NO_snprintf) && !defined(NO_vsnprintf) | ||||
|     snprintf(path, 7 + 3 * sizeof(int), "<fd:%d>", fd); /* for debugging */ | ||||
| #else | ||||
|     sprintf(path, "<fd:%d>", fd);   /* for debugging */ | ||||
| #endif | ||||
|     gz = gz_open(path, fd, mode); | ||||
|     free(path); | ||||
|     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 -- */ | ||||
| int ZEXPORT gzbuffer(file, size) | ||||
|     gzFile file; | ||||
| @@ -243,8 +329,8 @@ int ZEXPORT gzbuffer(file, size) | ||||
|         return -1; | ||||
|  | ||||
|     /* check and set requested size */ | ||||
|     if (size == 0) | ||||
|         return -1; | ||||
|     if (size < 2) | ||||
|         size = 2;               /* need two bytes to check magic header */ | ||||
|     state->want = size; | ||||
|     return 0; | ||||
| } | ||||
| @@ -261,7 +347,8 @@ int ZEXPORT gzrewind(file) | ||||
|     state = (gz_statep)file; | ||||
|  | ||||
|     /* check that we're reading and that there's no error */ | ||||
|     if (state->mode != GZ_READ || state->err != Z_OK) | ||||
|     if (state->mode != GZ_READ || | ||||
|             (state->err != Z_OK && state->err != Z_BUF_ERROR)) | ||||
|         return -1; | ||||
|  | ||||
|     /* back up and start over */ | ||||
| @@ -289,7 +376,7 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence) | ||||
|         return -1; | ||||
|  | ||||
|     /* check that there's no error */ | ||||
|     if (state->err != Z_OK) | ||||
|     if (state->err != Z_OK && state->err != Z_BUF_ERROR) | ||||
|         return -1; | ||||
|  | ||||
|     /* can only seek from start or relative to current position */ | ||||
| @@ -298,31 +385,32 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence) | ||||
|  | ||||
|     /* normalize offset to a SEEK_CUR specification */ | ||||
|     if (whence == SEEK_SET) | ||||
|         offset -= state->pos; | ||||
|         offset -= state->x.pos; | ||||
|     else if (state->seek) | ||||
|         offset += state->skip; | ||||
|     state->seek = 0; | ||||
|  | ||||
|     /* if within raw area while reading, just go there */ | ||||
|     if (state->mode == GZ_READ && state->how == COPY && | ||||
|         state->pos + offset >= state->raw) { | ||||
|         ret = LSEEK(state->fd, offset - state->have, SEEK_CUR); | ||||
|             state->x.pos + offset >= 0) { | ||||
|         ret = LSEEK(state->fd, offset - state->x.have, SEEK_CUR); | ||||
|         if (ret == -1) | ||||
|             return -1; | ||||
|         state->have = 0; | ||||
|         state->x.have = 0; | ||||
|         state->eof = 0; | ||||
|         state->past = 0; | ||||
|         state->seek = 0; | ||||
|         gz_error(state, Z_OK, NULL); | ||||
|         state->strm.avail_in = 0; | ||||
|         state->pos += offset; | ||||
|         return state->pos; | ||||
|         state->x.pos += offset; | ||||
|         return state->x.pos; | ||||
|     } | ||||
|  | ||||
|     /* calculate skip amount, rewinding if needed for back seek when reading */ | ||||
|     if (offset < 0) { | ||||
|         if (state->mode != GZ_READ)         /* writing -- can't go backwards */ | ||||
|             return -1; | ||||
|         offset += state->pos; | ||||
|         offset += state->x.pos; | ||||
|         if (offset < 0)                     /* before start of file! */ | ||||
|             return -1; | ||||
|         if (gzrewind(file) == -1)           /* rewind, then skip to offset */ | ||||
| @@ -331,11 +419,11 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence) | ||||
|  | ||||
|     /* if reading, skip what's in output buffer (one less gzgetc() check) */ | ||||
|     if (state->mode == GZ_READ) { | ||||
|         n = GT_OFF(state->have) || (z_off64_t)state->have > offset ? | ||||
|             (unsigned)offset : state->have; | ||||
|         state->have -= n; | ||||
|         state->next += n; | ||||
|         state->pos += n; | ||||
|         n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > offset ? | ||||
|             (unsigned)offset : state->x.have; | ||||
|         state->x.have -= n; | ||||
|         state->x.next += n; | ||||
|         state->x.pos += n; | ||||
|         offset -= n; | ||||
|     } | ||||
|  | ||||
| @@ -344,7 +432,7 @@ z_off64_t ZEXPORT gzseek64(file, offset, whence) | ||||
|         state->seek = 1; | ||||
|         state->skip = offset; | ||||
|     } | ||||
|     return state->pos + offset; | ||||
|     return state->x.pos + offset; | ||||
| } | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| @@ -373,7 +461,7 @@ z_off64_t ZEXPORT gztell64(file) | ||||
|         return -1; | ||||
|  | ||||
|     /* return position */ | ||||
|     return state->pos + (state->seek ? state->skip : 0); | ||||
|     return state->x.pos + (state->seek ? state->skip : 0); | ||||
| } | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| @@ -433,8 +521,7 @@ int ZEXPORT gzeof(file) | ||||
|         return 0; | ||||
|  | ||||
|     /* return end-of-file state */ | ||||
|     return state->mode == GZ_READ ? | ||||
|         (state->eof && state->strm.avail_in == 0 && state->have == 0) : 0; | ||||
|     return state->mode == GZ_READ ? state->past : 0; | ||||
| } | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| @@ -454,7 +541,8 @@ const char * ZEXPORT gzerror(file, errnum) | ||||
|     /* return error information */ | ||||
|     if (errnum != NULL) | ||||
|         *errnum = state->err; | ||||
|     return state->msg == NULL ? "" : state->msg; | ||||
|     return state->err == Z_MEM_ERROR ? "out of memory" : | ||||
|                                        (state->msg == NULL ? "" : state->msg); | ||||
| } | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| @@ -471,8 +559,10 @@ void ZEXPORT gzclearerr(file) | ||||
|         return; | ||||
|  | ||||
|     /* clear error and end-of-file */ | ||||
|     if (state->mode == GZ_READ) | ||||
|     if (state->mode == GZ_READ) { | ||||
|         state->eof = 0; | ||||
|         state->past = 0; | ||||
|     } | ||||
|     gz_error(state, Z_OK, NULL); | ||||
| } | ||||
|  | ||||
| @@ -494,26 +584,33 @@ void ZLIB_INTERNAL gz_error(state, err, msg) | ||||
|         state->msg = NULL; | ||||
|     } | ||||
|  | ||||
|     /* if fatal, set state->x.have to 0 so that the gzgetc() macro fails */ | ||||
|     if (err != Z_OK && err != Z_BUF_ERROR) | ||||
|         state->x.have = 0; | ||||
|  | ||||
|     /* set error code, and if no message, then done */ | ||||
|     state->err = err; | ||||
|     if (msg == NULL) | ||||
|         return; | ||||
|  | ||||
|     /* for an out of memory error, save as static string */ | ||||
|     if (err == Z_MEM_ERROR) { | ||||
|         state->msg = (char *)msg; | ||||
|     /* for an out of memory error, return literal string when requested */ | ||||
|     if (err == Z_MEM_ERROR) | ||||
|         return; | ||||
|     } | ||||
|  | ||||
|     /* construct error message with path */ | ||||
|     if ((state->msg = malloc(strlen(state->path) + strlen(msg) + 3)) == NULL) { | ||||
|     if ((state->msg = (char *)malloc(strlen(state->path) + strlen(msg) + 3)) == | ||||
|             NULL) { | ||||
|         state->err = Z_MEM_ERROR; | ||||
|         state->msg = (char *)"out of memory"; | ||||
|         return; | ||||
|     } | ||||
| #if !defined(NO_snprintf) && !defined(NO_vsnprintf) | ||||
|     snprintf(state->msg, strlen(state->path) + strlen(msg) + 3, | ||||
|              "%s%s%s", state->path, ": ", msg); | ||||
| #else | ||||
|     strcpy(state->msg, state->path); | ||||
|     strcat(state->msg, ": "); | ||||
|     strcat(state->msg, msg); | ||||
| #endif | ||||
|     return; | ||||
| } | ||||
|  | ||||
|   | ||||
							
								
								
									
										431
									
								
								gzread.c
									
									
									
									
									
								
							
							
						
						
									
										431
									
								
								gzread.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* gzread.c -- zlib functions for reading gzip files | ||||
|  * Copyright (C) 2004, 2005, 2010 Mark Adler | ||||
|  * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -8,10 +8,9 @@ | ||||
| /* Local functions */ | ||||
| local int gz_load OF((gz_statep, unsigned char *, unsigned, unsigned *)); | ||||
| local int gz_avail OF((gz_statep)); | ||||
| local int gz_next4 OF((gz_statep, unsigned long *)); | ||||
| local int gz_head OF((gz_statep)); | ||||
| local int gz_look OF((gz_statep)); | ||||
| local int gz_decomp OF((gz_statep)); | ||||
| local int gz_make OF((gz_statep)); | ||||
| local int gz_fetch OF((gz_statep)); | ||||
| local int gz_skip OF((gz_statep, z_off64_t)); | ||||
|  | ||||
| /* Use read() to load a buffer -- return -1 on error, otherwise 0.  Read from | ||||
| @@ -46,73 +45,54 @@ local int gz_load(state, buf, len, have) | ||||
|    error, 0 otherwise.  Note that the eof flag is set when the end of the input | ||||
|    file is reached, even though there may be unused data in the buffer.  Once | ||||
|    that data has been used, no more attempts will be made to read the file. | ||||
|    gz_avail() assumes that strm->avail_in == 0. */ | ||||
|    If strm->avail_in != 0, then the current data is moved to the beginning of | ||||
|    the input buffer, and then the remainder of the buffer is loaded with the | ||||
|    available data from the input file. */ | ||||
| local int gz_avail(state) | ||||
|     gz_statep state; | ||||
| { | ||||
|     unsigned got; | ||||
|     z_streamp strm = &(state->strm); | ||||
|  | ||||
|     if (state->err != Z_OK) | ||||
|     if (state->err != Z_OK && state->err != Z_BUF_ERROR) | ||||
|         return -1; | ||||
|     if (state->eof == 0) { | ||||
|         if (gz_load(state, state->in, state->size, | ||||
|                 (unsigned *)&(strm->avail_in)) == -1) | ||||
|         if (strm->avail_in) {       /* copy what's there to the start */ | ||||
|             unsigned char *p = state->in; | ||||
|             unsigned const char *q = strm->next_in; | ||||
|             unsigned n = strm->avail_in; | ||||
|             do { | ||||
|                 *p++ = *q++; | ||||
|             } while (--n); | ||||
|         } | ||||
|         if (gz_load(state, state->in + strm->avail_in, | ||||
|                     state->size - strm->avail_in, &got) == -1) | ||||
|             return -1; | ||||
|         strm->avail_in += got; | ||||
|         strm->next_in = state->in; | ||||
|     } | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| /* Get next byte from input, or -1 if end or error. */ | ||||
| #define NEXT() ((strm->avail_in == 0 && gz_avail(state) == -1) ? -1 : \ | ||||
|                 (strm->avail_in == 0 ? -1 : \ | ||||
|                  (strm->avail_in--, *(strm->next_in)++))) | ||||
|  | ||||
| /* Get a four-byte little-endian integer and return 0 on success and the value | ||||
|    in *ret.  Otherwise -1 is returned and *ret is not modified. */ | ||||
| local int gz_next4(state, ret) | ||||
|     gz_statep state; | ||||
|     unsigned long *ret; | ||||
| { | ||||
|     int ch; | ||||
|     unsigned long val; | ||||
|     z_streamp strm = &(state->strm); | ||||
|  | ||||
|     val = NEXT(); | ||||
|     val += (unsigned)NEXT() << 8; | ||||
|     val += (unsigned long)NEXT() << 16; | ||||
|     ch = NEXT(); | ||||
|     if (ch == -1) | ||||
|         return -1; | ||||
|     val += (unsigned long)ch << 24; | ||||
|     *ret = val; | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| /* Look for gzip header, set up for inflate or copy.  state->have must be zero. | ||||
| /* Look for gzip header, set up for inflate or copy.  state->x.have must be 0. | ||||
|    If this is the first time in, allocate required memory.  state->how will be | ||||
|    left unchanged if there is no more input data available, will be set to COPY | ||||
|    if there is no gzip header and direct copying will be performed, or it will | ||||
|    be set to GZIP for decompression, and the gzip header will be skipped so | ||||
|    that the next available input data is the raw deflate stream.  If direct | ||||
|    copying, then leftover input data from the input buffer will be copied to | ||||
|    the output buffer.  In that case, all further file reads will be directly to | ||||
|    either the output buffer or a user buffer.  If decompressing, the inflate | ||||
|    state and the check value will be initialized.  gz_head() will return 0 on | ||||
|    success or -1 on failure.  Failures may include read errors or gzip header | ||||
|    errors.  */ | ||||
| local int gz_head(state) | ||||
|    be set to GZIP for decompression.  If direct copying, then leftover input | ||||
|    data from the input buffer will be copied to the output buffer.  In that | ||||
|    case, all further file reads will be directly to either the output buffer or | ||||
|    a user buffer.  If decompressing, the inflate state will be initialized. | ||||
|    gz_look() will return 0 on success or -1 on failure. */ | ||||
| local int gz_look(state) | ||||
|     gz_statep state; | ||||
| { | ||||
|     z_streamp strm = &(state->strm); | ||||
|     int flags; | ||||
|     unsigned len; | ||||
|  | ||||
|     /* allocate read buffers and inflate memory */ | ||||
|     if (state->size == 0) { | ||||
|         /* allocate buffers */ | ||||
|         state->in = malloc(state->want); | ||||
|         state->out = malloc(state->want << 1); | ||||
|         state->in = (unsigned char *)malloc(state->want); | ||||
|         state->out = (unsigned char *)malloc(state->want << 1); | ||||
|         if (state->in == NULL || state->out == NULL) { | ||||
|             if (state->out != NULL) | ||||
|                 free(state->out); | ||||
| @@ -129,7 +109,7 @@ local int gz_head(state) | ||||
|         state->strm.opaque = Z_NULL; | ||||
|         state->strm.avail_in = 0; | ||||
|         state->strm.next_in = Z_NULL; | ||||
|         if (inflateInit2(&(state->strm), -15) != Z_OK) {    /* raw inflate */ | ||||
|         if (inflateInit2(&(state->strm), 15 + 16) != Z_OK) {    /* gunzip */ | ||||
|             free(state->out); | ||||
|             free(state->in); | ||||
|             state->size = 0; | ||||
| @@ -138,83 +118,45 @@ local int gz_head(state) | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* get some data in the input buffer */ | ||||
|     if (strm->avail_in == 0) { | ||||
|     /* get at least the magic bytes in the input buffer */ | ||||
|     if (strm->avail_in < 2) { | ||||
|         if (gz_avail(state) == -1) | ||||
|             return -1; | ||||
|         if (strm->avail_in == 0) | ||||
|             return 0; | ||||
|     } | ||||
|  | ||||
|     /* look for the gzip magic header bytes 31 and 139 */ | ||||
|     if (strm->next_in[0] == 31) { | ||||
|         strm->avail_in--; | ||||
|         strm->next_in++; | ||||
|         if (strm->avail_in == 0 && gz_avail(state) == -1) | ||||
|             return -1; | ||||
|         if (strm->avail_in && strm->next_in[0] == 139) { | ||||
|             /* we have a gzip header, woo hoo! */ | ||||
|             strm->avail_in--; | ||||
|             strm->next_in++; | ||||
|  | ||||
|             /* skip rest of header */ | ||||
|             if (NEXT() != 8) {      /* compression method */ | ||||
|                 gz_error(state, Z_DATA_ERROR, "unknown compression method"); | ||||
|                 return -1; | ||||
|             } | ||||
|             flags = NEXT(); | ||||
|             if (flags & 0xe0) {     /* reserved flag bits */ | ||||
|                 gz_error(state, Z_DATA_ERROR, "unknown header flags set"); | ||||
|                 return -1; | ||||
|             } | ||||
|             NEXT();                 /* modification time */ | ||||
|             NEXT(); | ||||
|             NEXT(); | ||||
|             NEXT(); | ||||
|             NEXT();                 /* extra flags */ | ||||
|             NEXT();                 /* operating system */ | ||||
|             if (flags & 4) {        /* extra field */ | ||||
|                 len = (unsigned)NEXT(); | ||||
|                 len += (unsigned)NEXT() << 8; | ||||
|                 while (len--) | ||||
|                     if (NEXT() < 0) | ||||
|                         break; | ||||
|             } | ||||
|             if (flags & 8)          /* file name */ | ||||
|                 while (NEXT() > 0) | ||||
|                     ; | ||||
|             if (flags & 16)         /* comment */ | ||||
|                 while (NEXT() > 0) | ||||
|                     ; | ||||
|             if (flags & 2) {        /* header crc */ | ||||
|                 NEXT(); | ||||
|                 NEXT(); | ||||
|             } | ||||
|             /* an unexpected end of file is not checked for here -- it will be | ||||
|                noticed on the first request for uncompressed data */ | ||||
|  | ||||
|             /* set up for decompression */ | ||||
|             inflateReset(strm); | ||||
|             strm->adler = crc32(0L, Z_NULL, 0); | ||||
|             state->how = GZIP; | ||||
|             state->direct = 0; | ||||
|             return 0; | ||||
|         } | ||||
|         else { | ||||
|             /* not a gzip file -- save first byte (31) and fall to raw i/o */ | ||||
|             state->out[0] = 31; | ||||
|             state->have = 1; | ||||
|         } | ||||
|     /* look for gzip magic bytes -- if there, do gzip decoding (note: there is | ||||
|        a logical dilemma here when considering the case of a partially written | ||||
|        gzip file, to wit, if a single 31 byte is written, then we cannot tell | ||||
|        whether this is a single-byte file, or just a partially written gzip | ||||
|        file -- for here we assume that if a gzip file is being written, then | ||||
|        the header will be written in a single operation, so that reading a | ||||
|        single byte is sufficient indication that it is not a gzip file) */ | ||||
|     if (strm->avail_in > 1 && | ||||
|             strm->next_in[0] == 31 && strm->next_in[1] == 139) { | ||||
|         inflateReset(strm); | ||||
|         state->how = GZIP; | ||||
|         state->direct = 0; | ||||
|         return 0; | ||||
|     } | ||||
|  | ||||
|     /* doing raw i/o, save start of raw data for seeking, copy any leftover | ||||
|        input to output -- this assumes that the output buffer is larger than | ||||
|        the input buffer, which also assures space for gzungetc() */ | ||||
|     state->raw = state->pos; | ||||
|     state->next = state->out; | ||||
|     /* no gzip header -- if we were decoding gzip before, then this is trailing | ||||
|        garbage.  Ignore the trailing garbage and finish. */ | ||||
|     if (state->direct == 0) { | ||||
|         strm->avail_in = 0; | ||||
|         state->eof = 1; | ||||
|         state->x.have = 0; | ||||
|         return 0; | ||||
|     } | ||||
|  | ||||
|     /* doing raw i/o, copy any leftover input to output -- this assumes that | ||||
|        the output buffer is larger than the input buffer, which also assures | ||||
|        space for gzungetc() */ | ||||
|     state->x.next = state->out; | ||||
|     if (strm->avail_in) { | ||||
|         memcpy(state->next + state->have, strm->next_in, strm->avail_in); | ||||
|         state->have += strm->avail_in; | ||||
|         memcpy(state->x.next, strm->next_in, strm->avail_in); | ||||
|         state->x.have = strm->avail_in; | ||||
|         strm->avail_in = 0; | ||||
|     } | ||||
|     state->how = COPY; | ||||
| @@ -223,19 +165,15 @@ local int gz_head(state) | ||||
| } | ||||
|  | ||||
| /* Decompress from input to the provided next_out and avail_out in the state. | ||||
|    If the end of the compressed data is reached, then verify the gzip trailer | ||||
|    check value and length (modulo 2^32).  state->have and state->next are set | ||||
|    to point to the just decompressed data, and the crc is updated.  If the | ||||
|    trailer is verified, state->how is reset to LOOK to look for the next gzip | ||||
|    stream or raw data, once state->have is depleted.  Returns 0 on success, -1 | ||||
|    on failure.  Failures may include invalid compressed data or a failed gzip | ||||
|    trailer verification. */ | ||||
|    On return, state->x.have and state->x.next point to the just decompressed | ||||
|    data.  If the gzip stream completes, state->how is reset to LOOK to look for | ||||
|    the next gzip stream or raw data, once state->x.have is depleted.  Returns 0 | ||||
|    on success, -1 on failure. */ | ||||
| local int gz_decomp(state) | ||||
|     gz_statep state; | ||||
| { | ||||
|     int ret; | ||||
|     int ret = Z_OK; | ||||
|     unsigned had; | ||||
|     unsigned long crc, len; | ||||
|     z_streamp strm = &(state->strm); | ||||
|  | ||||
|     /* fill output buffer up to end of deflate stream */ | ||||
| @@ -245,15 +183,15 @@ local int gz_decomp(state) | ||||
|         if (strm->avail_in == 0 && gz_avail(state) == -1) | ||||
|             return -1; | ||||
|         if (strm->avail_in == 0) { | ||||
|             gz_error(state, Z_DATA_ERROR, "unexpected end of file"); | ||||
|             return -1; | ||||
|             gz_error(state, Z_BUF_ERROR, "unexpected end of file"); | ||||
|             break; | ||||
|         } | ||||
|  | ||||
|         /* decompress and handle errors */ | ||||
|         ret = inflate(strm, Z_NO_FLUSH); | ||||
|         if (ret == Z_STREAM_ERROR || ret == Z_NEED_DICT) { | ||||
|             gz_error(state, Z_STREAM_ERROR, | ||||
|                       "internal error: inflate stream corrupt"); | ||||
|                      "internal error: inflate stream corrupt"); | ||||
|             return -1; | ||||
|         } | ||||
|         if (ret == Z_MEM_ERROR) { | ||||
| @@ -262,67 +200,55 @@ local int gz_decomp(state) | ||||
|         } | ||||
|         if (ret == Z_DATA_ERROR) {              /* deflate stream invalid */ | ||||
|             gz_error(state, Z_DATA_ERROR, | ||||
|                       strm->msg == NULL ? "compressed data error" : strm->msg); | ||||
|                      strm->msg == NULL ? "compressed data error" : strm->msg); | ||||
|             return -1; | ||||
|         } | ||||
|     } while (strm->avail_out && ret != Z_STREAM_END); | ||||
|  | ||||
|     /* update available output and crc check value */ | ||||
|     state->have = had - strm->avail_out; | ||||
|     state->next = strm->next_out - state->have; | ||||
|     strm->adler = crc32(strm->adler, state->next, state->have); | ||||
|     /* update available output */ | ||||
|     state->x.have = had - strm->avail_out; | ||||
|     state->x.next = strm->next_out - state->x.have; | ||||
|  | ||||
|     /* check gzip trailer if at end of deflate stream */ | ||||
|     if (ret == Z_STREAM_END) { | ||||
|         if (gz_next4(state, &crc) == -1 || gz_next4(state, &len) == -1) { | ||||
|             gz_error(state, Z_DATA_ERROR, "unexpected end of file"); | ||||
|             return -1; | ||||
|         } | ||||
|         if (crc != strm->adler) { | ||||
|             gz_error(state, Z_DATA_ERROR, "incorrect data check"); | ||||
|             return -1; | ||||
|         } | ||||
|         if (len != (strm->total_out & 0xffffffffL)) { | ||||
|             gz_error(state, Z_DATA_ERROR, "incorrect length check"); | ||||
|             return -1; | ||||
|         } | ||||
|         state->how = LOOK;      /* ready for next stream, once have is 0 (leave | ||||
|                                    state->direct unchanged to remember how) */ | ||||
|     } | ||||
|     /* if the gzip stream completed successfully, look for another */ | ||||
|     if (ret == Z_STREAM_END) | ||||
|         state->how = LOOK; | ||||
|  | ||||
|     /* good decompression */ | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| /* Make data and put in the output buffer.  Assumes that state->have == 0. | ||||
| /* Fetch data and put it in the output buffer.  Assumes state->x.have is 0. | ||||
|    Data is either copied from the input file or decompressed from the input | ||||
|    file depending on state->how.  If state->how is LOOK, then a gzip header is | ||||
|    looked for (and skipped if found) to determine wither to copy or decompress. | ||||
|    Returns -1 on error, otherwise 0.  gz_make() will leave state->have as COPY | ||||
|    or GZIP unless the end of the input file has been reached and all data has | ||||
|    been processed.  */ | ||||
| local int gz_make(state) | ||||
|    looked for to determine whether to copy or decompress.  Returns -1 on error, | ||||
|    otherwise 0.  gz_fetch() will leave state->how as COPY or GZIP unless the | ||||
|    end of the input file has been reached and all data has been processed.  */ | ||||
| local int gz_fetch(state) | ||||
|     gz_statep state; | ||||
| { | ||||
|     z_streamp strm = &(state->strm); | ||||
|  | ||||
|     if (state->how == LOOK) {           /* look for gzip header */ | ||||
|         if (gz_head(state) == -1) | ||||
|             return -1; | ||||
|         if (state->have)                /* got some data from gz_head() */ | ||||
|     do { | ||||
|         switch(state->how) { | ||||
|         case LOOK:      /* -> LOOK, COPY (only if never GZIP), or GZIP */ | ||||
|             if (gz_look(state) == -1) | ||||
|                 return -1; | ||||
|             if (state->how == LOOK) | ||||
|                 return 0; | ||||
|             break; | ||||
|         case COPY:      /* -> COPY */ | ||||
|             if (gz_load(state, state->out, state->size << 1, &(state->x.have)) | ||||
|                     == -1) | ||||
|                 return -1; | ||||
|             state->x.next = state->out; | ||||
|             return 0; | ||||
|     } | ||||
|     if (state->how == COPY) {           /* straight copy */ | ||||
|         if (gz_load(state, state->out, state->size << 1, &(state->have)) == -1) | ||||
|             return -1; | ||||
|         state->next = state->out; | ||||
|     } | ||||
|     else if (state->how == GZIP) {      /* decompress */ | ||||
|         strm->avail_out = state->size << 1; | ||||
|         strm->next_out = state->out; | ||||
|         if (gz_decomp(state) == -1) | ||||
|             return -1; | ||||
|     } | ||||
|         case GZIP:      /* -> GZIP or LOOK (if end of gzip stream) */ | ||||
|             strm->avail_out = state->size << 1; | ||||
|             strm->next_out = state->out; | ||||
|             if (gz_decomp(state) == -1) | ||||
|                 return -1; | ||||
|         } | ||||
|     } while (state->x.have == 0 && (!state->eof || strm->avail_in)); | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| @@ -336,12 +262,12 @@ local int gz_skip(state, len) | ||||
|     /* skip over len bytes or reach end-of-file, whichever comes first */ | ||||
|     while (len) | ||||
|         /* skip over whatever is in output buffer */ | ||||
|         if (state->have) { | ||||
|             n = GT_OFF(state->have) || (z_off64_t)state->have > len ? | ||||
|                 (unsigned)len : state->have; | ||||
|             state->have -= n; | ||||
|             state->next += n; | ||||
|             state->pos += n; | ||||
|         if (state->x.have) { | ||||
|             n = GT_OFF(state->x.have) || (z_off64_t)state->x.have > len ? | ||||
|                 (unsigned)len : state->x.have; | ||||
|             state->x.have -= n; | ||||
|             state->x.next += n; | ||||
|             state->x.pos += n; | ||||
|             len -= n; | ||||
|         } | ||||
|  | ||||
| @@ -352,7 +278,7 @@ local int gz_skip(state, len) | ||||
|         /* need more data to skip -- load up output buffer */ | ||||
|         else { | ||||
|             /* get more output, looking for header if required */ | ||||
|             if (gz_make(state) == -1) | ||||
|             if (gz_fetch(state) == -1) | ||||
|                 return -1; | ||||
|         } | ||||
|     return 0; | ||||
| @@ -374,14 +300,15 @@ int ZEXPORT gzread(file, buf, len) | ||||
|     state = (gz_statep)file; | ||||
|     strm = &(state->strm); | ||||
|  | ||||
|     /* check that we're reading and that there's no error */ | ||||
|     if (state->mode != GZ_READ || state->err != Z_OK) | ||||
|     /* check that we're reading and that there's no (serious) error */ | ||||
|     if (state->mode != GZ_READ || | ||||
|             (state->err != Z_OK && state->err != Z_BUF_ERROR)) | ||||
|         return -1; | ||||
|  | ||||
|     /* since an int is returned, make sure len fits in one, otherwise return | ||||
|        with an error (this avoids the flaw in the interface) */ | ||||
|     if ((int)len < 0) { | ||||
|         gz_error(state, Z_BUF_ERROR, "requested length does not fit in int"); | ||||
|         gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); | ||||
|         return -1; | ||||
|     } | ||||
|  | ||||
| @@ -400,49 +327,51 @@ int ZEXPORT gzread(file, buf, len) | ||||
|     got = 0; | ||||
|     do { | ||||
|         /* first just try copying data from the output buffer */ | ||||
|         if (state->have) { | ||||
|             n = state->have > len ? len : state->have; | ||||
|             memcpy(buf, state->next, n); | ||||
|             state->next += n; | ||||
|             state->have -= n; | ||||
|         if (state->x.have) { | ||||
|             n = state->x.have > len ? len : state->x.have; | ||||
|             memcpy(buf, state->x.next, n); | ||||
|             state->x.next += n; | ||||
|             state->x.have -= n; | ||||
|         } | ||||
|  | ||||
|         /* output buffer empty -- return if we're at the end of the input */ | ||||
|         else if (state->eof && strm->avail_in == 0) | ||||
|         else if (state->eof && strm->avail_in == 0) { | ||||
|             state->past = 1;        /* tried to read past end */ | ||||
|             break; | ||||
|         } | ||||
|  | ||||
|         /* need output data -- for small len or new stream load up our output | ||||
|            buffer */ | ||||
|         else if (state->how == LOOK || len < (state->size << 1)) { | ||||
|             /* get more output, looking for header if required */ | ||||
|             if (gz_make(state) == -1) | ||||
|             if (gz_fetch(state) == -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 | ||||
|                output buffer, allowing at least one gzungetc() to succeed */ | ||||
|         } | ||||
|  | ||||
|         /* large len -- read directly into user buffer */ | ||||
|         else if (state->how == COPY) {      /* read directly */ | ||||
|             if (gz_load(state, buf, len, &n) == -1) | ||||
|             if (gz_load(state, (unsigned char *)buf, len, &n) == -1) | ||||
|                 return -1; | ||||
|         } | ||||
|  | ||||
|         /* large len -- decompress directly into user buffer */ | ||||
|         else {  /* state->how == GZIP */ | ||||
|             strm->avail_out = len; | ||||
|             strm->next_out = buf; | ||||
|             strm->next_out = (unsigned char *)buf; | ||||
|             if (gz_decomp(state) == -1) | ||||
|                 return -1; | ||||
|             n = state->have; | ||||
|             state->have = 0; | ||||
|             n = state->x.have; | ||||
|             state->x.have = 0; | ||||
|         } | ||||
|  | ||||
|         /* update progress */ | ||||
|         len -= n; | ||||
|         buf = (char *)buf + n; | ||||
|         got += n; | ||||
|         state->pos += n; | ||||
|         state->x.pos += n; | ||||
|     } while (len); | ||||
|  | ||||
|     /* return number of bytes read into user buffer (will fit in int) */ | ||||
| @@ -450,6 +379,11 @@ int ZEXPORT gzread(file, buf, len) | ||||
| } | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| #ifdef Z_PREFIX_SET | ||||
| #  undef z_gzgetc | ||||
| #else | ||||
| #  undef gzgetc | ||||
| #endif | ||||
| int ZEXPORT gzgetc(file) | ||||
|     gzFile file; | ||||
| { | ||||
| @@ -462,15 +396,16 @@ int ZEXPORT gzgetc(file) | ||||
|         return -1; | ||||
|     state = (gz_statep)file; | ||||
|  | ||||
|     /* check that we're reading and that there's no error */ | ||||
|     if (state->mode != GZ_READ || state->err != Z_OK) | ||||
|     /* check that we're reading and that there's no (serious) error */ | ||||
|     if (state->mode != GZ_READ || | ||||
|         (state->err != Z_OK && state->err != Z_BUF_ERROR)) | ||||
|         return -1; | ||||
|  | ||||
|     /* try output buffer (no need to check for skip request) */ | ||||
|     if (state->have) { | ||||
|         state->have--; | ||||
|         state->pos++; | ||||
|         return *(state->next)++; | ||||
|     if (state->x.have) { | ||||
|         state->x.have--; | ||||
|         state->x.pos++; | ||||
|         return *(state->x.next)++; | ||||
|     } | ||||
|  | ||||
|     /* nothing there -- try gzread() */ | ||||
| @@ -478,6 +413,12 @@ int ZEXPORT gzgetc(file) | ||||
|     return ret < 1 ? -1 : buf[0]; | ||||
| } | ||||
|  | ||||
| int ZEXPORT gzgetc_(file) | ||||
| gzFile file; | ||||
| { | ||||
|     return gzgetc(file); | ||||
| } | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| int ZEXPORT gzungetc(c, file) | ||||
|     int c; | ||||
| @@ -490,8 +431,9 @@ int ZEXPORT gzungetc(c, file) | ||||
|         return -1; | ||||
|     state = (gz_statep)file; | ||||
|  | ||||
|     /* check that we're reading and that there's no error */ | ||||
|     if (state->mode != GZ_READ || state->err != Z_OK) | ||||
|     /* check that we're reading and that there's no (serious) error */ | ||||
|     if (state->mode != GZ_READ || | ||||
|         (state->err != Z_OK && state->err != Z_BUF_ERROR)) | ||||
|         return -1; | ||||
|  | ||||
|     /* process a skip request */ | ||||
| @@ -506,32 +448,34 @@ int ZEXPORT gzungetc(c, file) | ||||
|         return -1; | ||||
|  | ||||
|     /* if output buffer empty, put byte at end (allows more pushing) */ | ||||
|     if (state->have == 0) { | ||||
|         state->have = 1; | ||||
|         state->next = state->out + (state->size << 1) - 1; | ||||
|         state->next[0] = c; | ||||
|         state->pos--; | ||||
|     if (state->x.have == 0) { | ||||
|         state->x.have = 1; | ||||
|         state->x.next = state->out + (state->size << 1) - 1; | ||||
|         state->x.next[0] = c; | ||||
|         state->x.pos--; | ||||
|         state->past = 0; | ||||
|         return c; | ||||
|     } | ||||
|  | ||||
|     /* if no room, give up (must have already done a gzungetc()) */ | ||||
|     if (state->have == (state->size << 1)) { | ||||
|         gz_error(state, Z_BUF_ERROR, "out of room to push characters"); | ||||
|     if (state->x.have == (state->size << 1)) { | ||||
|         gz_error(state, Z_DATA_ERROR, "out of room to push characters"); | ||||
|         return -1; | ||||
|     } | ||||
|  | ||||
|     /* slide output data if needed and insert byte before existing data */ | ||||
|     if (state->next == state->out) { | ||||
|         unsigned char *src = state->out + state->have; | ||||
|     if (state->x.next == state->out) { | ||||
|         unsigned char *src = state->out + state->x.have; | ||||
|         unsigned char *dest = state->out + (state->size << 1); | ||||
|         while (src > state->out) | ||||
|             *--dest = *--src; | ||||
|         state->next = dest; | ||||
|         state->x.next = dest; | ||||
|     } | ||||
|     state->have++; | ||||
|     state->next--; | ||||
|     state->next[0] = c; | ||||
|     state->pos--; | ||||
|     state->x.have++; | ||||
|     state->x.next--; | ||||
|     state->x.next[0] = c; | ||||
|     state->x.pos--; | ||||
|     state->past = 0; | ||||
|     return c; | ||||
| } | ||||
|  | ||||
| @@ -551,8 +495,9 @@ char * ZEXPORT gzgets(file, buf, len) | ||||
|         return NULL; | ||||
|     state = (gz_statep)file; | ||||
|  | ||||
|     /* check that we're reading and that there's no error */ | ||||
|     if (state->mode != GZ_READ || state->err != Z_OK) | ||||
|     /* check that we're reading and that there's no (serious) error */ | ||||
|     if (state->mode != GZ_READ || | ||||
|         (state->err != Z_OK && state->err != Z_BUF_ERROR)) | ||||
|         return NULL; | ||||
|  | ||||
|     /* process a skip request */ | ||||
| @@ -569,32 +514,31 @@ char * ZEXPORT gzgets(file, buf, len) | ||||
|     left = (unsigned)len - 1; | ||||
|     if (left) do { | ||||
|         /* assure that something is in the output buffer */ | ||||
|         if (state->have == 0) { | ||||
|             if (gz_make(state) == -1) | ||||
|                 return NULL;            /* error */ | ||||
|             if (state->have == 0) {     /* end of file */ | ||||
|                 if (buf == str)         /* got bupkus */ | ||||
|                     return NULL; | ||||
|                 break;                  /* got something -- return it */ | ||||
|             } | ||||
|         if (state->x.have == 0 && gz_fetch(state) == -1) | ||||
|             return NULL;                /* error */ | ||||
|         if (state->x.have == 0) {       /* end of file */ | ||||
|             state->past = 1;            /* read past end */ | ||||
|             break;                      /* return what we have */ | ||||
|         } | ||||
|  | ||||
|         /* look for end-of-line in current output buffer */ | ||||
|         n = state->have > left ? left : state->have; | ||||
|         eol = memchr(state->next, '\n', n); | ||||
|         n = state->x.have > left ? left : state->x.have; | ||||
|         eol = (unsigned char *)memchr(state->x.next, '\n', n); | ||||
|         if (eol != NULL) | ||||
|             n = (unsigned)(eol - state->next) + 1; | ||||
|             n = (unsigned)(eol - state->x.next) + 1; | ||||
|  | ||||
|         /* copy through end-of-line, or remainder if not found */ | ||||
|         memcpy(buf, state->next, n); | ||||
|         state->have -= n; | ||||
|         state->next += n; | ||||
|         state->pos += n; | ||||
|         memcpy(buf, state->x.next, n); | ||||
|         state->x.have -= n; | ||||
|         state->x.next += n; | ||||
|         state->x.pos += n; | ||||
|         left -= n; | ||||
|         buf += n; | ||||
|     } while (left && eol == NULL); | ||||
|  | ||||
|     /* found end-of-line or out of space -- terminate string and return it */ | ||||
|     /* return terminated string, or if nothing, end of file */ | ||||
|     if (buf == str) | ||||
|         return NULL; | ||||
|     buf[0] = 0; | ||||
|     return str; | ||||
| } | ||||
| @@ -610,16 +554,12 @@ int ZEXPORT gzdirect(file) | ||||
|         return 0; | ||||
|     state = (gz_statep)file; | ||||
|  | ||||
|     /* check that we're reading */ | ||||
|     if (state->mode != GZ_READ) | ||||
|         return 0; | ||||
|  | ||||
|     /* if the state is not known, but we can find out, then do so (this is | ||||
|        mainly for right after a gzopen() or gzdopen()) */ | ||||
|     if (state->how == LOOK && state->have == 0) | ||||
|         (void)gz_head(state); | ||||
|     if (state->mode == GZ_READ && state->how == LOOK && state->x.have == 0) | ||||
|         (void)gz_look(state); | ||||
|  | ||||
|     /* return 1 if reading direct, 0 if decompressing a gzip stream */ | ||||
|     /* return 1 if transparent, 0 if processing a gzip stream */ | ||||
|     return state->direct; | ||||
| } | ||||
|  | ||||
| @@ -627,7 +567,7 @@ int ZEXPORT gzdirect(file) | ||||
| int ZEXPORT gzclose_r(file) | ||||
|     gzFile file; | ||||
| { | ||||
|     int ret; | ||||
|     int ret, err; | ||||
|     gz_statep state; | ||||
|  | ||||
|     /* get internal structure */ | ||||
| @@ -645,9 +585,10 @@ int ZEXPORT gzclose_r(file) | ||||
|         free(state->out); | ||||
|         free(state->in); | ||||
|     } | ||||
|     err = state->err == Z_BUF_ERROR ? Z_BUF_ERROR : Z_OK; | ||||
|     gz_error(state, Z_OK, NULL); | ||||
|     free(state->path); | ||||
|     ret = close(state->fd); | ||||
|     free(state); | ||||
|     return ret ? Z_ERRNO : Z_OK; | ||||
|     return ret ? Z_ERRNO : err; | ||||
| } | ||||
|   | ||||
							
								
								
									
										196
									
								
								gzwrite.c
									
									
									
									
									
								
							
							
						
						
									
										196
									
								
								gzwrite.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* gzwrite.c -- zlib functions for writing gzip files | ||||
|  * Copyright (C) 2004, 2005, 2010 Mark Adler | ||||
|  * Copyright (C) 2004, 2005, 2010, 2011, 2012, 2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -18,44 +18,55 @@ local int gz_init(state) | ||||
|     int ret; | ||||
|     z_streamp strm = &(state->strm); | ||||
|  | ||||
|     /* allocate input and output buffers */ | ||||
|     state->in = malloc(state->want); | ||||
|     state->out = malloc(state->want); | ||||
|     if (state->in == NULL || state->out == NULL) { | ||||
|         if (state->out != NULL) | ||||
|             free(state->out); | ||||
|         if (state->in != NULL) | ||||
|             free(state->in); | ||||
|     /* allocate input buffer */ | ||||
|     state->in = (unsigned char *)malloc(state->want); | ||||
|     if (state->in == NULL) { | ||||
|         gz_error(state, Z_MEM_ERROR, "out of memory"); | ||||
|         return -1; | ||||
|     } | ||||
|  | ||||
|     /* allocate deflate memory, set up for gzip compression */ | ||||
|     strm->zalloc = Z_NULL; | ||||
|     strm->zfree = Z_NULL; | ||||
|     strm->opaque = Z_NULL; | ||||
|     ret = deflateInit2(strm, state->level, Z_DEFLATED, | ||||
|                        15 + 16, 8, state->strategy); | ||||
|     if (ret != Z_OK) { | ||||
|         free(state->in); | ||||
|         gz_error(state, Z_MEM_ERROR, "out of memory"); | ||||
|         return -1; | ||||
|     /* only need output buffer and deflate state if compressing */ | ||||
|     if (!state->direct) { | ||||
|         /* allocate output buffer */ | ||||
|         state->out = (unsigned char *)malloc(state->want); | ||||
|         if (state->out == NULL) { | ||||
|             free(state->in); | ||||
|             gz_error(state, Z_MEM_ERROR, "out of memory"); | ||||
|             return -1; | ||||
|         } | ||||
|  | ||||
|         /* allocate deflate memory, set up for gzip compression */ | ||||
|         strm->zalloc = Z_NULL; | ||||
|         strm->zfree = Z_NULL; | ||||
|         strm->opaque = Z_NULL; | ||||
|         ret = deflateInit2(strm, state->level, Z_DEFLATED, | ||||
|                            MAX_WBITS + 16, DEF_MEM_LEVEL, state->strategy); | ||||
|         if (ret != Z_OK) { | ||||
|             free(state->out); | ||||
|             free(state->in); | ||||
|             gz_error(state, Z_MEM_ERROR, "out of memory"); | ||||
|             return -1; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* mark state as initialized */ | ||||
|     state->size = state->want; | ||||
|  | ||||
|     /* initialize write buffer */ | ||||
|     strm->avail_out = state->size; | ||||
|     strm->next_out = state->out; | ||||
|     state->next = strm->next_out; | ||||
|     /* initialize write buffer if compressing */ | ||||
|     if (!state->direct) { | ||||
|         strm->avail_out = state->size; | ||||
|         strm->next_out = state->out; | ||||
|         state->x.next = strm->next_out; | ||||
|     } | ||||
|     return 0; | ||||
| } | ||||
|  | ||||
| /* Compress whatever is at avail_in and next_in and write to the output file. | ||||
|    Return -1 if there is an error writing to the output file, otherwise 0. | ||||
|    flush is assumed to be a valid deflate() flush value.  If flush is Z_FINISH, | ||||
|    then the deflate() state is reset to start a new gzip stream. */ | ||||
|    then the deflate() state is reset to start a new gzip stream.  If gz->direct | ||||
|    is true, then simply write to the output file without compressing, and | ||||
|    ignore flush. */ | ||||
| local int gz_comp(state, flush) | ||||
|     gz_statep state; | ||||
|     int flush; | ||||
| @@ -68,6 +79,17 @@ local int gz_comp(state, flush) | ||||
|     if (state->size == 0 && gz_init(state) == -1) | ||||
|         return -1; | ||||
|  | ||||
|     /* write directly if requested */ | ||||
|     if (state->direct) { | ||||
|         got = write(state->fd, strm->next_in, strm->avail_in); | ||||
|         if (got < 0 || (unsigned)got != strm->avail_in) { | ||||
|             gz_error(state, Z_ERRNO, zstrerror()); | ||||
|             return -1; | ||||
|         } | ||||
|         strm->avail_in = 0; | ||||
|         return 0; | ||||
|     } | ||||
|  | ||||
|     /* run deflate() on provided input until it produces no more output */ | ||||
|     ret = Z_OK; | ||||
|     do { | ||||
| @@ -75,8 +97,8 @@ local int gz_comp(state, flush) | ||||
|            doing Z_FINISH then don't write until we get to Z_STREAM_END */ | ||||
|         if (strm->avail_out == 0 || (flush != Z_NO_FLUSH && | ||||
|             (flush != Z_FINISH || ret == Z_STREAM_END))) { | ||||
|             have = (unsigned)(strm->next_out - state->next); | ||||
|             if (have && ((got = write(state->fd, state->next, have)) < 0 || | ||||
|             have = (unsigned)(strm->next_out - state->x.next); | ||||
|             if (have && ((got = write(state->fd, state->x.next, have)) < 0 || | ||||
|                          (unsigned)got != have)) { | ||||
|                 gz_error(state, Z_ERRNO, zstrerror()); | ||||
|                 return -1; | ||||
| @@ -85,7 +107,7 @@ local int gz_comp(state, flush) | ||||
|                 strm->avail_out = state->size; | ||||
|                 strm->next_out = state->out; | ||||
|             } | ||||
|             state->next = strm->next_out; | ||||
|             state->x.next = strm->next_out; | ||||
|         } | ||||
|  | ||||
|         /* compress */ | ||||
| @@ -131,7 +153,7 @@ local int gz_zero(state, len) | ||||
|         } | ||||
|         strm->avail_in = n; | ||||
|         strm->next_in = state->in; | ||||
|         state->pos += n; | ||||
|         state->x.pos += n; | ||||
|         if (gz_comp(state, Z_NO_FLUSH) == -1) | ||||
|             return -1; | ||||
|         len -= n; | ||||
| @@ -146,7 +168,6 @@ int ZEXPORT gzwrite(file, buf, len) | ||||
|     unsigned len; | ||||
| { | ||||
|     unsigned put = len; | ||||
|     unsigned n; | ||||
|     gz_statep state; | ||||
|     z_streamp strm; | ||||
|  | ||||
| @@ -163,7 +184,7 @@ int ZEXPORT gzwrite(file, buf, len) | ||||
|     /* since an int is returned, make sure len fits in one, otherwise return | ||||
|        with an error (this avoids the flaw in the interface) */ | ||||
|     if ((int)len < 0) { | ||||
|         gz_error(state, Z_BUF_ERROR, "requested length does not fit in int"); | ||||
|         gz_error(state, Z_DATA_ERROR, "requested length does not fit in int"); | ||||
|         return 0; | ||||
|     } | ||||
|  | ||||
| @@ -186,16 +207,19 @@ int ZEXPORT gzwrite(file, buf, len) | ||||
|     if (len < state->size) { | ||||
|         /* copy to input buffer, compress when full */ | ||||
|         do { | ||||
|             unsigned have, copy; | ||||
|  | ||||
|             if (strm->avail_in == 0) | ||||
|                 strm->next_in = state->in; | ||||
|             n = state->size - strm->avail_in; | ||||
|             if (n > len) | ||||
|                 n = len; | ||||
|             memcpy(strm->next_in + strm->avail_in, buf, n); | ||||
|             strm->avail_in += n; | ||||
|             state->pos += n; | ||||
|             buf = (char *)buf + n; | ||||
|             len -= n; | ||||
|             have = (unsigned)((strm->next_in + strm->avail_in) - state->in); | ||||
|             copy = state->size - have; | ||||
|             if (copy > len) | ||||
|                 copy = len; | ||||
|             memcpy(state->in + have, buf, copy); | ||||
|             strm->avail_in += copy; | ||||
|             state->x.pos += copy; | ||||
|             buf = (const char *)buf + copy; | ||||
|             len -= copy; | ||||
|             if (len && gz_comp(state, Z_NO_FLUSH) == -1) | ||||
|                 return 0; | ||||
|         } while (len); | ||||
| @@ -207,8 +231,8 @@ int ZEXPORT gzwrite(file, buf, len) | ||||
|  | ||||
|         /* directly compress user buffer to file */ | ||||
|         strm->avail_in = len; | ||||
|         strm->next_in = (voidp)buf; | ||||
|         state->pos += len; | ||||
|         strm->next_in = (z_const Bytef *)buf; | ||||
|         state->x.pos += len; | ||||
|         if (gz_comp(state, Z_NO_FLUSH) == -1) | ||||
|             return 0; | ||||
|     } | ||||
| @@ -222,6 +246,7 @@ int ZEXPORT gzputc(file, c) | ||||
|     gzFile file; | ||||
|     int c; | ||||
| { | ||||
|     unsigned have; | ||||
|     unsigned char buf[1]; | ||||
|     gz_statep state; | ||||
|     z_streamp strm; | ||||
| @@ -245,19 +270,23 @@ int ZEXPORT gzputc(file, c) | ||||
|  | ||||
|     /* try writing to input buffer for speed (state->size == 0 if buffer not | ||||
|        initialized) */ | ||||
|     if (strm->avail_in < state->size) { | ||||
|     if (state->size) { | ||||
|         if (strm->avail_in == 0) | ||||
|             strm->next_in = state->in; | ||||
|         strm->next_in[strm->avail_in++] = c; | ||||
|         state->pos++; | ||||
|         return c; | ||||
|         have = (unsigned)((strm->next_in + strm->avail_in) - state->in); | ||||
|         if (have < state->size) { | ||||
|             state->in[have] = c; | ||||
|             strm->avail_in++; | ||||
|             state->x.pos++; | ||||
|             return c & 0xff; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* no room in buffer or not initialized, use gz_write() */ | ||||
|     buf[0] = c; | ||||
|     if (gzwrite(file, buf, 1) != 1) | ||||
|         return -1; | ||||
|     return c; | ||||
|     return c & 0xff; | ||||
| } | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| @@ -274,16 +303,15 @@ int ZEXPORT gzputs(file, str) | ||||
|     return ret == 0 && len != 0 ? -1 : ret; | ||||
| } | ||||
|  | ||||
| #ifdef STDC | ||||
| #if defined(STDC) || defined(Z_HAVE_STDARG_H) | ||||
| #include <stdarg.h> | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| int ZEXPORTVA gzprintf (gzFile file, const char *format, ...) | ||||
| int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va) | ||||
| { | ||||
|     int size, len; | ||||
|     gz_statep state; | ||||
|     z_streamp strm; | ||||
|     va_list va; | ||||
|  | ||||
|     /* get internal structure */ | ||||
|     if (file == NULL) | ||||
| @@ -313,25 +341,20 @@ int ZEXPORTVA gzprintf (gzFile file, const char *format, ...) | ||||
|     /* do the printf() into the input buffer, put length in len */ | ||||
|     size = (int)(state->size); | ||||
|     state->in[size - 1] = 0; | ||||
|     va_start(va, format); | ||||
| #ifdef NO_vsnprintf | ||||
| #  ifdef HAS_vsprintf_void | ||||
|     (void)vsprintf(state->in, format, va); | ||||
|     va_end(va); | ||||
|     (void)vsprintf((char *)(state->in), format, va); | ||||
|     for (len = 0; len < size; len++) | ||||
|         if (state->in[len] == 0) break; | ||||
| #  else | ||||
|     len = vsprintf(state->in, format, va); | ||||
|     va_end(va); | ||||
|     len = vsprintf((char *)(state->in), format, va); | ||||
| #  endif | ||||
| #else | ||||
| #  ifdef HAS_vsnprintf_void | ||||
|     (void)vsnprintf(state->in, size, format, va); | ||||
|     va_end(va); | ||||
|     len = strlen(state->in); | ||||
|     (void)vsnprintf((char *)(state->in), size, format, va); | ||||
|     len = strlen((char *)(state->in)); | ||||
| #  else | ||||
|     len = vsnprintf((char *)(state->in), size, format, va); | ||||
|     va_end(va); | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
| @@ -342,11 +365,22 @@ int ZEXPORTVA gzprintf (gzFile file, const char *format, ...) | ||||
|     /* update buffer and position, defer compression until needed */ | ||||
|     strm->avail_in = (unsigned)len; | ||||
|     strm->next_in = state->in; | ||||
|     state->pos += len; | ||||
|     state->x.pos += len; | ||||
|     return len; | ||||
| } | ||||
|  | ||||
| #else /* !STDC */ | ||||
| int ZEXPORTVA gzprintf(gzFile file, const char *format, ...) | ||||
| { | ||||
|     va_list va; | ||||
|     int ret; | ||||
|  | ||||
|     va_start(va, format); | ||||
|     ret = gzvprintf(file, format, va); | ||||
|     va_end(va); | ||||
|     return ret; | ||||
| } | ||||
|  | ||||
| #else /* !STDC && !Z_HAVE_STDARG_H */ | ||||
|  | ||||
| /* -- see zlib.h -- */ | ||||
| int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, | ||||
| @@ -366,6 +400,10 @@ int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, | ||||
|     state = (gz_statep)file; | ||||
|     strm = &(state->strm); | ||||
|  | ||||
|     /* check that can really pass pointer in ints */ | ||||
|     if (sizeof(int) != sizeof(void *)) | ||||
|         return 0; | ||||
|  | ||||
|     /* check that we're writing and that there's no error */ | ||||
|     if (state->mode != GZ_WRITE || state->err != Z_OK) | ||||
|         return 0; | ||||
| @@ -390,22 +428,23 @@ int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, | ||||
|     state->in[size - 1] = 0; | ||||
| #ifdef NO_snprintf | ||||
| #  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); | ||||
|     for (len = 0; len < size; len++) | ||||
|         if (state->in[len] == 0) break; | ||||
| #  else | ||||
|     len = sprintf(state->in, format, a1, a2, a3, a4, a5, a6, a7, a8, | ||||
|                 a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); | ||||
|     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); | ||||
| #  endif | ||||
| #else | ||||
| #  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); | ||||
|     len = strlen(state->in); | ||||
|     len = strlen((char *)(state->in)); | ||||
| #  else | ||||
|     len = snprintf(state->in, size, format, a1, a2, a3, a4, a5, a6, a7, a8, | ||||
|                  a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20); | ||||
|     len = 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); | ||||
| #  endif | ||||
| #endif | ||||
|  | ||||
| @@ -416,7 +455,7 @@ int ZEXPORTVA gzprintf (file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, | ||||
|     /* update buffer and position, defer compression until needed */ | ||||
|     strm->avail_in = (unsigned)len; | ||||
|     strm->next_in = state->in; | ||||
|     state->pos += len; | ||||
|     state->x.pos += len; | ||||
|     return len; | ||||
| } | ||||
|  | ||||
| @@ -500,7 +539,7 @@ int ZEXPORT gzsetparams(file, level, strategy) | ||||
| int ZEXPORT gzclose_w(file) | ||||
|     gzFile file; | ||||
| { | ||||
|     int ret = 0; | ||||
|     int ret = Z_OK; | ||||
|     gz_statep state; | ||||
|  | ||||
|     /* get internal structure */ | ||||
| @@ -515,17 +554,24 @@ int ZEXPORT gzclose_w(file) | ||||
|     /* check for seek request */ | ||||
|     if (state->seek) { | ||||
|         state->seek = 0; | ||||
|         ret += gz_zero(state, state->skip); | ||||
|         if (gz_zero(state, state->skip) == -1) | ||||
|             ret = state->err; | ||||
|     } | ||||
|  | ||||
|     /* flush, free memory, and close file */ | ||||
|     ret += gz_comp(state, Z_FINISH); | ||||
|     (void)deflateEnd(&(state->strm)); | ||||
|     free(state->out); | ||||
|     free(state->in); | ||||
|     if (gz_comp(state, Z_FINISH) == -1) | ||||
|         ret = state->err; | ||||
|     if (state->size) { | ||||
|         if (!state->direct) { | ||||
|             (void)deflateEnd(&(state->strm)); | ||||
|             free(state->out); | ||||
|         } | ||||
|         free(state->in); | ||||
|     } | ||||
|     gz_error(state, Z_OK, NULL); | ||||
|     free(state->path); | ||||
|     ret += close(state->fd); | ||||
|     if (close(state->fd) == -1) | ||||
|         ret = Z_ERRNO; | ||||
|     free(state); | ||||
|     return ret ? Z_ERRNO : Z_OK; | ||||
|     return ret; | ||||
| } | ||||
|   | ||||
							
								
								
									
										16
									
								
								infback.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								infback.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* infback.c -- inflate using a call-back interface | ||||
|  * Copyright (C) 1995-2009 Mark Adler | ||||
|  * Copyright (C) 1995-2011 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -42,10 +42,19 @@ int stream_size; | ||||
|         return Z_STREAM_ERROR; | ||||
|     strm->msg = Z_NULL;                 /* in case we return an error */ | ||||
|     if (strm->zalloc == (alloc_func)0) { | ||||
| #ifdef Z_SOLO | ||||
|         return Z_STREAM_ERROR; | ||||
| #else | ||||
|         strm->zalloc = zcalloc; | ||||
|         strm->opaque = (voidpf)0; | ||||
| #endif | ||||
|     } | ||||
|     if (strm->zfree == (free_func)0) strm->zfree = zcfree; | ||||
|     if (strm->zfree == (free_func)0) | ||||
| #ifdef Z_SOLO | ||||
|         return Z_STREAM_ERROR; | ||||
| #else | ||||
|     strm->zfree = zcfree; | ||||
| #endif | ||||
|     state = (struct inflate_state FAR *)ZALLOC(strm, 1, | ||||
|                                                sizeof(struct inflate_state)); | ||||
|     if (state == Z_NULL) return Z_MEM_ERROR; | ||||
| @@ -246,7 +255,7 @@ out_func out; | ||||
| void FAR *out_desc; | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
|     unsigned char FAR *next;    /* next input */ | ||||
|     z_const unsigned char FAR *next;    /* next input */ | ||||
|     unsigned char FAR *put;     /* next output */ | ||||
|     unsigned have, left;        /* available input and output */ | ||||
|     unsigned long hold;         /* bit buffer */ | ||||
| @@ -394,7 +403,6 @@ void FAR *out_desc; | ||||
|                     PULLBYTE(); | ||||
|                 } | ||||
|                 if (here.val < 16) { | ||||
|                     NEEDBITS(here.bits); | ||||
|                     DROPBITS(here.bits); | ||||
|                     state->lens[state->have++] = here.val; | ||||
|                 } | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| /* inffast.c -- fast decoding | ||||
|  * Copyright (C) 1995-2008, 2010 Mark Adler | ||||
|  * Copyright (C) 1995-2008, 2010, 2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -69,8 +69,8 @@ z_streamp strm; | ||||
| unsigned start;         /* inflate()'s starting value for strm->avail_out */ | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
|     unsigned char FAR *in;      /* local strm->next_in */ | ||||
|     unsigned char FAR *last;    /* while in < last, enough input available */ | ||||
|     z_const unsigned char FAR *in;      /* local strm->next_in */ | ||||
|     z_const unsigned char FAR *last;    /* have enough input while in < last */ | ||||
|     unsigned char FAR *out;     /* local strm->next_out */ | ||||
|     unsigned char FAR *beg;     /* inflate()'s initial strm->next_out */ | ||||
|     unsigned char FAR *end;     /* while out < end, enough space available */ | ||||
|   | ||||
| @@ -2,9 +2,9 @@ | ||||
|      * Generated automatically by makefixed(). | ||||
|      */ | ||||
|  | ||||
|     /* WARNING: this file should *not* be used by applications. It | ||||
|        is part of the implementation of the compression library and | ||||
|        is subject to change. Applications should only use zlib.h. | ||||
|     /* WARNING: this file should *not* be used by applications. | ||||
|        It is part of the implementation of this library and is | ||||
|        subject to change. Applications should only use zlib.h. | ||||
|      */ | ||||
|  | ||||
|     static const code lenfix[512] = { | ||||
|   | ||||
							
								
								
									
										136
									
								
								inflate.c
									
									
									
									
									
								
							
							
						
						
									
										136
									
								
								inflate.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* inflate.c -- zlib decompression | ||||
|  * Copyright (C) 1995-2010 Mark Adler | ||||
|  * Copyright (C) 1995-2012 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -93,14 +93,15 @@ | ||||
|  | ||||
| /* function prototypes */ | ||||
| local void fixedtables OF((struct inflate_state FAR *state)); | ||||
| local int updatewindow OF((z_streamp strm, unsigned out)); | ||||
| local int updatewindow OF((z_streamp strm, const unsigned char FAR *end, | ||||
|                            unsigned copy)); | ||||
| #ifdef BUILDFIXED | ||||
|    void makefixed OF((void)); | ||||
| #endif | ||||
| local unsigned syncsearch OF((unsigned FAR *have, unsigned char FAR *buf, | ||||
| local unsigned syncsearch OF((unsigned FAR *have, const unsigned char FAR *buf, | ||||
|                               unsigned len)); | ||||
|  | ||||
| int ZEXPORT inflateReset(strm) | ||||
| int ZEXPORT inflateResetKeep(strm) | ||||
| z_streamp strm; | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
| @@ -109,15 +110,13 @@ z_streamp strm; | ||||
|     state = (struct inflate_state FAR *)strm->state; | ||||
|     strm->total_in = strm->total_out = state->total = 0; | ||||
|     strm->msg = Z_NULL; | ||||
|     strm->adler = 1;        /* to support ill-conceived Java test suite */ | ||||
|     if (state->wrap)        /* to support ill-conceived Java test suite */ | ||||
|         strm->adler = state->wrap & 1; | ||||
|     state->mode = HEAD; | ||||
|     state->last = 0; | ||||
|     state->havedict = 0; | ||||
|     state->dmax = 32768U; | ||||
|     state->head = Z_NULL; | ||||
|     state->wsize = 0; | ||||
|     state->whave = 0; | ||||
|     state->wnext = 0; | ||||
|     state->hold = 0; | ||||
|     state->bits = 0; | ||||
|     state->lencode = state->distcode = state->next = state->codes; | ||||
| @@ -127,6 +126,19 @@ z_streamp strm; | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| int ZEXPORT inflateReset(strm) | ||||
| z_streamp strm; | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
|  | ||||
|     if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; | ||||
|     state = (struct inflate_state FAR *)strm->state; | ||||
|     state->wsize = 0; | ||||
|     state->whave = 0; | ||||
|     state->wnext = 0; | ||||
|     return inflateResetKeep(strm); | ||||
| } | ||||
|  | ||||
| int ZEXPORT inflateReset2(strm, windowBits) | ||||
| z_streamp strm; | ||||
| int windowBits; | ||||
| @@ -180,10 +192,19 @@ int stream_size; | ||||
|     if (strm == Z_NULL) return Z_STREAM_ERROR; | ||||
|     strm->msg = Z_NULL;                 /* in case we return an error */ | ||||
|     if (strm->zalloc == (alloc_func)0) { | ||||
| #ifdef Z_SOLO | ||||
|         return Z_STREAM_ERROR; | ||||
| #else | ||||
|         strm->zalloc = zcalloc; | ||||
|         strm->opaque = (voidpf)0; | ||||
| #endif | ||||
|     } | ||||
|     if (strm->zfree == (free_func)0) strm->zfree = zcfree; | ||||
|     if (strm->zfree == (free_func)0) | ||||
| #ifdef Z_SOLO | ||||
|         return Z_STREAM_ERROR; | ||||
| #else | ||||
|         strm->zfree = zcfree; | ||||
| #endif | ||||
|     state = (struct inflate_state FAR *) | ||||
|             ZALLOC(strm, 1, sizeof(struct inflate_state)); | ||||
|     if (state == Z_NULL) return Z_MEM_ERROR; | ||||
| @@ -321,8 +342,8 @@ void makefixed() | ||||
|     low = 0; | ||||
|     for (;;) { | ||||
|         if ((low % 7) == 0) printf("\n        "); | ||||
|         printf("{%u,%u,%d}", state.lencode[low].op, state.lencode[low].bits, | ||||
|                state.lencode[low].val); | ||||
|         printf("{%u,%u,%d}", (low & 127) == 99 ? 64 : state.lencode[low].op, | ||||
|                state.lencode[low].bits, state.lencode[low].val); | ||||
|         if (++low == size) break; | ||||
|         putchar(','); | ||||
|     } | ||||
| @@ -355,12 +376,13 @@ void makefixed() | ||||
|    output will fall in the output data, making match copies simpler and faster. | ||||
|    The advantage may be dependent on the size of the processor's data caches. | ||||
|  */ | ||||
| local int updatewindow(strm, out) | ||||
| local int updatewindow(strm, end, copy) | ||||
| z_streamp strm; | ||||
| unsigned out; | ||||
| const Bytef *end; | ||||
| unsigned copy; | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
|     unsigned copy, dist; | ||||
|     unsigned dist; | ||||
|  | ||||
|     state = (struct inflate_state FAR *)strm->state; | ||||
|  | ||||
| @@ -380,19 +402,18 @@ unsigned out; | ||||
|     } | ||||
|  | ||||
|     /* copy state->wsize or less output bytes into the circular window */ | ||||
|     copy = out - strm->avail_out; | ||||
|     if (copy >= state->wsize) { | ||||
|         zmemcpy(state->window, strm->next_out - state->wsize, state->wsize); | ||||
|         zmemcpy(state->window, end - state->wsize, state->wsize); | ||||
|         state->wnext = 0; | ||||
|         state->whave = state->wsize; | ||||
|     } | ||||
|     else { | ||||
|         dist = state->wsize - state->wnext; | ||||
|         if (dist > copy) dist = copy; | ||||
|         zmemcpy(state->window + state->wnext, strm->next_out - copy, dist); | ||||
|         zmemcpy(state->window + state->wnext, end - copy, dist); | ||||
|         copy -= dist; | ||||
|         if (copy) { | ||||
|             zmemcpy(state->window, strm->next_out - copy, copy); | ||||
|             zmemcpy(state->window, end - copy, copy); | ||||
|             state->wnext = copy; | ||||
|             state->whave = state->wsize; | ||||
|         } | ||||
| @@ -499,11 +520,6 @@ unsigned out; | ||||
|         bits -= bits & 7; \ | ||||
|     } while (0) | ||||
|  | ||||
| /* Reverse the bytes in a 32-bit value */ | ||||
| #define REVERSE(q) \ | ||||
|     ((((q) >> 24) & 0xff) + (((q) >> 8) & 0xff00) + \ | ||||
|      (((q) & 0xff00) << 8) + (((q) & 0xff) << 24)) | ||||
|  | ||||
| /* | ||||
|    inflate() uses a state machine to process as much input data and generate as | ||||
|    much output data as possible before returning.  The state machine is | ||||
| @@ -591,7 +607,7 @@ z_streamp strm; | ||||
| int flush; | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
|     unsigned char FAR *next;    /* next input */ | ||||
|     z_const unsigned char FAR *next;    /* next input */ | ||||
|     unsigned char FAR *put;     /* next output */ | ||||
|     unsigned have, left;        /* available input and output */ | ||||
|     unsigned long hold;         /* bit buffer */ | ||||
| @@ -797,7 +813,7 @@ int flush; | ||||
| #endif | ||||
|         case DICTID: | ||||
|             NEEDBITS(32); | ||||
|             strm->adler = state->check = REVERSE(hold); | ||||
|             strm->adler = state->check = ZSWAP32(hold); | ||||
|             INITBITS(); | ||||
|             state->mode = DICT; | ||||
|         case DICT: | ||||
| @@ -905,7 +921,7 @@ int flush; | ||||
|             while (state->have < 19) | ||||
|                 state->lens[order[state->have++]] = 0; | ||||
|             state->next = state->codes; | ||||
|             state->lencode = (code const FAR *)(state->next); | ||||
|             state->lencode = (const code FAR *)(state->next); | ||||
|             state->lenbits = 7; | ||||
|             ret = inflate_table(CODES, state->lens, 19, &(state->next), | ||||
|                                 &(state->lenbits), state->work); | ||||
| @@ -925,7 +941,6 @@ int flush; | ||||
|                     PULLBYTE(); | ||||
|                 } | ||||
|                 if (here.val < 16) { | ||||
|                     NEEDBITS(here.bits); | ||||
|                     DROPBITS(here.bits); | ||||
|                     state->lens[state->have++] = here.val; | ||||
|                 } | ||||
| @@ -980,7 +995,7 @@ int flush; | ||||
|                values here (9 and 6) without reading the comments in inftrees.h | ||||
|                concerning the ENOUGH constants, which depend on those values */ | ||||
|             state->next = state->codes; | ||||
|             state->lencode = (code const FAR *)(state->next); | ||||
|             state->lencode = (const code FAR *)(state->next); | ||||
|             state->lenbits = 9; | ||||
|             ret = inflate_table(LENS, state->lens, state->nlen, &(state->next), | ||||
|                                 &(state->lenbits), state->work); | ||||
| @@ -989,7 +1004,7 @@ int flush; | ||||
|                 state->mode = BAD; | ||||
|                 break; | ||||
|             } | ||||
|             state->distcode = (code const FAR *)(state->next); | ||||
|             state->distcode = (const code FAR *)(state->next); | ||||
|             state->distbits = 6; | ||||
|             ret = inflate_table(DISTS, state->lens + state->nlen, state->ndist, | ||||
|                             &(state->next), &(state->distbits), state->work); | ||||
| @@ -1170,7 +1185,7 @@ int flush; | ||||
| #ifdef GUNZIP | ||||
|                      state->flags ? hold : | ||||
| #endif | ||||
|                      REVERSE(hold)) != state->check) { | ||||
|                      ZSWAP32(hold)) != state->check) { | ||||
|                     strm->msg = (char *)"incorrect data check"; | ||||
|                     state->mode = BAD; | ||||
|                     break; | ||||
| @@ -1214,8 +1229,9 @@ int flush; | ||||
|      */ | ||||
|   inf_leave: | ||||
|     RESTORE(); | ||||
|     if (state->wsize || (state->mode < CHECK && out != strm->avail_out)) | ||||
|         if (updatewindow(strm, out)) { | ||||
|     if (state->wsize || (out != strm->avail_out && state->mode < BAD && | ||||
|             (state->mode < CHECK || flush != Z_FINISH))) | ||||
|         if (updatewindow(strm, strm->next_out, out - strm->avail_out)) { | ||||
|             state->mode = MEM; | ||||
|             return Z_MEM_ERROR; | ||||
|         } | ||||
| @@ -1249,13 +1265,37 @@ z_streamp strm; | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| int ZEXPORT inflateGetDictionary(strm, dictionary, dictLength) | ||||
| z_streamp strm; | ||||
| Bytef *dictionary; | ||||
| uInt *dictLength; | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
|  | ||||
|     /* check state */ | ||||
|     if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; | ||||
|     state = (struct inflate_state FAR *)strm->state; | ||||
|  | ||||
|     /* copy dictionary */ | ||||
|     if (state->whave && dictionary != Z_NULL) { | ||||
|         zmemcpy(dictionary, state->window + state->wnext, | ||||
|                 state->whave - state->wnext); | ||||
|         zmemcpy(dictionary + state->whave - state->wnext, | ||||
|                 state->window, state->wnext); | ||||
|     } | ||||
|     if (dictLength != Z_NULL) | ||||
|         *dictLength = state->whave; | ||||
|     return Z_OK; | ||||
| } | ||||
|  | ||||
| int ZEXPORT inflateSetDictionary(strm, dictionary, dictLength) | ||||
| z_streamp strm; | ||||
| const Bytef *dictionary; | ||||
| uInt dictLength; | ||||
| { | ||||
|     struct inflate_state FAR *state; | ||||
|     unsigned long id; | ||||
|     unsigned long dictid; | ||||
|     int ret; | ||||
|  | ||||
|     /* check state */ | ||||
|     if (strm == Z_NULL || strm->state == Z_NULL) return Z_STREAM_ERROR; | ||||
| @@ -1263,29 +1303,21 @@ uInt dictLength; | ||||
|     if (state->wrap != 0 && state->mode != DICT) | ||||
|         return Z_STREAM_ERROR; | ||||
|  | ||||
|     /* check for correct dictionary id */ | ||||
|     /* check for correct dictionary identifier */ | ||||
|     if (state->mode == DICT) { | ||||
|         id = adler32(0L, Z_NULL, 0); | ||||
|         id = adler32(id, dictionary, dictLength); | ||||
|         if (id != state->check) | ||||
|         dictid = adler32(0L, Z_NULL, 0); | ||||
|         dictid = adler32(dictid, dictionary, dictLength); | ||||
|         if (dictid != state->check) | ||||
|             return Z_DATA_ERROR; | ||||
|     } | ||||
|  | ||||
|     /* copy dictionary to window */ | ||||
|     if (updatewindow(strm, strm->avail_out)) { | ||||
|     /* copy dictionary to window using updatewindow(), which will amend the | ||||
|        existing dictionary if appropriate */ | ||||
|     ret = updatewindow(strm, dictionary + dictLength, dictLength); | ||||
|     if (ret) { | ||||
|         state->mode = MEM; | ||||
|         return Z_MEM_ERROR; | ||||
|     } | ||||
|     if (dictLength > state->wsize) { | ||||
|         zmemcpy(state->window, dictionary + dictLength - state->wsize, | ||||
|                 state->wsize); | ||||
|         state->whave = state->wsize; | ||||
|     } | ||||
|     else { | ||||
|         zmemcpy(state->window + state->wsize - dictLength, dictionary, | ||||
|                 dictLength); | ||||
|         state->whave = dictLength; | ||||
|     } | ||||
|     state->havedict = 1; | ||||
|     Tracev((stderr, "inflate:   dictionary set\n")); | ||||
|     return Z_OK; | ||||
| @@ -1321,7 +1353,7 @@ gz_headerp head; | ||||
|  */ | ||||
| local unsigned syncsearch(have, buf, len) | ||||
| unsigned FAR *have; | ||||
| unsigned char FAR *buf; | ||||
| const unsigned char FAR *buf; | ||||
| unsigned len; | ||||
| { | ||||
|     unsigned got; | ||||
| @@ -1433,8 +1465,8 @@ z_streamp source; | ||||
|     } | ||||
|  | ||||
|     /* copy state */ | ||||
|     zmemcpy(dest, source, sizeof(z_stream)); | ||||
|     zmemcpy(copy, state, sizeof(struct inflate_state)); | ||||
|     zmemcpy((voidpf)dest, (voidpf)source, sizeof(z_stream)); | ||||
|     zmemcpy((voidpf)copy, (voidpf)state, sizeof(struct inflate_state)); | ||||
|     if (state->lencode >= state->codes && | ||||
|         state->lencode <= state->codes + ENOUGH - 1) { | ||||
|         copy->lencode = copy->codes + (state->lencode - state->codes); | ||||
|   | ||||
							
								
								
									
										54
									
								
								inftrees.c
									
									
									
									
									
								
							
							
						
						
									
										54
									
								
								inftrees.c
									
									
									
									
									
								
							| @@ -1,5 +1,5 @@ | ||||
| /* inftrees.c -- generate Huffman trees for efficient decoding | ||||
|  * Copyright (C) 1995-2010 Mark Adler | ||||
|  * Copyright (C) 1995-2013 Mark Adler | ||||
|  * For conditions of distribution and use, see copyright notice in zlib.h | ||||
|  */ | ||||
|  | ||||
| @@ -9,7 +9,7 @@ | ||||
| #define MAXBITS 15 | ||||
|  | ||||
| const char inflate_copyright[] = | ||||
|    " inflate 1.2.5 Copyright 1995-2010 Mark Adler "; | ||||
|    " inflate 1.2.7.3 Copyright 1995-2013 Mark Adler "; | ||||
| /* | ||||
|   If you use the zlib library in a product, an acknowledgment is welcome | ||||
|   in the documentation of your product. If for some reason you cannot | ||||
| @@ -62,7 +62,7 @@ unsigned short FAR *work; | ||||
|         35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0}; | ||||
|     static const unsigned short lext[31] = { /* Length codes 257..285 extra */ | ||||
|         16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, | ||||
|         19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 73, 195}; | ||||
|         19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 68, 72}; | ||||
|     static const unsigned short dbase[32] = { /* Distance codes 0..29 base */ | ||||
|         1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, | ||||
|         257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, | ||||
| @@ -208,8 +208,8 @@ unsigned short FAR *work; | ||||
|     mask = used - 1;            /* mask for comparing low */ | ||||
|  | ||||
|     /* check available table space */ | ||||
|     if ((type == LENS && used >= ENOUGH_LENS) || | ||||
|         (type == DISTS && used >= ENOUGH_DISTS)) | ||||
|     if ((type == LENS && used > ENOUGH_LENS) || | ||||
|         (type == DISTS && used > ENOUGH_DISTS)) | ||||
|         return 1; | ||||
|  | ||||
|     /* process all codes and make table entries */ | ||||
| @@ -277,8 +277,8 @@ unsigned short FAR *work; | ||||
|  | ||||
|             /* check for enough space */ | ||||
|             used += 1U << curr; | ||||
|             if ((type == LENS && used >= ENOUGH_LENS) || | ||||
|                 (type == DISTS && used >= ENOUGH_DISTS)) | ||||
|             if ((type == LENS && used > ENOUGH_LENS) || | ||||
|                 (type == DISTS && used > ENOUGH_DISTS)) | ||||
|                 return 1; | ||||
|  | ||||
|             /* point entry in root table to sub-table */ | ||||
| @@ -289,38 +289,14 @@ unsigned short FAR *work; | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     /* | ||||
|        Fill in rest of table for incomplete codes.  This loop is similar to the | ||||
|        loop above in incrementing huff for table indices.  It is assumed that | ||||
|        len is equal to curr + drop, so there is no loop needed to increment | ||||
|        through high index bits.  When the current sub-table is filled, the loop | ||||
|        drops back to the root table to fill in any remaining entries there. | ||||
|      */ | ||||
|     here.op = (unsigned char)64;                /* invalid code marker */ | ||||
|     here.bits = (unsigned char)(len - drop); | ||||
|     here.val = (unsigned short)0; | ||||
|     while (huff != 0) { | ||||
|         /* when done with sub-table, drop back to root table */ | ||||
|         if (drop != 0 && (huff & mask) != low) { | ||||
|             drop = 0; | ||||
|             len = root; | ||||
|             next = *table; | ||||
|             here.bits = (unsigned char)len; | ||||
|         } | ||||
|  | ||||
|         /* put invalid code marker in table */ | ||||
|         next[huff >> drop] = here; | ||||
|  | ||||
|         /* backwards increment the len-bit code huff */ | ||||
|         incr = 1U << (len - 1); | ||||
|         while (huff & incr) | ||||
|             incr >>= 1; | ||||
|         if (incr != 0) { | ||||
|             huff &= incr - 1; | ||||
|             huff += incr; | ||||
|         } | ||||
|         else | ||||
|             huff = 0; | ||||
|     /* fill in remaining table entry if code is incomplete (guaranteed to have | ||||
|        at most one remaining entry, since if the code is incomplete, the | ||||
|        maximum code length that was allowed to get this far is one bit) */ | ||||
|     if (huff != 0) { | ||||
|         here.op = (unsigned char)64;            /* invalid code marker */ | ||||
|         here.bits = (unsigned char)(len - drop); | ||||
|         here.val = (unsigned short)0; | ||||
|         next[huff] = here; | ||||
|     } | ||||
|  | ||||
|     /* set return parameters */ | ||||
|   | ||||
							
								
								
									
										407
									
								
								make_vms.com
									
									
									
									
									
								
							
							
						
						
									
										407
									
								
								make_vms.com
									
									
									
									
									
								
							| @@ -3,7 +3,7 @@ $! Martin P.J. Zinser | ||||
| $! | ||||
| $! In case of problems with the install you might contact me at | ||||
| $! zinser@zinser.no-ip.info(preferred) or | ||||
| $! zinser@sysdev.deutsche-boerse.com (work) | ||||
| $! martin.zinser@eurexchange.com (work) | ||||
| $! | ||||
| $! Make procedure history for Zlib | ||||
| $! | ||||
| @@ -14,9 +14,16 @@ $! 0.02 20061008 Adapt to new Makefile.in | ||||
| $! 0.03 20091224 Add support for large file check | ||||
| $! 0.04 20100110 Add new gzclose, gzlib, gzread, gzwrite | ||||
| $! 0.05 20100221 Exchange zlibdefs.h by zconf.h.in | ||||
| $! 0.06 20120111 Fix missing amiss_err, update zconf_h.in, fix new exmples | ||||
| $!               subdir path, update module search in makefile.in | ||||
| $! 0.07 20120115 Triggered by work done by Alexey Chupahin completly redesigned | ||||
| $!               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 | ||||
| $ set proc/parse=ext | ||||
| $! | ||||
| $ true  = 1 | ||||
| $ false = 0 | ||||
| @@ -32,31 +39,43 @@ $ s_case   = False | ||||
| $! | ||||
| $! Setup variables holding "config" information | ||||
| $! | ||||
| $ Make    = "" | ||||
| $ Make    = "''p1'" | ||||
| $ name     = "Zlib" | ||||
| $ version  = "?.?.?" | ||||
| $ v_string = "ZLIB_VERSION" | ||||
| $ v_file   = "zlib.h" | ||||
| $ ccopt   = "" | ||||
| $ ccopt   = "/include = []" | ||||
| $ lopts   = "" | ||||
| $ dnsrl   = "" | ||||
| $ aconf_in_file = "zconf.h.in#zconf.h_in" | ||||
| $ aconf_in_file = "zconf.h.in#zconf.h_in#zconf_h.in" | ||||
| $ conf_check_string = "" | ||||
| $ linkonly = false | ||||
| $ optfile  = name + ".opt" | ||||
| $ mapfile  = name + ".map" | ||||
| $ libdefs  = "" | ||||
| $ vax      = f$getsyi("HW_MODEL").lt.1024 | ||||
| $ axp      = f$getsyi("HW_MODEL").ge.1024 .and. f$getsyi("HW_MODEL").lt.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") | ||||
| $ mydir  = f$parse(whoami,,,"DIRECTORY") - "][" | ||||
| $ myproc = f$parse(whoami,,,"Name") + f$parse(whoami,,,"type") | ||||
| $! | ||||
| $! Check for MMK/MMS | ||||
| $! | ||||
| $ If F$Search ("Sys$System:MMS.EXE") .nes. "" Then Make = "MMS" | ||||
| $ If F$Type (MMK) .eqs. "STRING" Then Make = "MMK" | ||||
| $! | ||||
| $ if (Make .eqs. "") | ||||
| $ 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 | ||||
| $! | ||||
| @@ -69,6 +88,7 @@ $! Look for the compiler used | ||||
| $! | ||||
| $ gosub check_compiler | ||||
| $ close topt | ||||
| $ close optf | ||||
| $! | ||||
| $ if its_decc | ||||
| $ then | ||||
| @@ -83,6 +103,15 @@ $       ccopt = "/decc" + ccopt | ||||
| $       define sys decc$library_include: | ||||
| $     endif | ||||
| $   endif | ||||
| $! | ||||
| $! 2012-03-05 SMS. | ||||
| $! Why /NAMES = AS_IS?  Why not simply ".not. vax"?  And why not on VAX? | ||||
| $! | ||||
| $   if axp .or. ia64 | ||||
| $   then | ||||
| $       ccopt = ccopt + "/name=as_is/opt=(inline=speed)" | ||||
| $       s_case = true | ||||
| $   endif | ||||
| $ endif | ||||
| $ if its_vaxc .or. its_gnuc | ||||
| $ then | ||||
| @@ -122,15 +151,20 @@ $   gosub check_config | ||||
| $ endif | ||||
| $ goto aconf_loop | ||||
| $ACONF_EXIT: | ||||
| $ write aconf "" | ||||
| $ write aconf "/* VMS specifics added by make_vms.com: */" | ||||
| $ write aconf "#define VMS 1" | ||||
| $ write aconf "#include <unistd.h>" | ||||
| $ write aconf "#include <unixio.h>" | ||||
| $ write aconf "#ifdef _LARGEFILE" | ||||
| $ write aconf "#define off64_t __off64_t" | ||||
| $ write aconf "#define fopen64 fopen" | ||||
| $ write aconf "#define fseeko64 fseeko" | ||||
| $ write aconf "#define lseek64 lseek" | ||||
| $ write aconf "#define ftello64 ftell" | ||||
| $ write aconf "# define off64_t __off64_t" | ||||
| $ write aconf "# define fopen64 fopen" | ||||
| $ write aconf "# define fseeko64 fseeko" | ||||
| $ write aconf "# define lseek64 lseek" | ||||
| $ write aconf "# define ftello64 ftell" | ||||
| $ write aconf "#endif" | ||||
| $ write aconf "#if !defined( __VAX) && (__CRTL_VER >= 70312000)" | ||||
| $ write aconf "# define HAVE_VSNPRINTF" | ||||
| $ write aconf "#endif" | ||||
| $ close aconf_in | ||||
| $ close aconf | ||||
| @@ -139,8 +173,9 @@ $! Build the thing plain or with mms | ||||
| $! | ||||
| $ write sys$output "Compiling Zlib sources ..." | ||||
| $ if make.eqs."" | ||||
| $  then | ||||
| $   dele example.obj;*,minigzip.obj;* | ||||
| $ then | ||||
| $   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" - | ||||
|                 adler32.c zlib.h zconf.h | ||||
| $   CALL MAKE compress.OBJ "CC ''CCOPT' compress" - | ||||
| @@ -174,41 +209,34 @@ $   CALL MAKE zutil.OBJ "CC ''CCOPT' zutil" - | ||||
| $   write sys$output "Building Zlib ..." | ||||
| $   CALL MAKE libz.OLB "lib/crea libz.olb *.obj" *.OBJ | ||||
| $   write sys$output "Building example..." | ||||
| $   CALL MAKE example.OBJ "CC ''CCOPT' example" - | ||||
|                 example.c zlib.h zconf.h | ||||
| $   CALL MAKE example.OBJ "CC ''CCOPT' [.test]example" - | ||||
|                 [.test]example.c zlib.h zconf.h | ||||
| $   call make example.exe "LINK example,libz.olb/lib" example.obj libz.olb | ||||
| $   if f$search("x11vms:xvmsutils.olb") .nes. "" | ||||
| $   then | ||||
| $     write sys$output "Building minigzip..." | ||||
| $     CALL MAKE minigzip.OBJ "CC ''CCOPT' minigzip" - | ||||
|                 minigzip.c zlib.h zconf.h | ||||
| $     call make minigzip.exe - | ||||
|                 "LINK minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib" - | ||||
|                 minigzip.obj libz.olb | ||||
| $   endif | ||||
| $  else | ||||
| $   write sys$output "Building minigzip..." | ||||
| $   CALL MAKE minigzip.OBJ "CC ''CCOPT' [.test]minigzip" - | ||||
|               [.test]minigzip.c zlib.h zconf.h | ||||
| $   call make minigzip.exe - | ||||
|               "LINK minigzip,libz.olb/lib" - | ||||
|               minigzip.obj libz.olb | ||||
| $ else | ||||
| $   gosub crea_mms | ||||
| $   write sys$output "Make ''name' ''version' with ''Make' " | ||||
| $   'make' | ||||
| $  endif | ||||
| $! | ||||
| $! Alpha gets a shareable image | ||||
| $! | ||||
| $ If axp | ||||
| $ Then | ||||
| $   gosub crea_olist | ||||
| $   write sys$output "Creating libzshr.exe" | ||||
| $   call anal_obj_axp modules.opt _link.opt | ||||
| $   if s_case | ||||
| $   then | ||||
| $      open/append optf modules.opt | ||||
| $      write optf "case_sensitive=YES" | ||||
| $      close optf | ||||
| $   endif | ||||
| $   LINK_'lopts'/SHARE=libzshr.exe modules.opt/opt,_link.opt/opt | ||||
| $ 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" | ||||
| $ delete/nolog tmp.opt;* | ||||
| $ exit | ||||
| $AMISS_ERR: | ||||
| $ write sys$output "No source for config.hin found." | ||||
| $ write sys$output "Tried any of ''aconf_in_file'" | ||||
| $ goto err_exit | ||||
| $CC_ERR: | ||||
| $ write sys$output "C compiler required to build ''name'" | ||||
| $ goto err_exit | ||||
| @@ -216,7 +244,6 @@ $ERR_EXIT: | ||||
| $ set message/facil/ident/sever/text | ||||
| $ close/nolog optf | ||||
| $ close/nolog topt | ||||
| $ close/nolog conf_hin | ||||
| $ close/nolog aconf_in | ||||
| $ close/nolog aconf | ||||
| $ close/nolog out | ||||
| @@ -397,7 +424,7 @@ $ copy sys$input: out | ||||
| $ deck | ||||
| # descrip.mms: MMS description file for building zlib on VMS | ||||
| # written by Martin P.J. Zinser | ||||
| # <zinser@zinser.no-ip.info or zinser@sysdev.deutsche-boerse.com> | ||||
| # <zinser@zinser.no-ip.info or martin.zinser@eurexchange.com> | ||||
|  | ||||
| OBJS = adler32.obj, compress.obj, crc32.obj, gzclose.obj, gzlib.obj\ | ||||
|        gzread.obj, gzwrite.obj, uncompr.obj, infback.obj\ | ||||
| @@ -407,10 +434,9 @@ OBJS = adler32.obj, compress.obj, crc32.obj, gzclose.obj, gzlib.obj\ | ||||
| $ eod | ||||
| $ write out "CFLAGS=", ccopt | ||||
| $ write out "LOPTS=", lopts | ||||
| $ write out "all : example.exe minigzip.exe libz.olb" | ||||
| $ copy sys$input: out | ||||
| $ deck | ||||
|  | ||||
| all : example.exe minigzip.exe libz.olb | ||||
|         @ write sys$output " Example applications available" | ||||
|  | ||||
| libz.olb : libz.olb($(OBJS)) | ||||
| @@ -420,7 +446,7 @@ example.exe : example.obj libz.olb | ||||
|               link $(LOPTS) example,libz.olb/lib | ||||
|  | ||||
| minigzip.exe : minigzip.obj libz.olb | ||||
|               link $(LOPTS) minigzip,libz.olb/lib,x11vms:xvmsutils.olb/lib | ||||
|               link $(LOPTS) minigzip,libz.olb/lib | ||||
|  | ||||
| clean : | ||||
| 	delete *.obj;*,libz.olb;*,*.opt;*,*.exe;* | ||||
| @@ -431,7 +457,7 @@ adler32.obj  : adler32.c zutil.h zlib.h zconf.h | ||||
| compress.obj : compress.c 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 | ||||
| example.obj  : example.c zlib.h zconf.h | ||||
| example.obj  : [.test]example.c zlib.h zconf.h | ||||
| gzclose.obj  : gzclose.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 | ||||
| @@ -439,7 +465,7 @@ gzwrite.obj  : gzwrite.c zutil.h zlib.h zconf.h | ||||
| inffast.obj  : inffast.c zutil.h zlib.h zconf.h inftrees.h inffast.h | ||||
| inflate.obj  : inflate.c zutil.h zlib.h zconf.h | ||||
| inftrees.obj : inftrees.c zutil.h zlib.h zconf.h inftrees.h | ||||
| minigzip.obj : minigzip.c zlib.h zconf.h | ||||
| minigzip.obj : [.test]minigzip.c zlib.h zconf.h | ||||
| trees.obj    : trees.c deflate.h zutil.h zlib.h zconf.h | ||||
| uncompr.obj  : uncompr.c zlib.h zconf.h | ||||
| zutil.obj    : zutil.c zutil.h zlib.h zconf.h | ||||
| @@ -455,13 +481,18 @@ $! | ||||
| $CREA_OLIST: | ||||
| $ open/read min makefile.in | ||||
| $ open/write mod modules.opt | ||||
| $ src_check = "OBJC =" | ||||
| $ src_check_list = "OBJZ =#OBJG =" | ||||
| $MRLOOP: | ||||
| $ read/end=mrdone min rec | ||||
| $ if (f$extract(0,6,rec) .nes. src_check) then goto mrloop | ||||
| $ i = 0 | ||||
| $SRC_CHECK_LOOP: | ||||
| $ src_check = f$element(i, "#", src_check_list) | ||||
| $ i = i+1 | ||||
| $ if src_check .eqs. "#" then goto mrloop | ||||
| $ if (f$extract(0,6,rec) .nes. src_check) then goto src_check_loop | ||||
| $ rec = rec - src_check | ||||
| $ gosub extra_filnam | ||||
| $ if (f$element(1,"\",rec) .eqs. "\") then goto mrdone | ||||
| $ if (f$element(1,"\",rec) .eqs. "\") then goto mrloop | ||||
| $MRSLOOP: | ||||
| $ read/end=mrdone min rec | ||||
| $ gosub extra_filnam | ||||
| @@ -672,124 +703,6 @@ $ endif | ||||
| $ return | ||||
| $!------------------------------------------------------------------------------ | ||||
| $! | ||||
| $! Analyze Object files for OpenVMS AXP to extract Procedure and Data | ||||
| $! information to build a symbol vector for a shareable image | ||||
| $! All the "brains" of this logic was suggested by Hartmut Becker | ||||
| $! (Hartmut.Becker@compaq.com). All the bugs were introduced by me | ||||
| $! (zinser@zinser.no-ip.info), so if you do have problem reports please do not | ||||
| $! bother Hartmut/HP, but get in touch with me | ||||
| $! | ||||
| $! Version history | ||||
| $! 0.01 20040406 Skip over shareable images in option file | ||||
| $! 0.02 20041109 Fix option file for shareable images with case_sensitive=YES | ||||
| $! 0.03 20050107 Skip over Identification labels in option file | ||||
| $! 0.04 20060117 Add uppercase alias to code compiled with /name=as_is | ||||
| $! | ||||
| $ ANAL_OBJ_AXP: Subroutine | ||||
| $ V = 'F$Verify(0) | ||||
| $ SAY := "WRITE_ SYS$OUTPUT" | ||||
| $ | ||||
| $ IF F$SEARCH("''P1'") .EQS. "" | ||||
| $ THEN | ||||
| $    SAY "ANAL_OBJ_AXP-E-NOSUCHFILE:  Error, inputfile ''p1' not available" | ||||
| $    goto exit_aa | ||||
| $ ENDIF | ||||
| $ IF "''P2'" .EQS. "" | ||||
| $ THEN | ||||
| $    SAY "ANAL_OBJ_AXP:  Error, no output file provided" | ||||
| $    goto exit_aa | ||||
| $ ENDIF | ||||
| $ | ||||
| $ open/read in 'p1 | ||||
| $ create a.tmp | ||||
| $ open/append atmp a.tmp | ||||
| $ loop: | ||||
| $ read/end=end_loop in line | ||||
| $ if f$locate("/SHARE",f$edit(line,"upcase")) .lt. f$length(line) | ||||
| $ then | ||||
| $   write sys$output "ANAL_SKP_SHR-i-skipshare, ''line'" | ||||
| $   goto loop | ||||
| $ endif | ||||
| $ if f$locate("IDENTIFICATION=",f$edit(line,"upcase")) .lt. f$length(line) | ||||
| $ then | ||||
| $   write sys$output "ANAL_OBJ_AXP-i-ident: Identification ", - | ||||
|                      f$element(1,"=",line) | ||||
| $   goto loop | ||||
| $ endif | ||||
| $ f= f$search(line) | ||||
| $ if f .eqs. "" | ||||
| $ then | ||||
| $	write sys$output "ANAL_OBJ_AXP-w-nosuchfile, ''line'" | ||||
| $	goto loop | ||||
| $ endif | ||||
| $ define/user sys$output nl: | ||||
| $ define/user sys$error nl: | ||||
| $ anal/obj/gsd 'f /out=x.tmp | ||||
| $ open/read xtmp x.tmp | ||||
| $ XLOOP: | ||||
| $ read/end=end_xloop xtmp xline | ||||
| $ xline = f$edit(xline,"compress") | ||||
| $ write atmp xline | ||||
| $ goto xloop | ||||
| $ END_XLOOP: | ||||
| $ close xtmp | ||||
| $ goto loop | ||||
| $ end_loop: | ||||
| $ close in | ||||
| $ close atmp | ||||
| $ if f$search("a.tmp") .eqs. "" - | ||||
| 	then $ exit | ||||
| $ ! all global definitions | ||||
| $ search a.tmp "symbol:","EGSY$V_DEF 1","EGSY$V_NORM 1"/out=b.tmp | ||||
| $ ! all procedures | ||||
| $ search b.tmp "EGSY$V_NORM 1"/wind=(0,1) /out=c.tmp | ||||
| $ search c.tmp "symbol:"/out=d.tmp | ||||
| $ define/user sys$output nl: | ||||
| $ edito/edt/command=sys$input d.tmp | ||||
| sub/symbol: "/symbol_vector=(/whole | ||||
| sub/"/=PROCEDURE)/whole | ||||
| exit | ||||
| $ ! all data | ||||
| $ search b.tmp "EGSY$V_DEF 1"/wind=(0,1) /out=e.tmp | ||||
| $ search e.tmp "symbol:"/out=f.tmp | ||||
| $ define/user sys$output nl: | ||||
| $ edito/edt/command=sys$input f.tmp | ||||
| sub/symbol: "/symbol_vector=(/whole | ||||
| sub/"/=DATA)/whole | ||||
| exit | ||||
| $ sort/nodupl d.tmp,f.tmp g.tmp | ||||
| $ open/read raw_vector g.tmp | ||||
| $ open/write case_vector 'p2' | ||||
| $ RAWLOOP: | ||||
| $ read/end=end_rawloop raw_vector raw_element | ||||
| $ write case_vector raw_element | ||||
| $ if f$locate("=PROCEDURE)",raw_element) .lt. f$length(raw_element) | ||||
| $ then | ||||
| $     name = f$element(1,"=",raw_element) - "(" | ||||
| $     if f$edit(name,"UPCASE") .nes. name then - | ||||
|           write case_vector f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)", - | ||||
| 	                          f$edit(name,"UPCASE"), name) | ||||
| $ endif | ||||
| $ if f$locate("=DATA)",raw_element) .lt. f$length(raw_element) | ||||
| $ then | ||||
| $     name = f$element(1,"=",raw_element) - "(" | ||||
| $     if f$edit(name,"UPCASE") .nes. name then - | ||||
|           write case_vector f$fao(" symbol_vector=(!AS/!AS=DATA)", - | ||||
| 	                          f$edit(name,"UPCASE"), name) | ||||
| $ endif | ||||
| $ goto rawloop | ||||
| $ END_RAWLOOP: | ||||
| $ close raw_vector | ||||
| $ close case_vector | ||||
| $ delete a.tmp;*,b.tmp;*,c.tmp;*,d.tmp;*,e.tmp;*,f.tmp;*,g.tmp;* | ||||
| $ if f$search("x.tmp") .nes. "" - | ||||
| 	then $ delete x.tmp;* | ||||
| $! | ||||
| $ EXIT_AA: | ||||
| $ if V then set verify | ||||
| $ endsubroutine | ||||
| $!------------------------------------------------------------------------------ | ||||
| $! | ||||
| $! Write configuration to both permanent and temporary config file | ||||
| $! | ||||
| $! Version history | ||||
| @@ -802,3 +715,153 @@ $  write confh 'p1' | ||||
| $  close confh | ||||
| $ENDSUBROUTINE | ||||
| $!------------------------------------------------------------------------------ | ||||
| $! | ||||
| $! Analyze the project map file and create the symbol vector for a shareable | ||||
| $! image from it | ||||
| $! | ||||
| $! Version history | ||||
| $! 0.01 20120128 First version | ||||
| $! 0.02 20120226 Add pre-load logic | ||||
| $! | ||||
| $ MAP_2_SHOPT: Subroutine | ||||
| $! | ||||
| $ SAY := "WRITE_ SYS$OUTPUT" | ||||
| $! | ||||
| $ IF F$SEARCH("''P1'") .EQS. "" | ||||
| $ THEN | ||||
| $    SAY "MAP_2_SHOPT-E-NOSUCHFILE:  Error, inputfile ''p1' not available" | ||||
| $    goto exit_m2s | ||||
| $ ENDIF | ||||
| $ IF "''P2'" .EQS. "" | ||||
| $ THEN | ||||
| $    SAY "MAP_2_SHOPT:  Error, no output file provided" | ||||
| $    goto exit_m2s | ||||
| $ 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 | ||||
| $ if axp .or. ia64 | ||||
| $ then | ||||
| $     open/write aopt a.opt | ||||
| $     open/write bopt b.opt | ||||
| $     write aopt " CASE_SENSITIVE=YES" | ||||
| $     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: | ||||
| $     read/end=map_end map line | ||||
| $     if (f$locate("{",line).lt. f$length(line)) .or. - | ||||
|          (f$locate("global:", line) .lt. f$length(line)) | ||||
| $     then | ||||
| $         proc = true | ||||
| $         goto map_loop | ||||
| $     endif | ||||
| $     if f$locate("}",line).lt. f$length(line) then proc = false | ||||
| $     if f$locate("local:", line) .lt. f$length(line) then proc = false | ||||
| $     if proc | ||||
| $     then | ||||
| $         shared_proc = f$edit(line,"collapse") | ||||
| $         chop_semi = f$locate(";", shared_proc) | ||||
| $         if chop_semi .lt. f$length(shared_proc) then - | ||||
|               shared_proc = f$extract(0, chop_semi, shared_proc) | ||||
| $         write aopt f$fao(" symbol_vector=(!AS/!AS=PROCEDURE)",- | ||||
|         			 f$edit(shared_proc,"upcase"),shared_proc) | ||||
| $         write bopt f$fao("!AS=PROCEDURE,-",shared_proc) | ||||
| $     endif | ||||
| $     goto map_loop | ||||
| $MAP_END: | ||||
| $     close/nolog aopt | ||||
| $     close/nolog bopt | ||||
| $     open/append libopt 'p2' | ||||
| $     open/read aopt a.opt | ||||
| $     open/read bopt b.opt | ||||
| $ALOOP: | ||||
| $     read/end=aloop_end aopt line | ||||
| $     write libopt line | ||||
| $     goto aloop | ||||
| $ALOOP_END: | ||||
| $     close/nolog aopt | ||||
| $     sv = "" | ||||
| $BLOOP: | ||||
| $     read/end=bloop_end bopt svn | ||||
| $     if (svn.nes."") | ||||
| $     then | ||||
| $        if (sv.nes."") then write libopt sv | ||||
| $        sv = svn | ||||
| $     endif | ||||
| $     goto bloop | ||||
| $BLOOP_END: | ||||
| $     write libopt f$extract(0,f$length(sv)-2,sv), "-" | ||||
| $     write libopt ")" | ||||
| $     close/nolog bopt | ||||
| $     delete/nolog/noconf a.opt;*,b.opt;* | ||||
| $ else | ||||
| $     if vax | ||||
| $     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: | ||||
| $     	  read/end=vmap_end map line | ||||
| $     	  if (f$locate("{",line).lt. f$length(line)) .or. - | ||||
|    	      (f$locate("global:", line) .lt. f$length(line)) | ||||
| $     	  then | ||||
| $     	      proc = true | ||||
| $     	      goto vmap_loop | ||||
| $     	  endif | ||||
| $     	  if f$locate("}",line).lt. f$length(line) then proc = false | ||||
| $     	  if f$locate("local:", line) .lt. f$length(line) then proc = false | ||||
| $     	  if proc | ||||
| $     	  then | ||||
| $     	      shared_proc = f$edit(line,"collapse") | ||||
| $     	      chop_semi = f$locate(";", shared_proc) | ||||
| $     	      if chop_semi .lt. f$length(shared_proc) then - | ||||
|       	  	  shared_proc = f$extract(0, chop_semi, shared_proc) | ||||
| $     	      write libopt f$fao("UNIVERSAL=!AS",- | ||||
|       	  			     f$edit(shared_proc,"upcase")) | ||||
| $     	  endif | ||||
| $     	  goto vmap_loop | ||||
| $VMAP_END: | ||||
| $     else | ||||
| $         write sys$output "Unknown Architecture (Not VAX, AXP, or IA64)" | ||||
| $         write sys$output "No options file created" | ||||
| $     endif | ||||
| $ endif | ||||
| $ EXIT_M2S: | ||||
| $ close/nolog map | ||||
| $ close/nolog libopt | ||||
| $ endsubroutine | ||||
|   | ||||
| @@ -86,9 +86,9 @@ uncompr.obj: uncompr.c zlib.h zconf.h | ||||
|  | ||||
| zutil.obj: zutil.c zutil.h zlib.h zconf.h | ||||
|  | ||||
| example.obj: example.c zlib.h zconf.h | ||||
| example.obj: test/example.c zlib.h zconf.h | ||||
|  | ||||
| minigzip.obj: minigzip.c zlib.h zconf.h | ||||
| minigzip.obj: test/minigzip.c zlib.h zconf.h | ||||
|  | ||||
|  | ||||
| # the command line is cut to fit in the MS-DOS 128 byte limit: | ||||
|   | ||||
| @@ -80,10 +80,10 @@ uncompr.obj: uncompr.c zlib.h zconf.h | ||||
|  | ||||
| zutil.obj: zutil.c zutil.h zlib.h zconf.h | ||||
|  | ||||
| example.obj: example.c zlib.h zconf.h | ||||
| example.obj: test/example.c zlib.h zconf.h | ||||
| 	$(CC) -c $(CFLAGS) $*.c | ||||
|  | ||||
| minigzip.obj: minigzip.c zlib.h zconf.h | ||||
| minigzip.obj: test/minigzip.c zlib.h zconf.h | ||||
| 	$(CC) -c $(CFLAGS) $*.c | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -71,9 +71,9 @@ uncompr.obj: uncompr.c zlib.h zconf.h | ||||
|  | ||||
| zutil.obj: zutil.c zutil.h zlib.h zconf.h | ||||
|  | ||||
| example.obj: example.c zlib.h zconf.h | ||||
| example.obj: test/example.c zlib.h zconf.h | ||||
|  | ||||
| minigzip.obj: minigzip.c zlib.h zconf.h | ||||
| minigzip.obj: test/minigzip.c zlib.h zconf.h | ||||
|  | ||||
|  | ||||
| # the command line is cut to fit in the MS-DOS 128 byte limit: | ||||
|   | ||||
| @@ -1,123 +0,0 @@ | ||||
| /******************************************************************************/ | ||||
| /*                                                                            */ | ||||
| /*  ZLIB                                                                      */ | ||||
| /*                                                                            */ | ||||
| /*    Compile sources into modules and link them into a service program.      */ | ||||
| /*                                                                            */ | ||||
| /******************************************************************************/ | ||||
|  | ||||
|              PGM | ||||
|  | ||||
| /*      Configuration adjustable parameters.                                  */ | ||||
|  | ||||
|              DCL        VAR(&SRCLIB) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('ZLIB')                         /* Source library. */ | ||||
|              DCL        VAR(&SRCFILE) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('SOURCES')                      /* Source member file. */ | ||||
|              DCL        VAR(&CTLFILE) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('TOOLS')                        /* Control member file. */ | ||||
|  | ||||
|              DCL        VAR(&MODLIB) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('ZLIB')                         /* Module library. */ | ||||
|  | ||||
|              DCL        VAR(&SRVLIB) TYPE(*CHAR) LEN(10) + | ||||
|                           VALUE('LGPL')                         /* Service program library. */ | ||||
|  | ||||
|              DCL        VAR(&CFLAGS) TYPE(*CHAR) + | ||||
|                           VALUE('OPTIMIZE(40)')                 /* Compile options. */ | ||||
|  | ||||
|  | ||||
| /*      Working storage.                                                      */ | ||||
|  | ||||
|              DCL        VAR(&CMDLEN) TYPE(*DEC) LEN(15 5) VALUE(300)    /* Command length. */ | ||||
|              DCL        VAR(&CMD) TYPE(*CHAR) LEN(512) | ||||
|  | ||||
|  | ||||
| /*      Compile sources into modules.                                         */ | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/ADLER32)               SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/COMPRESS)              SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/CRC32)                 SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/DEFLATE)               SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/GZIO)                  SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/INFBACK)               SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/INFFAST)               SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/INFLATE)               SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/INFTREES)              SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/TREES)                 SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/UNCOMPR)               SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|              CHGVAR     VAR(&CMD) VALUE('CRTCMOD MODULE(' *TCAT &MODLIB *TCAT  + | ||||
|                         '/ZUTIL)                 SRCFILE(' *TCAT               + | ||||
|                         &SRCLIB *TCAT '/' *TCAT &SRCFILE *TCAT                 + | ||||
|                         ') SYSIFCOPT(*IFSIO)' *BCAT &CFLAGS) | ||||
|              CALL       PGM(QCMDEXC) PARM(&CMD &CMDLEN) | ||||
|  | ||||
|  | ||||
| /*      Link modules into a service program.                                  */ | ||||
|  | ||||
|              CRTSRVPGM  SRVPGM(&SRVLIB/ZLIB) + | ||||
|                           MODULE(&MODLIB/ADLER32     &MODLIB/COMPRESS    + | ||||
|                                  &MODLIB/CRC32       &MODLIB/DEFLATE     + | ||||
|                                  &MODLIB/GZIO        &MODLIB/INFBACK     + | ||||
|                                  &MODLIB/INFFAST     &MODLIB/INFLATE     + | ||||
|                                  &MODLIB/INFTREES    &MODLIB/TREES       + | ||||
|                                  &MODLIB/UNCOMPR     &MODLIB/ZUTIL)      + | ||||
|                           SRCFILE(&SRCLIB/&CTLFILE) SRCMBR(BNDSRC) + | ||||
|                           TEXT('ZLIB 1.2.3') TGTRLS(V4R4M0) | ||||
|  | ||||
|              ENDPGM | ||||
| @@ -1,73 +0,0 @@ | ||||
| Microsoft Developer Studio Project Files, Format Version 6.00 for zlib. | ||||
|  | ||||
| Copyright (C) 2000-2004 Simon-Pierre Cadieux. | ||||
| Copyright (C) 2004 Cosmin Truta. | ||||
| For conditions of distribution and use, see copyright notice in zlib.h. | ||||
|  | ||||
|  | ||||
| This project builds the zlib binaries as follows: | ||||
|  | ||||
| * Win32_DLL_Release\zlib1.dll       DLL build | ||||
| * Win32_DLL_Debug\zlib1d.dll        DLL build (debug version) | ||||
| * Win32_DLL_ASM_Release\zlib1.dll   DLL build using ASM code | ||||
| * Win32_DLL_ASM_Debug\zlib1d.dll    DLL build using ASM code (debug version) | ||||
| * Win32_LIB_Release\zlib.lib        static build | ||||
| * Win32_LIB_Debug\zlibd.lib         static build (debug version) | ||||
| * Win32_LIB_ASM_Release\zlib.lib    static build using ASM code | ||||
| * Win32_LIB_ASM_Debug\zlibd.lib     static build using ASM code (debug version) | ||||
|  | ||||
|  | ||||
| For more information regarding the DLL builds, please see the DLL FAQ | ||||
| in ..\..\win32\DLL_FAQ.txt. | ||||
|  | ||||
|  | ||||
| To build and test: | ||||
|  | ||||
| 1) On the main menu, select "File | Open Workspace". | ||||
|    Open "zlib.dsw". | ||||
|  | ||||
| 2) Select "Build | Set Active Configuration". | ||||
|    Choose the configuration you wish to build. | ||||
|  | ||||
| 3) Select "Build | Clean". | ||||
|  | ||||
| 4) Select "Build | Build ... (F7)".  Ignore warning messages about | ||||
|    not being able to find certain include files (e.g. alloc.h). | ||||
|  | ||||
| 5) If you built one of the sample programs (example or minigzip), | ||||
|    select "Build | Execute ... (Ctrl+F5)". | ||||
|  | ||||
|  | ||||
| To use: | ||||
|  | ||||
| 1) Select "Project | Settings (Alt+F7)". | ||||
|    Make note of the configuration names used in your project. | ||||
|    Usually, these names are "Win32 Release" and "Win32 Debug". | ||||
|  | ||||
| 2) In the Workspace window, select the "FileView" tab. | ||||
|    Right-click on the root item "Workspace '...'". | ||||
|    Select "Insert Project into Workspace". | ||||
|    Switch on the checkbox "Dependency of:", and select the name | ||||
|    of your project.  Open "zlib.dsp". | ||||
|  | ||||
| 3) Select "Build | Configurations". | ||||
|    For each configuration of your project: | ||||
|    3.1) Choose the zlib configuration you wish to use. | ||||
|    3.2) Click on "Add". | ||||
|    3.3) Set the new zlib configuration name to the name used by | ||||
|         the configuration from the current iteration. | ||||
|  | ||||
| 4) Select "Build | Set Active Configuration". | ||||
|    Choose the configuration you wish to build. | ||||
|  | ||||
| 5) Select "Build | Build ... (F7)". | ||||
|  | ||||
| 6) If you built an executable program, select | ||||
|    "Build | Execute ... (Ctrl+F5)". | ||||
|  | ||||
|  | ||||
| Note: | ||||
|  | ||||
| To build the ASM-enabled code, you need Microsoft Assembler | ||||
| (ML.EXE).  You can get it by downloading and installing the | ||||
| latest Processor Pack for Visual C++ 6.0. | ||||
| @@ -1,278 +0,0 @@ | ||||
| # Microsoft Developer Studio Project File - Name="example" - Package Owner=<4> | ||||
| # Microsoft Developer Studio Generated Build File, Format Version 6.00 | ||||
| # ** DO NOT EDIT ** | ||||
|  | ||||
| # TARGTYPE "Win32 (x86) Console Application" 0x0103 | ||||
|  | ||||
| CFG=example - Win32 LIB Debug | ||||
| !MESSAGE This is not a valid makefile. To build this project using NMAKE, | ||||
| !MESSAGE use the Export Makefile command and run | ||||
| !MESSAGE | ||||
| !MESSAGE NMAKE /f "example.mak". | ||||
| !MESSAGE | ||||
| !MESSAGE You can specify a configuration when running NMAKE | ||||
| !MESSAGE by defining the macro CFG on the command line. For example: | ||||
| !MESSAGE | ||||
| !MESSAGE NMAKE /f "example.mak" CFG="example - Win32 LIB Debug" | ||||
| !MESSAGE | ||||
| !MESSAGE Possible choices for configuration are: | ||||
| !MESSAGE | ||||
| !MESSAGE "example - Win32 DLL ASM Release" (based on "Win32 (x86) Console Application") | ||||
| !MESSAGE "example - Win32 DLL ASM Debug" (based on "Win32 (x86) Console Application") | ||||
| !MESSAGE "example - Win32 DLL Release" (based on "Win32 (x86) Console Application") | ||||
| !MESSAGE "example - Win32 DLL Debug" (based on "Win32 (x86) Console Application") | ||||
| !MESSAGE "example - Win32 LIB ASM Release" (based on "Win32 (x86) Console Application") | ||||
| !MESSAGE "example - Win32 LIB ASM Debug" (based on "Win32 (x86) Console Application") | ||||
| !MESSAGE "example - Win32 LIB Release" (based on "Win32 (x86) Console Application") | ||||
| !MESSAGE "example - Win32 LIB Debug" (based on "Win32 (x86) Console Application") | ||||
| !MESSAGE | ||||
|  | ||||
| # Begin Project | ||||
| # PROP AllowPerConfigDependencies 0 | ||||
| # PROP Scc_ProjName "" | ||||
| # PROP Scc_LocalPath "" | ||||
| CPP=cl.exe | ||||
| RSC=rc.exe | ||||
|  | ||||
| !IF  "$(CFG)" == "example - Win32 DLL ASM Release" | ||||
|  | ||||
| # PROP BASE Use_MFC 0 | ||||
| # PROP BASE Use_Debug_Libraries 0 | ||||
| # PROP BASE Output_Dir "example___Win32_DLL_ASM_Release" | ||||
| # PROP BASE Intermediate_Dir "example___Win32_DLL_ASM_Release" | ||||
| # PROP BASE Target_Dir "" | ||||
| # PROP Use_MFC 0 | ||||
| # PROP Use_Debug_Libraries 0 | ||||
| # PROP Output_Dir "Win32_DLL_ASM_Release" | ||||
| # PROP Intermediate_Dir "Win32_DLL_ASM_Release" | ||||
| # PROP Ignore_Export_Lib 0 | ||||
| # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c | ||||
| # SUBTRACT BASE CPP /YX | ||||
| # ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "NDEBUG" /FD /c | ||||
| # SUBTRACT CPP /YX | ||||
| # ADD BASE RSC /l 0x409 /d "NDEBUG" | ||||
| # ADD RSC /l 0x409 /d "NDEBUG" | ||||
| BSC32=bscmake.exe | ||||
| # ADD BASE BSC32 /nologo | ||||
| # ADD BSC32 /nologo | ||||
| LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 | ||||
| # ADD LINK32 /nologo /subsystem:console /machine:I386 | ||||
|  | ||||
| !ELSEIF  "$(CFG)" == "example - Win32 DLL ASM Debug" | ||||
|  | ||||
| # PROP BASE Use_MFC 0 | ||||
| # PROP BASE Use_Debug_Libraries 1 | ||||
| # PROP BASE Output_Dir "example___Win32_DLL_ASM_Debug" | ||||
| # PROP BASE Intermediate_Dir "example___Win32_DLL_ASM_Debug" | ||||
| # PROP BASE Target_Dir "" | ||||
| # PROP Use_MFC 0 | ||||
| # PROP Use_Debug_Libraries 1 | ||||
| # PROP Output_Dir "Win32_DLL_ASM_Debug" | ||||
| # PROP Intermediate_Dir "Win32_DLL_ASM_Debug" | ||||
| # PROP Ignore_Export_Lib 0 | ||||
| # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c | ||||
| # SUBTRACT BASE CPP /YX | ||||
| # ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "_DEBUG" /FR /FD /GZ /c | ||||
| # SUBTRACT CPP /YX | ||||
| # ADD BASE RSC /l 0x409 /d "_DEBUG" | ||||
| # ADD RSC /l 0x409 /d "_DEBUG" | ||||
| BSC32=bscmake.exe | ||||
| # ADD BASE BSC32 /nologo | ||||
| # ADD BSC32 /nologo | ||||
| LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept | ||||
| # ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept | ||||
|  | ||||
| !ELSEIF  "$(CFG)" == "example - Win32 DLL Release" | ||||
|  | ||||
| # PROP BASE Use_MFC 0 | ||||
| # PROP BASE Use_Debug_Libraries 0 | ||||
| # PROP BASE Output_Dir "example___Win32_DLL_Release" | ||||
| # PROP BASE Intermediate_Dir "example___Win32_DLL_Release" | ||||
| # PROP BASE Target_Dir "" | ||||
| # PROP Use_MFC 0 | ||||
| # PROP Use_Debug_Libraries 0 | ||||
| # PROP Output_Dir "Win32_DLL_Release" | ||||
| # PROP Intermediate_Dir "Win32_DLL_Release" | ||||
| # PROP Ignore_Export_Lib 0 | ||||
| # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c | ||||
| # SUBTRACT BASE CPP /YX | ||||
| # ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "NDEBUG" /FD /c | ||||
| # SUBTRACT CPP /YX | ||||
| # ADD BASE RSC /l 0x409 /d "NDEBUG" | ||||
| # ADD RSC /l 0x409 /d "NDEBUG" | ||||
| BSC32=bscmake.exe | ||||
| # ADD BASE BSC32 /nologo | ||||
| # ADD BSC32 /nologo | ||||
| LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 | ||||
| # ADD LINK32 /nologo /subsystem:console /machine:I386 | ||||
|  | ||||
| !ELSEIF  "$(CFG)" == "example - Win32 DLL Debug" | ||||
|  | ||||
| # PROP BASE Use_MFC 0 | ||||
| # PROP BASE Use_Debug_Libraries 1 | ||||
| # PROP BASE Output_Dir "example___Win32_DLL_Debug" | ||||
| # PROP BASE Intermediate_Dir "example___Win32_DLL_Debug" | ||||
| # PROP BASE Target_Dir "" | ||||
| # PROP Use_MFC 0 | ||||
| # PROP Use_Debug_Libraries 1 | ||||
| # PROP Output_Dir "Win32_DLL_Debug" | ||||
| # PROP Intermediate_Dir "Win32_DLL_Debug" | ||||
| # PROP Ignore_Export_Lib 0 | ||||
| # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c | ||||
| # SUBTRACT BASE CPP /YX | ||||
| # ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "_DEBUG" /FR /FD /GZ /c | ||||
| # SUBTRACT CPP /YX | ||||
| # ADD BASE RSC /l 0x409 /d "_DEBUG" | ||||
| # ADD RSC /l 0x409 /d "_DEBUG" | ||||
| BSC32=bscmake.exe | ||||
| # ADD BASE BSC32 /nologo | ||||
| # ADD BSC32 /nologo | ||||
| LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept | ||||
| # ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept | ||||
|  | ||||
| !ELSEIF  "$(CFG)" == "example - Win32 LIB ASM Release" | ||||
|  | ||||
| # PROP BASE Use_MFC 0 | ||||
| # PROP BASE Use_Debug_Libraries 0 | ||||
| # PROP BASE Output_Dir "example___Win32_LIB_ASM_Release" | ||||
| # PROP BASE Intermediate_Dir "example___Win32_LIB_ASM_Release" | ||||
| # PROP BASE Target_Dir "" | ||||
| # PROP Use_MFC 0 | ||||
| # PROP Use_Debug_Libraries 0 | ||||
| # PROP Output_Dir "Win32_LIB_ASM_Release" | ||||
| # PROP Intermediate_Dir "Win32_LIB_ASM_Release" | ||||
| # PROP Ignore_Export_Lib 0 | ||||
| # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c | ||||
| # SUBTRACT BASE CPP /YX | ||||
| # ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "NDEBUG" /FD /c | ||||
| # SUBTRACT CPP /YX | ||||
| # ADD BASE RSC /l 0x409 /d "NDEBUG" | ||||
| # ADD RSC /l 0x409 /d "NDEBUG" | ||||
| BSC32=bscmake.exe | ||||
| # ADD BASE BSC32 /nologo | ||||
| # ADD BSC32 /nologo | ||||
| LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 | ||||
| # ADD LINK32 /nologo /subsystem:console /machine:I386 | ||||
|  | ||||
| !ELSEIF  "$(CFG)" == "example - Win32 LIB ASM Debug" | ||||
|  | ||||
| # PROP BASE Use_MFC 0 | ||||
| # PROP BASE Use_Debug_Libraries 1 | ||||
| # PROP BASE Output_Dir "example___Win32_LIB_ASM_Debug" | ||||
| # PROP BASE Intermediate_Dir "example___Win32_LIB_ASM_Debug" | ||||
| # PROP BASE Target_Dir "" | ||||
| # PROP Use_MFC 0 | ||||
| # PROP Use_Debug_Libraries 1 | ||||
| # PROP Output_Dir "Win32_LIB_ASM_Debug" | ||||
| # PROP Intermediate_Dir "Win32_LIB_ASM_Debug" | ||||
| # PROP Ignore_Export_Lib 0 | ||||
| # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c | ||||
| # SUBTRACT BASE CPP /YX | ||||
| # ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "_DEBUG" /FR /FD /GZ /c | ||||
| # SUBTRACT CPP /YX | ||||
| # ADD BASE RSC /l 0x409 /d "_DEBUG" | ||||
| # ADD RSC /l 0x409 /d "_DEBUG" | ||||
| BSC32=bscmake.exe | ||||
| # ADD BASE BSC32 /nologo | ||||
| # ADD BSC32 /nologo | ||||
| LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept | ||||
| # ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept | ||||
|  | ||||
| !ELSEIF  "$(CFG)" == "example - Win32 LIB Release" | ||||
|  | ||||
| # PROP BASE Use_MFC 0 | ||||
| # PROP BASE Use_Debug_Libraries 0 | ||||
| # PROP BASE Output_Dir "example___Win32_LIB_Release" | ||||
| # PROP BASE Intermediate_Dir "example___Win32_LIB_Release" | ||||
| # PROP BASE Target_Dir "" | ||||
| # PROP Use_MFC 0 | ||||
| # PROP Use_Debug_Libraries 0 | ||||
| # PROP Output_Dir "Win32_LIB_Release" | ||||
| # PROP Intermediate_Dir "Win32_LIB_Release" | ||||
| # PROP Ignore_Export_Lib 0 | ||||
| # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MD /W3 /O2 /D "WIN32" /D "NDEBUG" /FD /c | ||||
| # SUBTRACT BASE CPP /YX | ||||
| # ADD CPP /nologo /MD /W3 /O2 /D "WIN32" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "NDEBUG" /FD /c | ||||
| # SUBTRACT CPP /YX | ||||
| # ADD BASE RSC /l 0x409 /d "NDEBUG" | ||||
| # ADD RSC /l 0x409 /d "NDEBUG" | ||||
| BSC32=bscmake.exe | ||||
| # ADD BASE BSC32 /nologo | ||||
| # ADD BSC32 /nologo | ||||
| LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 | ||||
| # ADD LINK32 /nologo /subsystem:console /machine:I386 | ||||
|  | ||||
| !ELSEIF  "$(CFG)" == "example - Win32 LIB Debug" | ||||
|  | ||||
| # PROP BASE Use_MFC 0 | ||||
| # PROP BASE Use_Debug_Libraries 1 | ||||
| # PROP BASE Output_Dir "example___Win32_LIB_Debug" | ||||
| # PROP BASE Intermediate_Dir "example___Win32_LIB_Debug" | ||||
| # PROP BASE Target_Dir "" | ||||
| # PROP Use_MFC 0 | ||||
| # PROP Use_Debug_Libraries 1 | ||||
| # PROP Output_Dir "Win32_LIB_Debug" | ||||
| # PROP Intermediate_Dir "Win32_LIB_Debug" | ||||
| # PROP Ignore_Export_Lib 0 | ||||
| # PROP Target_Dir "" | ||||
| # ADD BASE CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_DEBUG" /FD /GZ /c | ||||
| # SUBTRACT BASE CPP /YX | ||||
| # ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /D "WIN32" /D "_CRT_SECURE_NO_DEPRECATE" /D "_CRT_NONSTDC_NO_DEPRECATE" /D "_DEBUG" /FR /FD /GZ /c | ||||
| # SUBTRACT CPP /YX | ||||
| # ADD BASE RSC /l 0x409 /d "_DEBUG" | ||||
| # ADD RSC /l 0x409 /d "_DEBUG" | ||||
| BSC32=bscmake.exe | ||||
| # ADD BASE BSC32 /nologo | ||||
| # ADD BSC32 /nologo | ||||
| LINK32=link.exe | ||||
| # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept | ||||
| # ADD LINK32 /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept | ||||
|  | ||||
| !ENDIF | ||||
|  | ||||
| # Begin Target | ||||
|  | ||||
| # Name "example - Win32 DLL ASM Release" | ||||
| # Name "example - Win32 DLL ASM Debug" | ||||
| # Name "example - Win32 DLL Release" | ||||
| # Name "example - Win32 DLL Debug" | ||||
| # Name "example - Win32 LIB ASM Release" | ||||
| # Name "example - Win32 LIB ASM Debug" | ||||
| # Name "example - Win32 LIB Release" | ||||
| # Name "example - Win32 LIB Debug" | ||||
| # Begin Group "Source Files" | ||||
|  | ||||
| # PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat" | ||||
| # Begin Source File | ||||
|  | ||||
| SOURCE=..\..\example.c | ||||
| # End Source File | ||||
| # End Group | ||||
| # Begin Group "Header Files" | ||||
|  | ||||
| # PROP Default_Filter "h;hpp;hxx;hm;inl" | ||||
| # Begin Source File | ||||
|  | ||||
| SOURCE=..\..\zconf.h | ||||
| # End Source File | ||||
| # Begin Source File | ||||
|  | ||||
| SOURCE=..\..\zlib.h | ||||
| # End Source File | ||||
| # End Group | ||||
| # End Target | ||||
| # End Project | ||||
Some files were not shown because too many files have changed in this diff Show More
		Reference in New Issue
	
	Block a user