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

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

?? tops20.c

?? zip壓縮
?? C
字號:
/*  Copyright (c) 1990-2000 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*//*---------------------------------------------------------------------------  tops20.c  TOPS20-specific routines for use with Info-ZIP's UnZip 5.1 and later.  Contains:  mapattr()             close_outfile()             version()             upper()             enquote()             dequote()             fnlegal()  (not yet ported:  do_wild(), mapname(), checkdir(), ...)  ---------------------------------------------------------------------------*/#define UNZIP_INTERNAL#include "unzip.h"/**********************//* Function mapattr() *//**********************/int mapattr(__G)        /* just like Unix except no umask() */    __GDEF{    ulg  tmp = G.crec.external_file_attributes;    switch (G.pInfo->hostnum) {        case UNIX_:        case VMS_:        case ACORN_:        case ATARI_:        case BEOS_:        case QDOS_:            G.pInfo->file_attr = (unsigned)(tmp >> 16);            break;        case AMIGA_:            tmp = (unsigned)(tmp>>1 & 7);   /* Amiga RWE bits */            G.pInfo->file_attr = (unsigned)(tmp<<6 | tmp<<3 | tmp);            break;        case FS_FAT_:   /* MSDOS half of attributes should always be correct */        case FS_HPFS_:        case FS_NTFS_:        case MAC_:        case TOPS20_:        default:            tmp = !(tmp & 1) << 1;   /* read-only bit --> write perms bits */            G.pInfo->file_attr = (unsigned)(0444 | tmp<<6 | tmp<<3 | tmp);            break;#if 0        case ATARI_:        case TOPS20_:        default:            G.pInfo->file_attr = 0666;            break;#endif    } /* end switch (host-OS-created-by) */    return 0;} /* end function mapattr() *//****************************//* Function close_outfile() *//****************************/void close_outfile(__G)    __GDEF{#   define JSYS_CLASS           0070000000000#   define FLD(val,mask)        (((unsigned)(val)*((mask)&(-(mask))))&(mask))#   define _DEFJS(name,class)   (FLD(class,JSYS_CLASS) | (monsym(name)&0777777))#   define IDTIM                _DEFJS("IDTIM%", 1)#   define SFTAD                _DEFJS("SFTAD%", 0)#   define YRBASE               1900    int ablock[5], tblock[2];    int yr, mo, dy, hh, mm, ss;    char temp[100];    unsigned tad;#ifdef USE_EF_UT_TIME    iztimes z_utime;    struct tm *t;    if (G.extra_field &&#ifdef IZ_CHECK_TZ        G.tz_is_valid &&#endif        (ef_scan_for_izux(G.extra_field, G.lrec.extra_field_length, 0,                          G.lrec.last_mod_dos_date, &z_utime, NULL)         & EB_UT_FL_MTIME))        t = localtime(&(z_utime.mtime));    else        t = (struct tm *)NULL;    if (t != (struct tm *)NULL)    {        yr = t->tm_year + 1900;        mo = t->tm_mon;        dy = t->tm_mday;        hh = t->tm_hour;        mm = t->tm_min;        ss = t->tm_sec;    }    else    {        /* dissect the date */        yr = ((G.lrec.last_mod_dos_date >> 9) & 0x7f) + 1980;        mo = ((G.lrec.last_mod_dos_date >> 5) & 0x0f) - 1;        dy = (G.lrec.last_mod_dos_date & 0x1f);        /* dissect the time */        hh = (G.lrec.last_mod_dos_time >> 11) & 0x1f;        mm = (G.lrec.last_mod_dos_time >> 5) & 0x3f;        ss = (G.lrec.last_mod_dos_time & 0x1f) * 2;    }#else /* !USE_EF_UT_TIME */    /* dissect the date */    yr = ((G.lrec.last_mod_dos_datetime >> 25) & 0x7f) + (1980 - YRBASE);    mo = (G.lrec.last_mod_dos_datetime >> 21) & 0x0f;    dy = (G.lrec.last_mod_dos_datetime >> 16) & 0x1f;    /* dissect the time */    hh = (G.lrec.last_mod_dos_datetime >> 11) & 0x1f;    mm = (G.lrec.last_mod_dos_datetime >> 5) & 0x3f;    ss = (G.lrec.last_mod_dos_datetime << 1) & 0x1f;#endif /* ?USE_EF_UT_TIME */    sprintf(temp, "%02d/%02d/%02d %02d:%02d:%02d", mo, dy, yr, hh, mm, ss);    ablock[1] = (int)(temp - 1);    ablock[2] = 0;    if (!jsys(IDTIM, ablock)) {        Info(slide, 1, ((char *)slide, "error:  IDTIM failure for %s\n",          G.filename));        fclose(G.outfile);        return;    }    tad = ablock[2];    tblock[0] = tad;    tblock[1] = tad;    tblock[2] = -1;    ablock[1] = fcntl(fileno(G.outfile), F_GETSYSFD, 0);                                                /* _uffd[outfd]->uf_ch */    ablock[2] = (int) tblock;    ablock[3] = 3;    if (!jsys(SFTAD, ablock))        Info(slide, 1,((char *)slide, "error:  cannot set the time for %s\n",          G.filename));    fclose(G.outfile);} /* end function close_outfile() */#ifndef SFX/************************//*  Function version()  *//************************/void version(__G)    __GDEF{#if 0    char buf[40];#endif    sprintf((char *)slide, LoadFarString(CompiledWith),#ifdef __GNUC__      "gcc ", __VERSION__,#else#  if 0      "cc ", (sprintf(buf, " version %d", _RELEASE), buf),#  else#  ifdef __COMPILER_KCC__      "KCC", "",#  else      "unknown compiler", "",#  endif#  endif#endif      "TOPS-20",#if defined(foobar) || defined(FOOBAR)      " (Foo BAR)",   /* OS version or hardware */#else      "",#endif /* Foo BAR */#ifdef __DATE__      " on ", __DATE__#else      "", ""#endif    );    (*G.message)((zvoid *)&G, slide, (ulg)strlen((char *)slide), 0);} /* end function version() */#endif /* !SFX *//**********************//*  Function upper()  *//**********************/int upper(s)        /* returns s in uppercase */    char *s;        /* string to be uppercased */{    for (;  *s;  ++s)        *s = toupper(*s);}/************************//*  Function enquote()  *//************************/int enquote(s)      /* calls dequote(s) to normalize string, then */    char *s;        /*  inserts ^Vs before otherwise illegal characters */{                   /*  in s, assuming that s is a TOPS-20 filename */    char d[100];    char *p, *q;    char c;    if (s && *s) {        dequote(s);        p = s - 1;        q = d - 1;        while (c = *++p) {            if (!fnlegal(c))                *++q = '\026';            *++q = c;        }        *++q = '\0';        strcpy(s, d);    }    return 0;}/************************//*  Function dequote()  *//************************/int dequote(s)        /* returns s without ^Vs */    char *s;          /* string to be dequoted */{    char d[100];    char *p, *q;    int c;    if (s && *s) {        p = s - 1;        q = d - 1;        while (c = *++p)            if (c != '\026')                *++q = c;        *++q = '\0';        strcpy(s, d);    }    return 0;}/************************//*  Function fnlegal()  *//************************/int fnlegal(c)         /* returns TRUE if c is a member of the */    char c;            /*  legal character set for filenames */{    char *q;    static char *legals = {"$%**-<>>AZ[[]]__az"};    q = legals;    while (*q)        if (c < *q++)            break;        else if (c <= *q++)            return TRUE;    return FALSE;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美中文字幕不卡| 国产喷白浆一区二区三区| 日韩精品在线一区| 国产精品无圣光一区二区| 亚洲自拍偷拍av| 国产综合成人久久大片91| 在线免费观看不卡av| 国产婷婷色一区二区三区在线| 亚洲午夜久久久| 成人激情免费网站| 久久久久免费观看| 免费观看一级特黄欧美大片| 色老汉一区二区三区| 国产视频一区二区在线观看| 日韩高清在线观看| 欧美亚男人的天堂| 亚洲精品成人少妇| 99re热这里只有精品视频| 欧美不卡一区二区| 免费精品99久久国产综合精品| 91黄色免费网站| 亚洲人xxxx| av激情亚洲男人天堂| 久久久国际精品| 精品亚洲欧美一区| 日韩免费看的电影| 日韩av二区在线播放| 在线不卡免费欧美| 婷婷综合久久一区二区三区| 在线视频中文字幕一区二区| 亚洲免费伊人电影| 色综合中文字幕| 亚洲欧洲精品成人久久奇米网| 丁香婷婷综合网| 欧美国产一区二区在线观看| 国产老肥熟一区二区三区| 久久久国际精品| 国产精品一区二区久激情瑜伽| 国产亚洲精品中文字幕| 成人精品免费看| 国产精品美女一区二区| 色综合婷婷久久| 亚洲成人你懂的| 这里只有精品99re| 麻豆成人久久精品二区三区小说| 欧美videossexotv100| 精品一区二区综合| 国产无人区一区二区三区| 国产成人在线视频网站| 国产精品二三区| 在线免费观看不卡av| 日韩精品福利网| 久久伊人中文字幕| 成人av在线影院| 亚洲激情成人在线| 在线播放亚洲一区| 国产精品影音先锋| 一区二区三区四区中文字幕| 欧美区视频在线观看| 国产伦精品一区二区三区免费迷| 久久精品一区二区三区四区| 91蝌蚪porny九色| 无吗不卡中文字幕| 久久精品人人做| 色屁屁一区二区| 美女国产一区二区三区| 国产农村妇女毛片精品久久麻豆| 在线免费精品视频| 国内一区二区在线| 亚洲精品免费一二三区| 欧美一级理论片| 91美女片黄在线| 久久精品国产99久久6| 国产精品不卡在线| 日韩欧美一二三四区| 99国内精品久久| 久久69国产一区二区蜜臀| 亚洲欧美色图小说| 久久久久久一级片| 欧美群妇大交群中文字幕| 成人精品在线视频观看| 喷水一区二区三区| 亚洲欧美日韩综合aⅴ视频| 欧美v亚洲v综合ⅴ国产v| 欧美在线色视频| 丁香婷婷综合色啪| 久久99精品久久久久久国产越南 | 一区二区免费视频| 欧美精品一区二区三区在线 | 一区二区三区中文字幕| www久久精品| 欧美日本一区二区| 91小宝寻花一区二区三区| 久久国产生活片100| 亚洲第一在线综合网站| 亚洲色图欧美偷拍| 中文字幕不卡在线播放| 精品免费国产一区二区三区四区| 在线观看日韩电影| 91免费在线看| 从欧美一区二区三区| 国产一区二区视频在线播放| 亚洲成人av一区二区三区| 亚洲欧美自拍偷拍| 国产欧美日韩麻豆91| 国产亚洲精品bt天堂精选| 日韩欧美国产小视频| 欧美一级精品在线| 日韩一区二区免费高清| 在线看一区二区| 欧美在线看片a免费观看| 91丨九色丨蝌蚪富婆spa| youjizz久久| 波多野结衣91| 色综合久久综合| 色综合久久久久综合体桃花网| 99久久久久久| 白白色 亚洲乱淫| 91同城在线观看| 色婷婷精品久久二区二区蜜臂av | 91黄视频在线观看| 91日韩精品一区| 在线观看免费成人| 欧洲一区在线电影| 精品婷婷伊人一区三区三| 欧美美女一区二区| 91精品婷婷国产综合久久性色 | 在线一区二区三区做爰视频网站| av影院午夜一区| 欧美性受xxxx| 777xxx欧美| 久久午夜老司机| 欧美国产精品中文字幕| 国产精品乱人伦| 亚洲欧美偷拍另类a∨色屁股| 亚洲午夜私人影院| 免费观看30秒视频久久| 懂色av一区二区在线播放| 色婷婷精品久久二区二区蜜臂av| 欧美人牲a欧美精品| 亚洲精品一线二线三线| 国产精品久久久久久久久晋中| 最新日韩在线视频| 偷拍一区二区三区四区| 国产精品资源在线看| 色综合天天综合网天天看片| 911精品国产一区二区在线| 久久亚洲综合色一区二区三区| 国产精品入口麻豆九色| 一级精品视频在线观看宜春院| 免费黄网站欧美| 99久久免费视频.com| 欧美精三区欧美精三区| 久久久国产午夜精品| 亚洲一级二级三级| 国产麻豆午夜三级精品| 色综合欧美在线| 91精品国产综合久久国产大片| 亚洲国产精品黑人久久久| 婷婷成人激情在线网| 成人免费视频国产在线观看| 欧美午夜一区二区三区免费大片| 日韩欧美亚洲一区二区| 亚洲综合色区另类av| 国产麻豆视频一区二区| 欧美亚洲精品一区| 国产精品免费视频网站| 免费观看成人av| 欧美影视一区二区三区| 久久久久久久久久看片| 亚洲成a人片综合在线| 成人一区在线看| 日韩美女主播在线视频一区二区三区 | 日韩一区二区在线看| 亚洲欧洲日韩av| 国产精品一区二区x88av| 欧美一区二区三区视频免费| 亚洲欧美另类综合偷拍| 国产成人aaa| 日韩午夜精品视频| 五月天久久比比资源色| 色综合亚洲欧洲| 中文字幕一区二区三区在线播放 | 91美女片黄在线观看91美女| 久久精品夜色噜噜亚洲a∨| 日韩经典一区二区| 欧美日本一道本在线视频| 一区二区免费看| 色婷婷av一区二区三区gif| 亚洲欧洲日韩女同| 97久久超碰精品国产| 国产欧美日韩不卡| 成人国产免费视频| 亚洲国产精品二十页| 成人av综合在线| 国产精品免费aⅴ片在线观看| 粉嫩aⅴ一区二区三区四区五区| 国产欧美精品一区| 成人app下载| 一区二区三区日韩|