亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? wince.cpp

?? zip壓縮
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
/*  Copyright (c) 1990-2001 Info-ZIP.  All rights reserved.  See the accompanying file LICENSE, version 2000-Apr-09 or later  (the contents of which are also included in unzip.h) for terms of use.  If, for some reason, all these files are missing, the Info-ZIP license  also may be found at:  ftp://ftp.info-zip.org/pub/infozip/license.html*///******************************************************************************//// File:        WINCE.CPP//// Description: This file implements all the Win32 APIs and C runtime functions//              that the Info-ZIP code calls, but are not implemented natively//              on Windows CE.//// Copyright:   All the source files for Pocket UnZip, except for components//              written by the Info-ZIP group, are copyrighted 1997 by Steve P.//              Miller.  The product "Pocket UnZip" itself is property of the//              author and cannot be altered in any way without written consent//              from Steve P. Miller.//// Disclaimer:  All project files are provided "as is" with no guarantee of//              their correctness.  The authors are not liable for any outcome//              that is the result of using this source.  The source for Pocket//              UnZip has been placed in the public domain to help provide an//              understanding of its implementation.  You are hereby granted//              full permission to use this source in any way you wish, except//              to alter Pocket UnZip itself.  For comments, suggestions, and//              bug reports, please write to stevemil@pobox.com.//// Functions:   DebugOut//              chmod//              close//              isatty//              lseek//              open//              read//              setmode//              unlink//              fflush//              fgets//              fileno//              fopen//              fprintf//              fclose//              putc//              sprintf//              _stricmp//              _strupr//              strrchr                 (non-_MBCS only)//              localtime//              isupper//              stat//              localtime//              SafeGetTimeZoneInformation//              GetTransitionTimeT//              IsDST////// Date      Name          History// --------  ------------  -----------------------------------------------------// 02/01/97  Steve Miller  Created (Version 1.0 using Info-ZIP UnZip 5.30)////******************************************************************************extern "C" {#include "punzip.h"}#include <tchar.h> // Must be outside of extern "C" block//******************************************************************************//***** For all platforms - Our debug output function//******************************************************************************#ifdef DEBUG // RETAIL version is __inline and does not generate any code.void DebugOut(LPCTSTR szFormat, ...) {   TCHAR szBuffer[512] = TEXT("PUNZIP: ");   va_list pArgs;   va_start(pArgs, szFormat);   _vsntprintf(szBuffer + 8, countof(szBuffer) - 10, szFormat, pArgs);   va_end(pArgs);   TCHAR *psz = szBuffer;   while (psz = _tcschr(psz, TEXT('\n'))) {      *psz = TEXT('|');   }   psz = szBuffer;   while (psz = _tcschr(psz, TEXT('\r'))) {      *psz = TEXT('|');   }   _tcscat(szBuffer, TEXT("\r\n"));   OutputDebugString(szBuffer);}#endif // DEBUG//******************************************************************************//***** Windows CE Native//******************************************************************************#if defined(_WIN32_WCE)//******************************************************************************//***** Local Function Prototyopes//******************************************************************************void SafeGetTimeZoneInformation(TIME_ZONE_INFORMATION *ptzi);time_t GetTransitionTimeT(TIME_ZONE_INFORMATION *ptzi, int year, BOOL fStartDST);BOOL IsDST(TIME_ZONE_INFORMATION *ptzi, time_t localTime);//******************************************************************************//***** IO.H functions//******************************************************************************//-- Called from fileio.cint __cdecl chmod(const char *filename, int pmode) {   // Called before unlink() to delete read-only files.   DWORD dwAttribs = (pmode & _S_IWRITE) ? FILE_ATTRIBUTE_NORMAL : FILE_ATTRIBUTE_READONLY;   TCHAR szPath[_MAX_PATH];   MBSTOTSTR(szPath, filename, countof(szPath));   return (SetFileAttributes(szPath, dwAttribs) ? 0 : -1);}//******************************************************************************//-- Called from process.cint __cdecl close(int handle) {   return (CloseHandle((HANDLE)handle) ? 0 : -1);}//******************************************************************************//-- Called from fileio.cint __cdecl isatty(int handle) {   // returns TRUE if handle is a terminal, console, printer, or serial port   // called with 1 (stdout) and 2 (stderr)   return 0;}//******************************************************************************//-- Called from extract.c, fileio.c, process.clong __cdecl lseek(int handle, long offset, int origin) {   // SEEK_SET, SEEK_CUR, SEEK_END are equal to FILE_BEGIN, FILE_CURRENT, FILE_END   return SetFilePointer((HANDLE)handle, offset, NULL, origin);}//******************************************************************************//-- Called from fileio.cint __cdecl open(const char *filename, int oflag, ...) {   // The Info-Zip code currently only opens existing ZIP files for read using open().   TCHAR szPath[_MAX_PATH];   MBSTOTSTR(szPath, filename, countof(szPath));   HANDLE hFile = CreateFile(szPath, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE,                             NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);   return ((hFile == INVALID_HANDLE_VALUE) ? -1 : (int)hFile);}//******************************************************************************//-- Called from extract.c, fileio.c, process.cint __cdecl read(int handle, void *buffer, unsigned int count) {   DWORD dwRead = 0;   return (ReadFile((HANDLE)handle, buffer, count, &dwRead, NULL) ? dwRead : -1);}//******************************************************************************//-- Called from extract.cint __cdecl setmode(int handle, int mode) {   //TEXT/BINARY translation - currently always called with O_BINARY.   return O_BINARY;}//******************************************************************************//-- Called from fileio.cint __cdecl unlink(const char *filename) {   // Called to delete files before an extract overwrite.   TCHAR szPath[_MAX_PATH];   MBSTOTSTR(szPath, filename, countof(szPath));   return (DeleteFile(szPath) ? 0: -1);}//******************************************************************************//***** STDIO.H functions//******************************************************************************//-- Called from fileio.cint __cdecl fflush(FILE *stream) {   return (FlushFileBuffers((HANDLE)stream) ? 0 : EOF);}//******************************************************************************//-- Called from extract.cchar * __cdecl fgets(char *string, int n, FILE *stream) {   // stream always equals "stdin" and fgets() should never be called.   DebugOut(TEXT("WARNING: fgets(0x%08X, %d, %08X) called."), string, n, stream);   return NULL;}//******************************************************************************//-- Called from extract.cint __cdecl fileno(FILE *stream) {   return (int)stream;}//******************************************************************************//-- Called from fileio.cFILE * __cdecl fopen(const char *filename, const char *mode) {   // fopen() is used to create all extracted files.   DWORD dwAccess = 0;   DWORD dwCreate = 0;   BOOL  fAppend  = FALSE;   if (strstr(mode, "r+")) {      dwAccess = GENERIC_READ | GENERIC_WRITE;      dwCreate = OPEN_EXISTING;   } else if (strstr(mode, "w+")) {      dwAccess = GENERIC_READ | GENERIC_WRITE;      dwCreate = CREATE_ALWAYS;   } else if (strstr(mode, "a+")) {      dwAccess = GENERIC_READ | GENERIC_WRITE;      dwCreate = OPEN_ALWAYS;      fAppend = TRUE;   } else if (strstr(mode, "r")) {      dwAccess = GENERIC_READ;      dwCreate = OPEN_EXISTING;   } else if (strstr(mode, "w")) {      dwAccess = GENERIC_WRITE;      dwCreate = CREATE_ALWAYS;   } else if (strstr(mode, "a")) {      dwAccess = GENERIC_WRITE;      dwCreate = OPEN_ALWAYS;      fAppend  = TRUE;   }   TCHAR szPath[_MAX_PATH];   MBSTOTSTR(szPath, filename, countof(szPath));   HANDLE hFile = CreateFile(szPath, dwAccess, FILE_SHARE_READ | FILE_SHARE_WRITE,                             NULL, dwCreate, FILE_ATTRIBUTE_NORMAL, NULL);   if (hFile == INVALID_HANDLE_VALUE) {      return NULL;   }   if (fAppend) {      SetFilePointer(hFile, 0, NULL, FILE_END);   }   return (FILE*)hFile;}//******************************************************************************//-- Called from unshrink.cint __cdecl fprintf(FILE *stream, const char *format, ...) {   // All standard output/error in Info-ZIP is handled through fprintf()   if ((stream == stdout) || (stream == stderr)) {      return 1;   }   // "stream" always equals "stderr" or "stdout" - log error if we see otherwise.#ifdef UNICODE   DebugOut(TEXT("WARNING: fprintf(0x%08X, \"%S\", ...) called."), stream, format);#else   DebugOut(TEXT("WARNING: fprintf(0x%08X, \"%s\", ...) called."), stream, format);#endif   return 0;}//******************************************************************************//-- Called from fileio.cint __cdecl fclose(FILE *stream) {   return (CloseHandle((HANDLE)stream) ? 0 : EOF);}//******************************************************************************//-- Called from fileio.cint __cdecl putc(int c, FILE *stream) {   DebugOut(TEXT("WARNING: putc(%d, 0x%08X) called."), c, stream);   return 0;}//******************************************************************************//-- Called from intrface.cpp, extract.c, fileio.c, list.c, process.cint __cdecl sprintf(char *buffer, const char *format, ...) {   WCHAR wszBuffer[512], wszFormat[512];   MBSTOTSTR(wszFormat, format, countof(wszFormat));   BOOL fPercent = FALSE;   for (WCHAR *pwsz = wszFormat; *pwsz; pwsz++) {      if (*pwsz == L'%') {         fPercent = !fPercent;      } else if (fPercent && (((*pwsz >= L'a') && (*pwsz <= L'z')) ||                              ((*pwsz >= L'A') && (*pwsz <= L'Z'))))      {         if (*pwsz == L's') {            *pwsz = L'S';         } else if (*pwsz == L'S') {            *pwsz = L's';         }         fPercent = FALSE;      }   }   va_list pArgs;   va_start(pArgs, format);   _vsntprintf(wszBuffer, countof(wszBuffer), wszFormat, pArgs);   va_end(pArgs);   TSTRTOMBS(buffer, wszBuffer, countof(wszBuffer));   return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久精品国产麻豆演员表| 日韩1区2区3区| 99久久精品一区| 亚洲女同ⅹxx女同tv| 91电影在线观看| 亚洲不卡一区二区三区| 欧美一二三区在线| 精久久久久久久久久久| 国产婷婷色一区二区三区在线| 国产+成+人+亚洲欧洲自线| 成人欧美一区二区三区白人 | 成人av片在线观看| 国产精品初高中害羞小美女文| 91免费精品国自产拍在线不卡| 亚洲伊人色欲综合网| 5858s免费视频成人| 国产在线一区二区综合免费视频| 久久久蜜臀国产一区二区| gogo大胆日本视频一区| 亚洲国产日韩一区二区| 日韩欧美一区二区在线视频| 国产99久久久国产精品潘金网站| 亚洲精品视频在线看| 日韩精品一区二区三区在线播放| www.日韩精品| 日韩av不卡在线观看| 国产女主播一区| 在线不卡中文字幕播放| 国产高清不卡二三区| 亚洲尤物在线视频观看| 久久久久久毛片| 欧美丰满一区二区免费视频| 国产在线精品国自产拍免费| 一二三区精品视频| 国产日韩av一区| 欧美一区三区二区| 91蝌蚪porny九色| 狠狠色狠狠色合久久伊人| 一区二区三区在线视频观看| 久久久蜜桃精品| 欧美一区二区三区在线视频| 99视频一区二区| 国产在线观看一区二区| 亚洲一区二区av电影| 日本一区二区视频在线| 日韩一级免费观看| 欧美色综合网站| 成人av网站在线| 国产精品自拍网站| 蜜桃久久久久久| 亚洲成人高清在线| 一区二区在线观看视频在线观看| 亚洲精品一区二区三区福利| 7777精品伊人久久久大香线蕉超级流畅| 丁香婷婷综合五月| 国产一区二区三区视频在线播放| 香港成人在线视频| 亚洲欧美日韩在线播放| 中日韩免费视频中文字幕| 日韩午夜av一区| 91麻豆精品久久久久蜜臀| 欧美在线观看视频一区二区三区| www.亚洲国产| 91在线视频官网| 97精品国产露脸对白| 成人国产精品免费观看动漫| 国产成人精品午夜视频免费| 国产福利一区二区三区在线视频| 精品一区二区免费视频| 麻豆精品在线视频| 另类小说欧美激情| 奇米精品一区二区三区四区| 午夜精品福利久久久| 亚洲国产另类av| 亚洲国产精品天堂| 亚洲gay无套男同| 亚洲chinese男男1069| 性久久久久久久久| 蜜臀va亚洲va欧美va天堂 | 精品一区二区三区香蕉蜜桃| 国产亚洲一区二区在线观看| 一区二区三区在线播放| 午夜精品一区在线观看| 一区二区三区四区激情| 自拍视频在线观看一区二区| 亚洲人精品一区| 一区二区欧美在线观看| 一区二区三区中文在线| 亚洲国产精品一区二区尤物区| 亚洲大片精品永久免费| 日本中文在线一区| 国产资源精品在线观看| 成人免费高清在线| 91蜜桃在线观看| 欧美日韩免费观看一区二区三区| 欧美三级日韩三级| 日韩午夜在线观看视频| 精品福利在线导航| 欧美激情综合五月色丁香| 国产精品久久久久久久久图文区| 中文字幕五月欧美| 亚洲一区二区三区小说| 美女脱光内衣内裤视频久久网站| 国产一区在线不卡| 色婷婷综合久久久中文字幕| 欧美日韩夫妻久久| 国产午夜精品一区二区三区嫩草| 国产精品国产三级国产专播品爱网 | 91精品国产麻豆| 国产日韩影视精品| 一区二区三区不卡视频| 久久精品久久99精品久久| 国产v综合v亚洲欧| 欧美在线制服丝袜| 精品成人佐山爱一区二区| 中文字幕高清一区| 日本vs亚洲vs韩国一区三区| av日韩在线网站| 欧美色图天堂网| 国产日产精品1区| 亚洲在线视频一区| 成人一区二区在线观看| 777亚洲妇女| **欧美大码日韩| 国产一区视频在线看| 欧美三级在线视频| 亚洲国产激情av| 美女视频黄 久久| 欧美丝袜丝交足nylons图片| 国产亚洲午夜高清国产拍精品 | 欧美日韩一区视频| 国产精品视频一二三区| 日本成人在线一区| 在线看日韩精品电影| 国产欧美日韩中文久久| 麻豆精品国产91久久久久久| 91福利国产精品| 国产精品理伦片| 国产精品综合久久| 日韩一级片在线播放| 一区二区三区日韩| 成人午夜激情片| 久久久精品国产免费观看同学| 亚洲h精品动漫在线观看| 91色婷婷久久久久合中文| 国产农村妇女精品| 国产一区视频在线看| 欧美刺激午夜性久久久久久久| 亚洲午夜在线观看视频在线| 91浏览器在线视频| 中文字幕一区二区三区在线不卡| 激情图区综合网| 精品国产伦一区二区三区观看体验 | 成人国产精品免费观看视频| 久久综合九色欧美综合狠狠 | 国产精品资源网站| 日韩精品资源二区在线| 日本不卡一区二区三区 | 99re这里只有精品6| 日本一区二区在线不卡| 国产·精品毛片| 国产免费久久精品| 成人一区二区三区| 国产精品青草综合久久久久99| 国产成人精品一区二区三区网站观看| 精品第一国产综合精品aⅴ| 精品一区二区三区欧美| 欧美tickle裸体挠脚心vk| 久久爱www久久做| 精品久久久三级丝袜| 精品一区二区三区不卡 | 亚洲欧美色图小说| 91偷拍与自偷拍精品| 亚洲欧美视频一区| 欧美无砖专区一中文字| 亚洲综合免费观看高清完整版| 在线观看三级视频欧美| 亚洲大片免费看| 亚洲欧美综合在线精品| 99精品在线观看视频| 亚洲精品日韩专区silk| 欧美日韩一区二区三区在线看| 天堂一区二区在线| 欧美一级欧美三级| 国产乱一区二区| 亚洲色图欧美偷拍| 717成人午夜免费福利电影| 六月丁香综合在线视频| 久久精品一区二区三区不卡 | 日韩专区中文字幕一区二区| 日韩免费视频线观看| 国产黄色91视频| 亚洲人成精品久久久久久| 精品视频1区2区3区| 看片的网站亚洲| 中文字幕中文字幕中文字幕亚洲无线| 93久久精品日日躁夜夜躁欧美| 亚洲成人1区2区| 国产亚洲一区二区三区四区| 99精品一区二区|