2013-09-26 17:14:40 +02:00

64 lines
1.8 KiB
Plaintext

$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 <zlib.h>
+#include <bzlib.h>
#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);
}