From 9cb342c57522f59ab3c5c0f8e2e1f3c156208290 Mon Sep 17 00:00:00 2001 From: Luiz Rafael Culik Date: Sat, 5 Aug 2000 02:11:18 +0000 Subject: [PATCH] See changelog 2000-08-04 23:15 GMT -3 --- harbour/contrib/hbzlib/zipfile2.c | 30 +++++++++++++----------------- harbour/contrib/hbzlib/zlibapi1.c | 10 +++++----- 2 files changed, 18 insertions(+), 22 deletions(-) diff --git a/harbour/contrib/hbzlib/zipfile2.c b/harbour/contrib/hbzlib/zipfile2.c index be610eedfb..e748180726 100644 --- a/harbour/contrib/hbzlib/zipfile2.c +++ b/harbour/contrib/hbzlib/zipfile2.c @@ -43,7 +43,7 @@ #include #include -#if defined(HB_OS_UNIX) || defined(HARBOUR_GCC_OS2) +#if defined(HB_OS_UNIX) || defined(HARBOUR_GCC_OS2) || defined(__DJGPP__) # include # include # include @@ -74,7 +74,7 @@ void hb____ChangeFileDate(char *filename,uLong dosdate,tm_unz tmu_date) LocalFileTimeToFileTime(&ftLocal,&ftm); SetFileTime(hFile,&ftm,&ftLastAcc,&ftm); CloseHandle(hFile); -#elif defined(HB_OS_UNIX) || defined(HARBOUR_GCC_OS2) +#elif defined(HB_OS_UNIX) || defined(HARBOUR_GCC_OS2) || defined(__DJGPP__) struct utimbuf ut; struct tm newdate; newdate.tm_sec = tmu_date.tm_sec; @@ -174,7 +174,7 @@ int hb___Extract(unzFile szUnzipFile,BOOL bExtractPath,BOOL opt_overwrite,PHB_IT if (err!=UNZ_OK) { /* printf("error %d with zipfile in unzGetGlobalInfo \n",err);*/ } - for (uiCounter=1;uiCounter<=szGlobalUnzipInfo.number_entry;uiCounter++) + for (uiCounter=1;uiCounter<=(uLong)szGlobalUnzipInfo.number_entry;uiCounter++) { if (hb___ExtractCurrentFile(szUnzipFile,bExtractPath, @@ -197,7 +197,6 @@ int hb___Extract(unzFile szUnzipFile,BOOL bExtractPath,BOOL opt_overwrite,PHB_IT - BOOL hb___unZipFiles(char *szFile,PHB_ITEM pBlock,BOOL bExtractPath) { const char *szZipFileName=NULL; @@ -227,8 +226,8 @@ BOOL hb___unZipFiles(char *szFile,PHB_ITEM pBlock,BOOL bExtractPath) if (szUnzipFile==NULL) { -/* printf("Cannot open %s or %s.zip\n",szZipFileName,szZipFileName);*/ - exit (1); + + return -1; } if (opt_do_extract) @@ -323,7 +322,7 @@ int hb___ExtractCurrentFile(unzFile szUnzipFile,BOOL popt_extract_without_path,B if ((skip==0) && (err==UNZ_OK)) { - nFileHandle=hb_fsCreate((char *) write_filename,FC_NORMAL); + nFileHandle=(FHANDLE) hb_fsCreate((char *) write_filename,FC_NORMAL); /* some zipfile don't contain directory alone before file */ @@ -411,7 +410,7 @@ int hb___GetNumbersofFilestoUnzip(char *szFile) if (szUnzipFile==NULL) { - exit (1); + return 0; } err = unzGetGlobalInfo (szUnzipFile,&szGlobalUnzipInfo); /* if (err==ZIP_OK) { @@ -435,7 +434,7 @@ PHB_ITEM hb___GetFilesNamesFromZip(char *szFile,BOOL iMode) PHB_ITEM pItem=NULL; PHB_ITEM pArray=NULL; - uLong uiCount; + int uiCount; unz_global_info szGlobalUnzipInfo; if (szZipFileName == NULL) { @@ -459,7 +458,7 @@ PHB_ITEM hb___GetFilesNamesFromZip(char *szFile,BOOL iMode) } err = unzGetGlobalInfo (szUnzipFile,&szGlobalUnzipInfo); if (err==ZIP_OK) { - iNumbersOfFiles=szGlobalUnzipInfo.number_entry; + iNumbersOfFiles=(uLong)szGlobalUnzipInfo.number_entry; pArray=hb_itemArrayNew( iNumbersOfFiles ); } for(uiCount=0;uiCount #include -#if defined(HB_OS_UNIX) || defined(HARBOUR_GCC_OS2) +#if defined(HB_OS_UNIX) || defined(HARBOUR_GCC_OS2) || defined(__DJGPP__) # include # include # include @@ -85,7 +85,7 @@ uLong hb___filetime(char *f, tm_zip *tmzip, uLong *dt) } return iRet; } -#elif defined(HB_OS_UNIX) +#elif defined(HB_OS_UNIX) || defined(HARBOUR_GCC_OS2) || defined(__DJGPP__) uLong hb___filetime(char *f, tm_zip *tmzip, uLong *dt) { int ret=0; @@ -146,7 +146,7 @@ char *hb___CheckFile( char * szFile) int hb___CompressOneFile(char *szFile,char *szFiletoCompress,int iCompLevel,PHB_ITEM pBlock,BOOL bOverWrite) { - int uiCount; + char szNewFile[MAXFILENAME]; strcpy(szNewFile,szFile); @@ -192,7 +192,7 @@ int hb___CompressOneFile(char *szFile,char *szFiletoCompress,int iCompLevel,PHB_ if (err == ZIP_OK) { - nFileHandle = hb_fsOpen(filenameinzip,FO_READ+FO_COMPAT); + nFileHandle = (FHANDLE) hb_fsOpen(filenameinzip,FO_READ+FO_COMPAT); if (nFileHandle==NULL) { err=ZIP_ERRNO; @@ -305,7 +305,7 @@ int hb___CompressMultipleFile(char *szFile,PHB_ITEM pArray,int iCompLevel,PHB_ if (err == ZIP_OK) { - nFileHandle = hb_fsOpen((char*) filenameinzip,FO_READ+FO_COMPAT); + nFileHandle = (FHANDLE)hb_fsOpen((char*) filenameinzip,FO_READ+FO_COMPAT); if (nFileHandle==NULL) {