$NetBSD: patch-ab,v 1.13 2013/05/28 19:00:04 joerg Exp $ * Use system/buildlinked headers. * The correct type for get_crc_table with zlib 1.2.7 is z_crc_t* --- UnAlz.cpp.orig 2007-02-10 05:51:54.000000000 +0000 +++ UnAlz.cpp @@ -1,5 +1,5 @@ -#include "zlib/zlib.h" -#include "bzip2/bzlib.h" +#include +#include #include "UnAlz.h" // utime ΗΤΌφ Γ³Έ® @@ -159,7 +159,7 @@ CUnAlz::CUnAlz() { memset(m_files, 0, sizeof(m_files)); m_nErr = ERR_NOERR; - m_posCur = (FileList::iterator)NULL; + m_posCur = m_fileList.end(); m_pFuncCallBack = NULL; m_pCallbackParam = NULL; m_bHalt = FALSE; @@ -331,7 +331,7 @@ void CUnAlz::Close() i->Clear(); } - m_posCur = (FileList::iterator)NULL; + m_posCur = m_fileList.end(); } //////////////////////////////////////////////////////////////////////////////////////////////////// @@ -641,7 +641,7 @@ BOOL CUnAlz::SetCurrentFile(const char* } } - m_posCur = (FileList::iterator)NULL; + m_posCur = m_fileList.end(); return FALSE; } @@ -682,7 +682,7 @@ BOOL CUnAlz::ExtractCurrentFileToBuf(BYT //////////////////////////////////////////////////////////////////////////////////////////////////// BOOL CUnAlz::ExtractCurrentFile(const char* szDestPathName, const char* szDestFileName) { - if(m_posCur==(FileList::iterator)NULL) {ASSERT(0); return FALSE;} + if(m_posCur==m_fileList.end()) {ASSERT(0); return FALSE;} BOOL ret=FALSE; @@ -1891,7 +1891,11 @@ void CUnAlz::DecryptingData(int nSize, B //////////////////////////////////////////////////////////////////////////////////////////////////// UINT32 CUnAlz::CRC32(UINT32 l, BYTE c) { +#if ZLIB_VERNUM >= 0x1270 + const z_crc_t *CRC_TABLE = get_crc_table(); +#else const unsigned long *CRC_TABLE = get_crc_table(); +#endif return CRC_TABLE[(l ^ c) & 0xff] ^ (l >> 8); }