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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unzip.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 5 頁
字號:
#ifdef SFX    G.argv0 = argv[0];#if (defined(OS2) || defined(WIN32))    G.zipfn = GetLoadPath(__G);/* non-MSC NT puts path into G.filename[] */#else    G.zipfn = G.argv0;#endif#ifdef VMSCLI    {        ulg status = vms_unzip_cmdline(&argc, &argv);        if (!(status & 1)) {            retcode = (int)status;            goto cleanup_and_exit;        }    }#endif /* VMSCLI */    uO.zipinfo_mode = FALSE;    error = uz_opts(__G__ &argc, &argv);   /* UnZipSFX call only */#else /* !SFX */#ifdef RISCOS    /* get the extensions to swap from environment */    getRISCOSexts(ENV_UNZIPEXTS);#endif#ifdef MSDOS    /* extract MKS extended argument list from environment (before envargs!) */    mksargs(&argc, &argv);#endif#ifdef VMSCLI    {        ulg status = vms_unzip_cmdline(&argc, &argv);        if (!(status & 1)) {            retcode = (int)status;            goto cleanup_and_exit;        }    }#endif /* VMSCLI */    G.noargs = (argc == 1);   /* no options, no zipfile, no anything */#ifndef NO_ZIPINFO    for (p = argv[0] + strlen(argv[0]); p >= argv[0]; --p) {        if (*p == DIR_END#ifdef DIR_END2            || *p == DIR_END2#endif           )            break;    }    ++p;#ifdef THEOS    if (strncmp(p, "ZIPINFO.",8) == 0 || strstr(p, ".ZIPINFO:") != NULL ||        strncmp(p, "II.",3) == 0 || strstr(p, ".II:") != NULL ||#else    if (STRNICMP(p, LoadFarStringSmall(Zipnfo), 7) == 0 ||        STRNICMP(p, "ii", 2) == 0 ||#endif        (argc > 1 && strncmp(argv[1], "-Z", 2) == 0))    {        uO.zipinfo_mode = TRUE;        if ((error = envargs(&argc, &argv, LoadFarStringSmall(EnvZipInfo),                             LoadFarStringSmall2(EnvZipInfo2))) != PK_OK)            perror(LoadFarString(NoMemArguments));        else            error = zi_opts(__G__ &argc, &argv);    } else#endif /* NO_ZIPINFO */    {        uO.zipinfo_mode = FALSE;        if ((error = envargs(&argc, &argv, LoadFarStringSmall(EnvUnZip),                             LoadFarStringSmall2(EnvUnZip2))) != PK_OK)            perror(LoadFarString(NoMemArguments));        else            error = uz_opts(__G__ &argc, &argv);    }#endif /* ?SFX */    if ((argc < 0) || error) {        retcode = error;        goto cleanup_and_exit;    }/*---------------------------------------------------------------------------    Now get the zipfile name from the command line and then process any re-    maining options and file specifications.  ---------------------------------------------------------------------------*/#ifdef DOS_FLX_H68_NLM_OS2_W32    /* convert MSDOS-style 'backward slash' directory separators to Unix-style     * 'forward slashes' for user's convenience (include zipfile name itself)     */#ifdef SFX    for (G.pfnames = argv, i = argc;  i > 0;  --i) {#else    /* argc does not include the zipfile specification */    for (G.pfnames = argv, i = argc+1;  i > 0;  --i) {#endif#ifdef __human68k__        extern char *_toslash(char *);        _toslash(*G.pfnames);#else /* !__human68k__ */        char *q;        for (q = *G.pfnames;  *q;  ++q)            if (*q == '\\')                *q = '/';        ++G.pfnames;#endif /* ?__human68k__ */    }#endif /* DOS_FLX_H68_NLM_OS2_W32 */#ifndef SFX    G.wildzipfn = *argv++;#endif#if (defined(SFX) && !defined(SFX_EXDIR)) /* only check for -x */    G.filespecs = argc;    G.xfilespecs = 0;    if (argc > 0) {        char **pp = argv-1;        G.pfnames = argv;        while (*++pp)            if (strcmp(*pp, "-x") == 0) {                if (pp > argv) {                    *pp = 0;              /* terminate G.pfnames */                    G.filespecs = pp - G.pfnames;                } else {                    G.pfnames = (char **)fnames;  /* defaults */                    G.filespecs = 0;                }                G.pxnames = pp + 1;      /* excluded-names ptr: _after_ -x */                G.xfilespecs = argc - G.filespecs - 1;                break;                    /* skip rest of args */            }        G.process_all_files = FALSE;    } else        G.process_all_files = TRUE;      /* for speed */#else /* !SFX || SFX_EXDIR */             /* check for -x or -d */    G.filespecs = argc;    G.xfilespecs = 0;    if (argc > 0) {        int in_files=FALSE, in_xfiles=FALSE;        char **pp = argv-1;        G.process_all_files = FALSE;        G.pfnames = argv;        while (*++pp) {            Trace((stderr, "pp - argv = %d\n", pp-argv));#ifdef CMS_MVS            if (!uO.exdir && STRNICMP(*pp, "-d", 2) == 0) {#else            if (!uO.exdir && strncmp(*pp, "-d", 2) == 0) {#endif                int firstarg = (pp == argv);                uO.exdir = (*pp) + 2;                if (in_files) {      /* ... zipfile ... -d exdir ... */                    *pp = (char *)NULL;         /* terminate G.pfnames */                    G.filespecs = pp - G.pfnames;                    in_files = FALSE;                } else if (in_xfiles) {                    *pp = (char *)NULL;         /* terminate G.pxnames */                    G.xfilespecs = pp - G.pxnames;                    /* "... -x xlist -d exdir":  nothing left */                }                /* first check for "-dexdir", then for "-d exdir" */                if (*uO.exdir == '\0') {                    if (*++pp)                        uO.exdir = *pp;                    else {                        Info(slide, 0x401, ((char *)slide,                          LoadFarString(MustGiveExdir)));                        /* don't extract here by accident */                        retcode = PK_PARAM;                        goto cleanup_and_exit;                    }                }                if (firstarg) { /* ... zipfile -d exdir ... */                    if (pp[1]) {                        G.pfnames = pp + 1;  /* argv+2 */                        G.filespecs = argc - (G.pfnames-argv);  /* for now... */                    } else {                        G.process_all_files = TRUE;                        G.pfnames = (char **)fnames;  /* GRR: necessary? */                        G.filespecs = 0;     /* GRR: necessary? */                        break;                    }                }            } else if (!in_xfiles) {                if (strcmp(*pp, "-x") == 0) {                    in_xfiles = TRUE;                    if (pp == G.pfnames) {                        G.pfnames = (char **)fnames;  /* defaults */                        G.filespecs = 0;                    } else if (in_files) {                        *pp = 0;                   /* terminate G.pfnames */                        G.filespecs = pp - G.pfnames;  /* adjust count */                        in_files = FALSE;                    }                    G.pxnames = pp + 1; /* excluded-names ptr starts after -x */                    G.xfilespecs = argc - (G.pxnames-argv);  /* anything left */                } else                    in_files = TRUE;            }        }    } else        G.process_all_files = TRUE;      /* for speed */    if (uO.exdir != (char *)NULL && !G.extract_flag)    /* -d ignored */        Info(slide, 0x401, ((char *)slide, LoadFarString(NotExtracting)));#endif /* ?(SFX && !SFX_EXDIR) *//*---------------------------------------------------------------------------    Okey dokey, we have everything we need to get started.  Let's roll.  ---------------------------------------------------------------------------*/    retcode = process_zipfiles(__G);cleanup_and_exit:#ifdef REENTRANT    /* restore all signal handlers back to their state at function entry */    while (oldsighandlers != NULL) {        savsigs_info *thissigsav = oldsighandlers;        signal(thissigsav->sigtype, thissigsav->sighandler);        oldsighandlers = thissigsav->previous;        free(thissigsav);    }#endif#if (defined(MALLOC_WORK) && !defined(REENTRANT))    if (G.area.Slide != (uch *)NULL) {        free(G.area.Slide);        G.area.Slide = (uch *)NULL;    }#endif    return(retcode);} /* end main()/unzip() */#ifdef REENTRANT/*******************************//* Function setsignalhandler() *//*******************************/static int setsignalhandler(__G__ p_savedhandler_chain, signal_type,                            newhandler)    __GDEF    savsigs_info **p_savedhandler_chain;    int signal_type;    void (*newhandler)(int);{    savsigs_info *savsig;    savsig = malloc(sizeof(savsigs_info));    if (savsig == NULL) {        /* error message and break */        Info(slide, 0x401, ((char *)slide, LoadFarString(CantSaveSigHandler)));        return PK_MEM;    }    savsig->sigtype = signal_type;    savsig->sighandler = signal(SIGINT, newhandler);    if (savsig->sighandler == SIG_ERR) {        free(savsig);    } else {        savsig->previous = *p_savedhandler_chain;        *p_savedhandler_chain = savsig;    }    return PK_OK;} /* end function setsignalhandler() */#endif /* REENTRANT *//**********************//* Function uz_opts() *//**********************/int uz_opts(__G__ pargc, pargv)    __GDEF    int *pargc;    char ***pargv;{    char **argv, *s;    int argc, c, error=FALSE, negative=0;    argc = *pargc;    argv = *pargv;    while (++argv, (--argc > 0 && *argv != NULL && **argv == '-')) {        s = *argv + 1;        while ((c = *s++) != 0) {    /* "!= 0":  prevent Turbo C warning */#ifdef CMS_MVS            switch (tolower(c))#else            switch (c)#endif            {                case ('-'):                    ++negative;                    break;#ifdef RISCOS                case ('/'):                    if (negative) {   /* negative not allowed with -/ swap */                        Info(slide, 0x401, ((char *)slide,                          "error:  must give extensions list"));                        return(PK_PARAM);  /* don't extract here by accident */                    }                    exts2swap = s; /* override Unzip$Exts */                    s += strlen(s);                    break;#endif                case ('a'):                    if (negative) {                        uO.aflag = MAX(uO.aflag-negative,0);                        negative = 0;                    } else                        ++uO.aflag;                    break;#if (defined(DLL) && defined(API_DOC))                case ('A'):    /* extended help for API */                    APIhelp(__G__ argc, argv);                    *pargc = -1;  /* signal to exit successfully */                    return 0;#endif                case ('b'):                    if (negative) {#if (defined(TANDEM) || defined(VMS))                        uO.bflag = MAX(uO.bflag-negative,0);#endif                        negative = 0;   /* do nothing:  "-b" is default */                    } else {#ifdef VMS                        if (uO.aflag == 0)                           ++uO.bflag;#endif#ifdef TANDEM                        ++uO.bflag;#endif                        uO.aflag = 0;                    }                    break;#ifdef UNIXBACKUP                case ('B'): /* -B: back up existing files */                    if (negative)                        uO.B_flag = FALSE, negative = 0;                    else                        uO.B_flag = TRUE;                    break;#endif                case ('c'):                    if (negative) {                        uO.cflag = FALSE, negative = 0;#ifdef NATIVE                        uO.aflag = 0;#endif                    } else {                        uO.cflag = TRUE;#ifdef NATIVE                        uO.aflag = 2;   /* so you can read it on the screen */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美激情一区二区三区四区| 欧美高清视频在线高清观看mv色露露十八 | 国产精品久久99| 色婷婷激情久久| 午夜精品一区在线观看| 欧美激情一区二区三区四区| 欧美一区在线视频| 91国在线观看| 在线观看网站黄不卡| 日本欧洲一区二区| **性色生活片久久毛片| 欧美一区二区黄色| 国产v综合v亚洲欧| 国产精品一品视频| 国产日本欧美一区二区| 9191成人精品久久| 91国模大尺度私拍在线视频| 免费在线观看一区| 亚洲免费在线观看视频| 欧美视频中文字幕| 丁香啪啪综合成人亚洲小说| 三级亚洲高清视频| 亚洲成人动漫一区| 亚洲日韩欧美一区二区在线| 欧美亚洲动漫另类| 成人午夜精品在线| 成人性生交大片免费看视频在线 | av一区二区不卡| 国产尤物一区二区在线| 天天av天天翘天天综合网色鬼国产| 国产精品国模大尺度视频| 一级做a爱片久久| 亚洲成人免费电影| 性感美女久久精品| 丝袜诱惑制服诱惑色一区在线观看 | 国产日韩欧美精品一区| 26uuu国产电影一区二区| www激情久久| 国产精品美女一区二区| 国产日韩欧美亚洲| 亚洲天堂av老司机| 奇米精品一区二区三区四区| av电影一区二区| 国产suv精品一区二区883| 国产尤物一区二区| 高清不卡在线观看av| 色综合一个色综合亚洲| 精品福利在线导航| 亚洲精品老司机| 国产激情一区二区三区四区| 国产精品18久久久久久久久| 国产+成+人+亚洲欧洲自线| 欧美午夜免费电影| 精品国产乱子伦一区| 久久亚洲影视婷婷| 一级特黄大欧美久久久| 国产一区 二区| 日韩欧美在线123| 国产日韩欧美a| 五月天中文字幕一区二区| 免费欧美在线视频| 色88888久久久久久影院野外| 日韩一区二区免费在线电影| 中文一区在线播放| 亚洲小说欧美激情另类| 91麻豆免费看片| 日韩免费看的电影| 亚洲国产精品99久久久久久久久| 美女视频黄 久久| 欧美精品一区二区在线播放| 亚洲mv大片欧洲mv大片精品| 成人精品高清在线| 日韩欧美一二三四区| 欧美不卡一二三| 综合分类小说区另类春色亚洲小说欧美| 激情成人午夜视频| 亚洲私人黄色宅男| 欧美日本在线看| 午夜精品久久久久影视| 91麻豆swag| 日本一区二区三区四区在线视频| 久久99精品网久久| 欧洲亚洲精品在线| 亚洲一区二区三区四区在线免费观看| 成人免费观看男女羞羞视频| 日韩免费一区二区三区在线播放| 中文字幕一区二区三区四区| 成人av在线一区二区| 首页国产欧美久久| 中文字幕国产精品一区二区| 91成人国产精品| 亚洲免费电影在线| 欧美三级日韩三级国产三级| 成人欧美一区二区三区小说| 99久久伊人精品| 午夜精品国产更新| 欧美疯狂做受xxxx富婆| 日本午夜精品视频在线观看| 欧美一区二区三区婷婷月色| 精品一区二区三区在线观看| 亚洲精品一线二线三线无人区| 99久久久精品免费观看国产蜜| 免费成人美女在线观看.| 日本一区二区视频在线观看| 欧日韩精品视频| 国产真实乱偷精品视频免| 亚洲特黄一级片| 日韩欧美国产高清| 99re热这里只有精品视频| 美女脱光内衣内裤视频久久网站| 中文字幕精品在线不卡| 欧美色大人视频| 成人小视频在线| 日本美女视频一区二区| 亚洲午夜在线观看视频在线| 亚洲欧美日韩国产手机在线 | 17c精品麻豆一区二区免费| 日韩精品一区二区三区视频在线观看| 播五月开心婷婷综合| 成人精品视频.| 国产成人综合自拍| 久久99九九99精品| 国产在线精品一区二区夜色| 国产成人在线观看免费网站| 亚洲综合丁香婷婷六月香| 中文字幕一区二区三区精华液| 国产日韩欧美电影| 国产精品久久久久国产精品日日| 精品国产乱子伦一区| 久久青草欧美一区二区三区| 久久九九国产精品| 国产精品系列在线| 中文字幕色av一区二区三区| 国产精品久久久久三级| 日韩小视频在线观看专区| 国产成人免费av在线| www.欧美色图| 欧美人动与zoxxxx乱| 这里只有精品免费| 久久综合精品国产一区二区三区| 欧美变态凌虐bdsm| 国产日韩三级在线| 亚洲精品高清在线观看| 日韩精品亚洲专区| 国产乱色国产精品免费视频| 波多野洁衣一区| 欧美丝袜丝交足nylons图片| 日韩久久免费av| 亚洲欧洲在线观看av| 午夜精品久久久久久久蜜桃app| 久久精品99国产精品日本| 福利一区二区在线| 欧美影院一区二区三区| 精品成人一区二区三区四区| 亚洲视频 欧洲视频| 蜜桃视频在线观看一区| 国产mv日韩mv欧美| 日韩三级免费观看| 中文字幕制服丝袜成人av | 亚洲欧美一区二区久久| 免费人成在线不卡| 91黄色免费版| 中文字幕一区二区三区四区不卡 | 美女国产一区二区三区| 在线观看国产91| 中文字幕亚洲综合久久菠萝蜜| 欧美aaaaaa午夜精品| 在线看日本不卡| 亚洲欧洲综合另类| av毛片久久久久**hd| 亚洲国产精品精华液ab| 国产综合成人久久大片91| 777亚洲妇女| 蜜桃视频在线一区| 91精品国产综合久久小美女| 国产资源在线一区| 中文字幕欧美国产| 成人黄色电影在线| 亚洲另类春色国产| 精品国产一区二区三区久久影院 | 久久伊99综合婷婷久久伊| 成人a免费在线看| 亚洲激情男女视频| 精品国产乱码久久久久久1区2区| 波波电影院一区二区三区| 日韩—二三区免费观看av| 亚洲视频图片小说| 精品国产免费人成在线观看| 国产乱子伦视频一区二区三区| 欧美三级电影精品| 美女高潮久久久| 中文字幕免费不卡| 欧美午夜影院一区| 国内精品第一页| 天堂蜜桃一区二区三区| 中文字幕不卡三区| 欧美日本高清视频在线观看| 精品一区精品二区高清| 中文字幕一区二区在线播放| 在线不卡a资源高清|