382 {
388 {
391 }
392 if (is_dir)
394
396 {
398 do
399 {
400
402 {
405 {
406
407 char Buf[10];
411 {
412
414 break;
415 }
416 }
417 }
420
422 {
424 }
426 {
428 }
429 }
430 else
431 {
433 }
434
436 {
437 DPRINT1(
"ERROR, unzOpenCurrentFilePassword: 0x%x\n",
err);
440 }
441
444 {
447 {
448 bool bOverwrite = *bOverwriteAll;
449 if (!*bOverwriteAll)
450 {
453 {
455 *bOverwriteAll = true;
456
458 bOverwrite = true;
459 break;
461 break;
465 }
466 }
467
468 if (bOverwrite)
469 {
472 {
474 }
475 }
476 else
477 {
480 }
481 }
483 {
485 DPRINT1(
"ERROR, CreateFileA: 0x%x (%s)\n",
dwErr, *bOverwriteAll ?
"Y" :
"N");
488 }
489 }
490
491 do
492 {
493 if (*bCancel)
494 {
497 if (!deleteResult)
500 }
501
503
505 {
506 DPRINT1(
"ERROR, unzReadCurrentFile: 0x%x\n",
err);
507 break;
508 }
510 {
513 {
515 break;
516 }
518 {
519 DPRINT1(
"ERROR, WriteFile: dwWritten:%d err:%d\n", dwWritten,
err);
520 break;
521 }
522 }
523
525
526
532
533
535
537 {
539 DPRINT1(
"ERROR, unzReadCurrentFile2: 0x%x\n",
err);
542 }
543 else
544 {
547 {
548 DPRINT1(
"ERROR(non-fatal), unzCloseCurrentFile: 0x%x\n",
err);
549 }
550 }
552 }
eZipConfirmResponse _CZipAskReplace(HWND hDlg, PCSTR FullPath)
eZipPasswordResponse _CZipAskPassword(HWND hDlg, const char *filename, CStringA &Password)
#define MINIZIP_PASSWORD_FLAG
#define INVALID_HANDLE_VALUE
#define CreateFileA(a, b, c, d, e, f, g)
#define FILE_ATTRIBUTE_NORMAL
BOOL WINAPI DeleteFileA(IN LPCSTR lpFileName)
BOOL WINAPI SetFileTime(IN HANDLE hFile, CONST FILETIME *lpCreationTime OPTIONAL, CONST FILETIME *lpLastAccessTime OPTIONAL, CONST FILETIME *lpLastWriteTime OPTIONAL)
BOOL WINAPI WriteFile(IN HANDLE hFile, IN LPCVOID lpBuffer, IN DWORD nNumberOfBytesToWrite OPTIONAL, OUT LPDWORD lpNumberOfBytesWritten, IN LPOVERLAPPED lpOverlapped OPTIONAL)
BOOL WINAPI DosDateTimeToFileTime(IN WORD wFatDate, IN WORD wFatTime, OUT LPFILETIME lpFileTime)
BOOL WINAPI LocalFileTimeToFileTime(IN CONST FILETIME *lpLocalFileTime, OUT LPFILETIME lpFileTime)
_In_ NDIS_ERROR_CODE ErrorCode
#define FAILED_UNEXPECTEDLY(hr)
EXTERN_C HRESULT WINAPI SHPathPrepareForWriteA(HWND hwnd, IUnknown *modless, LPCSTR path, DWORD flags)
#define SHPPFW_IGNOREFILENAME
int ZEXPORT unzOpenCurrentFilePassword(unzFile file, const char *password)
int ZEXPORT unzOpenCurrentFile(unzFile file)
int ZEXPORT unzReadCurrentFile(unzFile file, voidp buf, unsigned len)
int ZEXPORT unzCloseCurrentFile(unzFile file)
DWORD WINAPI GetLastError(void)
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
#define ERROR_FILE_EXISTS