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

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

?? fileio.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*  Copyright (c) 1990-2002 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*//*---------------------------------------------------------------------------  fileio.c  This file contains routines for doing direct but relatively generic input/  output, file-related sorts of things, plus some miscellaneous stuff.  Most  of the stuff has to do with opening, closing, reading and/or writing files.  Contains:  open_input_file()             open_outfile()           (not: VMS, AOS/VS, CMSMVS, MACOS, TANDEM)             undefer_input()             defer_leftover_input()             readbuf()             readbyte()             fillinbuf()             seek_zipf()             flush()                  (non-VMS)             is_vms_varlen_txt()      (non-VMS, VMS_TEXT_CONV only)             disk_error()             (non-VMS)             UzpMessagePrnt()             UzpMessageNull()         (DLL only)             UzpInput()             UzpMorePause()             UzpPassword()            (non-WINDLL)             handler()             dos_to_unix_time()       (non-VMS, non-VM/CMS, non-MVS)             check_for_newer()        (non-VMS, non-OS/2, non-VM/CMS, non-MVS)             do_string()             makeword()             makelong()             str2iso()                (CRYPT && NEED_STR2ISO, only)             str2oem()                (CRYPT && NEED_STR2OEM, only)             memset()                 (ZMEM only)             memcpy()                 (ZMEM only)             zstrnicmp()              (NO_STRNICMP only)             zstat()                  (REGULUS only)             plastchar()              (_MBCS only)             uzmbschr()               (_MBCS && NEED_UZMBSCHR, only)             uzmbsrchr()              (_MBCS && NEED_UZMBSRCHR, only)             fLoadFarString()         (SMALL_MEM only)             fLoadFarStringSmall()    (SMALL_MEM only)             fLoadFarStringSmall2()   (SMALL_MEM only)             zfstrcpy()               (SMALL_MEM only)  ---------------------------------------------------------------------------*/#define __FILEIO_C      /* identifies this source module */#define UNZIP_INTERNAL#include "unzip.h"#ifdef WINDLL#  include "windll/windll.h"#  include <setjmp.h>#endif#include "crypt.h"#include "ttyio.h"/* setup of codepage conversion for decryption passwords */#if CRYPT#  if (defined(CRYP_USES_ISO2OEM) && !defined(IZ_ISO2OEM_ARRAY))#    define IZ_ISO2OEM_ARRAY            /* pull in iso2oem[] table */#  endif#  if (defined(CRYP_USES_OEM2ISO) && !defined(IZ_OEM2ISO_ARRAY))#    define IZ_OEM2ISO_ARRAY            /* pull in oem2iso[] table */#  endif#endif#include "ebcdic.h"   /* definition/initialization of ebcdic[] *//*   Note: Under Windows, the maximum size of the buffer that can be used   with any of the *printf calls is 16,384, so win_fprintf was used to   feed the fprintf clone no more than 16K chunks at a time. This should   be valid for anything up to 64K (and probably beyond, assuming your   buffers are that big).*/#ifdef WINDLL#  define WriteError(buf,len,strm) \   (win_fprintf(pG, strm, (extent)len, (char far *)buf) != (int)(len))#else /* !WINDLL */#  ifdef USE_FWRITE#    define WriteError(buf,len,strm) \     ((extent)fwrite((char *)(buf),1,(extent)(len),strm) != (extent)(len))#  else#    define WriteError(buf,len,strm) \     ((extent)write(fileno(strm),(char *)(buf),(extent)(len)) != (extent)(len))#  endif#endif /* ?WINDLL */#if (defined(USE_DEFLATE64) && defined(__16BIT__))static int partflush OF((__GPRO__ uch *rawbuf, ulg size, int unshrink));#endif#ifdef VMS_TEXT_CONVstatic int is_vms_varlen_txt OF((__GPRO__ uch *ef_buf, unsigned ef_len));#endifstatic int disk_error OF((__GPRO));/****************************//* Strings used in fileio.c *//****************************/static ZCONST char Far CannotOpenZipfile[] =  "error:  cannot open zipfile [ %s ]\n";#if (!defined(VMS) && !defined(AOS_VS) && !defined(CMS_MVS) && !defined(MACOS))#if (!defined(TANDEM))#if (defined(BEO_THS_UNX) || defined(DOS_FLX_NLM_OS2_W32))   static ZCONST char Far CannotDeleteOldFile[] =     "error:  cannot delete old %s\n";#ifdef UNIXBACKUP   static ZCONST char Far CannotRenameOldFile[] =     "error:  cannot rename old %s\n";   static ZCONST char Far BackupSuffix[] = "~";#endif#endif /* BEO_THS_UNX || DOS_FLX_NLM_OS2_W32 */#ifdef NOVELL_BUG_FAILSAFE   static ZCONST char Far NovellBug[] =     "error:  %s: stat() says does not exist, but fopen() found anyway\n";#endif   static ZCONST char Far CannotCreateFile[] = "error:  cannot create %s\n";#endif /* !TANDEM */#endif /* !VMS && !AOS_VS && !CMS_MVS && !MACOS */static ZCONST char Far ReadError[] = "error:  zipfile read error\n";static ZCONST char Far FilenameTooLongTrunc[] =  "warning:  filename too long--truncating.\n";static ZCONST char Far ExtraFieldTooLong[] =  "warning:  extra field too long (%d).  Ignoring...\n";#ifdef WINDLL   static ZCONST char Far DiskFullQuery[] =     "%s:  write error (disk full?).\n";#else   static ZCONST char Far DiskFullQuery[] =     "%s:  write error (disk full?).  Continue? (y/n/^C) ";   static ZCONST char Far ZipfileCorrupt[] =     "error:  zipfile probably corrupt (%s)\n";#  ifdef SYMLINKS     static ZCONST char Far FileIsSymLink[] =       "%s exists and is a symbolic link%s.\n";#  endif#  ifdef MORE     static ZCONST char Far MorePrompt[] = "--More--(%lu)";#  endif   static ZCONST char Far QuitPrompt[] =     "--- Press `Q' to quit, or any other key to continue ---";   static ZCONST char Far HidePrompt[] = /* "\r                       \r"; */     "\r                                                         \r";#  if CRYPT#    ifdef MACOS       /* SPC: are names on MacOS REALLY so much longer than elsewhere ??? */       static ZCONST char Far PasswPrompt[] = "[%s]\n %s password: ";#    else       static ZCONST char Far PasswPrompt[] = "[%s] %s password: ";#    endif     static ZCONST char Far PasswPrompt2[] = "Enter password: ";     static ZCONST char Far PasswRetry[] = "password incorrect--reenter: ";#  endif /* CRYPT */#endif /* !WINDLL *//******************************//* Function open_input_file() *//******************************/int open_input_file(__G)    /* return 1 if open failed */    __GDEF{    /*     *  open the zipfile for reading and in BINARY mode to prevent cr/lf     *  translation, which would corrupt the bitstreams     */#ifdef VMS    G.zipfd = open(G.zipfn, O_RDONLY, 0, "ctx=stm");#else /* !VMS */#ifdef MACOS    G.zipfd = open(G.zipfn, 0);#else /* !MACOS */#ifdef CMS_MVS    G.zipfd = vmmvs_open_infile(__G);#else /* !CMS_MVS */#ifdef USE_STRM_INPUT    G.zipfd = fopen(G.zipfn, FOPR);#else /* !USE_STRM_INPUT */# ifdef O_BINARY    G.zipfd = open(G.zipfn, O_RDONLY | O_BINARY);# else    G.zipfd = open(G.zipfn, O_RDONLY);# endif#endif /* ?USE_STRM_INPUT */#endif /* ?CMS_MVS */#endif /* ?MACOS */#endif /* ?VMS */#ifdef USE_STRM_INPUT    if (G.zipfd == NULL)#else    /* if (G.zipfd < 0) */  /* no good for Windows CE port */    if (G.zipfd == -1)#endif    {        Info(slide, 0x401, ((char *)slide, LoadFarString(CannotOpenZipfile),          G.zipfn));        return 1;    }    return 0;} /* end function open_input_file() */#if (!defined(VMS) && !defined(AOS_VS) && !defined(CMS_MVS) && !defined(MACOS))#if (!defined(TANDEM))/***************************//* Function open_outfile() *//***************************/int open_outfile(__G)         /* return 1 if fail */    __GDEF{#ifdef DLL    if (G.redirect_data)        return (redirect_outfile(__G) == FALSE);#endif#ifdef QDOS    QFilename(__G__ G.filename);#endif#if (defined(DOS_FLX_NLM_OS2_W32) || defined(BEO_THS_UNX))#ifdef BORLAND_STAT_BUG    /* Borland 5.0's stat() barfs if the filename has no extension and the     * file doesn't exist. */    if (access(G.filename, 0) == -1) {        FILE *tmp = fopen(G.filename, "wb+");        /* file doesn't exist, so create a dummy file to keep stat() from         * failing (will be over-written anyway) */        fputc('0', tmp);  /* just to have something in the file */        fclose(tmp);    }#endif /* BORLAND_STAT_BUG */#ifdef SYMLINKS    if (SSTAT(G.filename, &G.statbuf) == 0 || lstat(G.filename,&G.statbuf) == 0)#else    if (SSTAT(G.filename, &G.statbuf) == 0)#endif /* ?SYMLINKS */    {        Trace((stderr, "open_outfile:  stat(%s) returns 0:  file exists\n",          FnFilter1(G.filename)));#ifdef UNIXBACKUP        if (uO.B_flag) {    /* do backup */            char *tname;            struct stat tmpstat;            int blen, flen, tlen;            blen = strlen(BackupSuffix);            flen = strlen(G.filename);            tlen = flen + blen + 6;    /* includes space for 5 digits */            if (tlen >= FILNAMSIZ) {   /* in case name is too long, truncate */                tname = (char *)malloc(FILNAMSIZ);                if (tname == NULL)                    return 1;                 /* in case we run out of space */                tlen = FILNAMSIZ - 1 - blen;                strcpy(tname, G.filename);    /* make backup name */                tname[tlen] = '\0';                if (flen > tlen) flen = tlen;                tlen = FILNAMSIZ;            } else {                tname = (char *)malloc(tlen);                if (tname == NULL)                    return 1;                 /* in case we run out of space */                strcpy(tname, G.filename);    /* make backup name */            }            strcpy(tname+flen, BackupSuffix);            if (IS_OVERWRT_ALL) {                /* If there is a previous backup file, delete it,                 * otherwise the following rename operation may fail.                 */                if (SSTAT(tname, &tmpstat) == 0)                    unlink(tname);            } else {                /* Check if backupname exists, and, if it's true, try                 * appending numbers of up to 5 digits to the BackupSuffix,                 * until an unused name is found.                 */                unsigned maxtail, i;                char *numtail = tname + flen + blen;                maxtail = 65535;                switch (tlen - flen - blen - 1) {                    case 4: maxtail = 9999; break;                    case 3: maxtail = 999; break;                    case 2: maxtail = 99; break;                    case 1: maxtail = 9; break;                    case 0: maxtail = 0; break;                }                /* while filename exists */                for (i = 0; (i <= maxtail) && (SSTAT(tname, &tmpstat) == 0);)                    sprintf(numtail,"%u", ++i);            }            if (rename(G.filename, tname) != 0) {   /* move file */                Info(slide, 0x401, ((char *)slide,                  LoadFarString(CannotRenameOldFile), FnFilter1(G.filename)));                free(tname);                return 1;            }            Trace((stderr, "open_outfile:  %s now renamed into %s\n",              FnFilter1(G.filename), FnFilter2(tname)));            free(tname);        } else#endif /* UNIXBACKUP */        {#ifdef DOS_FLX_OS2_W32            if (!(G.statbuf.st_mode & S_IWRITE)) {                Trace((stderr,                  "open_outfile:  existing file %s is read-only\n",                  FnFilter1(G.filename)));                chmod(G.filename, S_IREAD | S_IWRITE);                Trace((stderr, "open_outfile:  %s now writable\n",                  FnFilter1(G.filename)));            }#endif /* DOS_FLX_OS2_W32 */#ifdef NLM            /* Give the file read/write permission (non-POSIX shortcut) */            chmod(G.filename, 0);#endif /* NLM */            if (unlink(G.filename) != 0) {                Info(slide, 0x401, ((char *)slide,                  LoadFarString(CannotDeleteOldFile), FnFilter1(G.filename)));                return 1;            }            Trace((stderr, "open_outfile:  %s now deleted\n",              FnFilter1(G.filename)));        }    }#endif /* DOS_FLX_NLM_OS2_W32 || BEO_THS_UNX */#ifdef RISCOS    if (SWI_OS_File_7(G.filename,0xDEADDEAD,0xDEADDEAD,G.lrec.ucsize)!=NULL) {        Info(slide, 1, ((char *)slide, LoadFarString(CannotCreateFile),          FnFilter1(G.filename)));        return 1;    }#endif /* RISCOS */#ifdef TOPS20    char *tfilnam;    if ((tfilnam = (char *)malloc(2*strlen(G.filename)+1)) == (char *)NULL)        return 1;    strcpy(tfilnam, G.filename);    upper(tfilnam);    enquote(tfilnam);    if ((G.outfile = fopen(tfilnam, FOPW)) == (FILE *)NULL) {        Info(slide, 1, ((char *)slide, LoadFarString(CannotCreateFile),          tfilnam));        free(tfilnam);        return 1;    }    free(tfilnam);#else /* !TOPS20 */#ifdef MTS    if (uO.aflag)        G.outfile = fopen(G.filename, FOPWT);    else        G.outfile = fopen(G.filename, FOPW);    if (G.outfile == (FILE *)NULL) {        Info(slide, 1, ((char *)slide, LoadFarString(CannotCreateFile),          FnFilter1(G.filename)));        return 1;    }#else /* !MTS */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲精品视频在线观看| 国产1区2区3区精品美女| 欧美一区二区女人| 亚洲精品一区二区精华| 日本一区二区三区在线不卡| 亚洲色图在线视频| 肉丝袜脚交视频一区二区| 毛片不卡一区二区| 99国产精品久| 91精品国产综合久久精品app| 日韩欧美一二区| 欧美高清在线视频| 亚洲福利一二三区| 国产精品一区二区黑丝| 在线日韩国产精品| xnxx国产精品| 伊人婷婷欧美激情| 精品无人码麻豆乱码1区2区| 成人一区二区在线观看| 欧美色涩在线第一页| www国产精品av| 亚洲永久精品大片| 国产一区二区三区四区五区美女| 色综合天天综合| 精品国产区一区| 伊人性伊人情综合网| 国产乱子轮精品视频| 在线观看国产91| 久久综合九色综合97婷婷| 亚洲精品va在线观看| 国产一区二区剧情av在线| 91网站在线播放| 精品久久久久99| 亚洲图片有声小说| www.66久久| 日韩欧美的一区| 在线免费不卡视频| 日本一区二区不卡视频| 麻豆精品一区二区| 国产精品国产三级国产aⅴ中文| 日本不卡一二三| 777色狠狠一区二区三区| 亚洲三级理论片| 午夜欧美电影在线观看| 欧美亚洲动漫另类| 自拍偷拍亚洲欧美日韩| 福利电影一区二区| 久久久精品免费网站| 一区二区三区 在线观看视频| 国产一区二区不卡老阿姨| 欧美婷婷六月丁香综合色| 精品国产乱码久久久久久1区2区| 亚洲高清免费视频| 韩国av一区二区三区四区| 欧美日韩成人一区二区| 日韩伦理电影网| 狠狠色丁香婷婷综合| 色哟哟国产精品| 国产亚洲一区二区在线观看| 免费观看成人鲁鲁鲁鲁鲁视频| 99久久夜色精品国产网站| 日韩一本二本av| 日韩国产欧美在线观看| 色吧成人激情小说| 国产精品视频免费看| 精东粉嫩av免费一区二区三区| 91精品国产品国语在线不卡| 亚洲一区二区免费视频| 在线亚洲精品福利网址导航| 国产精品久久久久永久免费观看| 韩国成人在线视频| 制服丝袜中文字幕亚洲| 天天综合色天天综合色h| 在线日韩av片| 亚洲乱码国产乱码精品精小说| 国产成人啪免费观看软件 | 日韩欧美一级在线播放| 亚洲精品乱码久久久久久黑人| 99久久精品国产导航| 欧美激情一区二区三区不卡| 粉嫩aⅴ一区二区三区四区| 久久精品视频一区二区| 7777精品伊人久久久大香线蕉完整版| 国产一区免费电影| 亚洲人成网站精品片在线观看 | 欧美午夜寂寞影院| 亚洲一区自拍偷拍| 欧美精选午夜久久久乱码6080| 亚洲免费在线观看| 91精品国产色综合久久ai换脸| 精品国产第一区二区三区观看体验| 欧美性一二三区| 一区二区三区日韩在线观看| 蜜臀av一级做a爰片久久| 日韩一区二区三区高清免费看看 | 不卡视频一二三| 中文字幕欧美国产| 97久久精品人人做人人爽| 亚洲色图20p| 欧美在线观看18| 亚洲一二三专区| 制服丝袜一区二区三区| 免费观看30秒视频久久| 国产日韩精品久久久| 国产精品一区二区免费不卡 | 九九热在线视频观看这里只有精品 | 26uuu国产日韩综合| 成人av免费在线播放| 国产精品毛片高清在线完整版| 99久久99久久久精品齐齐| 亚洲男人都懂的| 91精品国产麻豆| 狠狠色丁香久久婷婷综| 国产精品电影一区二区| 91在线无精精品入口| 丝袜亚洲另类丝袜在线| 欧美一区二区三区四区高清| 国产综合色产在线精品| 国产精品视频免费看| 在线精品视频一区二区三四| 首页国产欧美日韩丝袜| 91精品国产乱| 成人精品免费网站| 久久精品一区四区| 亚洲丝袜自拍清纯另类| 亚洲欧洲日韩女同| 麻豆中文一区二区| 亚洲成人免费看| 偷窥国产亚洲免费视频 | 欧美无砖专区一中文字| 欧美色窝79yyyycom| 欧美视频你懂的| 91精品中文字幕一区二区三区| 一本久道久久综合中文字幕| 成人av资源在线观看| 日韩一区二区电影在线| 久久噜噜亚洲综合| 国产视频一区二区在线观看| 欧美在线观看视频一区二区三区| 久草精品在线观看| 亚洲国产你懂的| 国产欧美日韩三区| 91精品在线观看入口| 懂色一区二区三区免费观看| 婷婷综合五月天| 国产精品免费人成网站| 亚洲精品在线电影| 欧美影院精品一区| 国产99久久精品| 日韩国产在线一| 中文字幕成人在线观看| 欧美一区二区人人喊爽| 99久久伊人网影院| 免费成人你懂的| 午夜精品久久久久久久久| 欧美激情一区二区三区全黄| 日韩欧美一区中文| 色琪琪一区二区三区亚洲区| 国内精品嫩模私拍在线| 亚洲一区二区av在线| 亚洲欧洲美洲综合色网| 精品国产网站在线观看| 欧美电影一区二区| 91社区在线播放| 99这里只有精品| 久久成人18免费观看| 日韩二区三区在线观看| 亚洲视频一区二区在线观看| 久久亚洲捆绑美女| 91超碰这里只有精品国产| 欧美四级电影在线观看| 夫妻av一区二区| 国产成人免费视频一区| 亚洲成人资源网| 亚洲欧美自拍偷拍| 日韩一区中文字幕| 久久精品亚洲麻豆av一区二区| 久久网站最新地址| 日韩一级免费一区| 91精品国产aⅴ一区二区| 在线观看亚洲精品视频| 日韩欧美另类在线| 亚洲永久免费av| 国产日本欧美一区二区| 国产精品一区免费视频| 久久久综合九色合综国产精品| 亚洲第一会所有码转帖| 欧美在线啊v一区| 久久久久久97三级| 夜夜嗨av一区二区三区| 色噜噜久久综合| 亚洲一区在线观看免费| 欧美优质美女网站| 日本成人在线看| 亚洲综合免费观看高清完整版在线 | 欧美日韩一区二区欧美激情 | 亚洲动漫第一页| 亚洲成a人v欧美综合天堂 | 精品不卡在线视频| 日韩精品一区二区三区四区视频|