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

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

?? zipinfo.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 5 頁
字號:
/************************//*  Function zi_long()  *//************************/static int zi_long(__G__ pEndprev)   /* return PK-type error code */    __GDEF    ulg *pEndprev;                   /* for zi_long() check of extra bytes */{#ifdef USE_EF_UT_TIME    iztimes z_utime;#endif    int  error, error_in_archive=PK_COOL;    unsigned  hostnum, hostver, extnum, extver, methnum, xattr;    char workspace[12], attribs[22];    ZCONST char *varmsg_str;    char unkn[16];    static ZCONST char Far *os[NUM_HOSTS] = {        OS_FAT, OS_Amiga, OS_VMS, OS_Unix, OS_VMCMS, OS_AtariST, OS_HPFS,        OS_Macintosh, OS_ZSystem, OS_CPM, OS_TOPS20, OS_NTFS, OS_QDOS,        OS_Acorn, OS_VFAT, OS_MVS, OS_BeOS, OS_Tandem, OS_Theos    };    static ZCONST char Far *method[NUM_METHODS] = {        MthdNone, MthdShrunk, MthdRedF1, MthdRedF2, MthdRedF3, MthdRedF4,        MthdImplode, MthdToken, MthdDeflate, MthdDeflat64, MthdDCLImplode    };    static ZCONST char Far *dtypelng[4] = {        DeflNorm, DeflMax, DeflFast, DeflSFast    };/*---------------------------------------------------------------------------    Check whether there's any extra space inside the zipfile.  If *pEndprev is    zero, it's probably a signal that OS/2 extra fields are involved (with    unknown compressed size).  We won't worry about prepended junk here...  ---------------------------------------------------------------------------*/    if (G.crec.relative_offset_local_header != *pEndprev && *pEndprev > 0L) {        /*  GRR DEBUG        Info(slide, 0, ((char *)slide,          "  [crec.relative_offset_local_header = %lu, endprev = %lu]\n",          G.crec.relative_offset_local_header, *pEndprev));         */        Info(slide, 0, ((char *)slide, LoadFarString(ExtraBytesPreceding),          (long)G.crec.relative_offset_local_header - (long)(*pEndprev)));    }    /* calculate endprev for next time around (problem:  extra fields may     * differ in length between local and central-directory records) */    *pEndprev = G.crec.relative_offset_local_header + (4L + LREC_SIZE) +      G.crec.filename_length + G.crec.extra_field_length + G.crec.csize;/*---------------------------------------------------------------------------    Read the extra field, if any. It may be used to get UNIX style modtime.  ---------------------------------------------------------------------------*/    if ((error = do_string(__G__ G.crec.extra_field_length, EXTRA_FIELD)) != 0)    {        if (G.extra_field != NULL) {            free(G.extra_field);            G.extra_field = NULL;        }        error_in_archive = error;        /* The premature return in case of a "fatal" error (PK_EOF) is         * delayed until we analyze the extra field contents.         * This allows us to display all the other info that has been         * successfully read in.         */    }/*---------------------------------------------------------------------------    Print out various interesting things about the compressed file.  ---------------------------------------------------------------------------*/    hostnum = (unsigned)(G.pInfo->hostnum);    hostver = (unsigned)(G.pInfo->hostver);    extnum = (unsigned)MIN(G.crec.version_needed_to_extract[1], NUM_HOSTS);    extver = (unsigned)G.crec.version_needed_to_extract[0];    methnum = (unsigned)MIN(G.crec.compression_method, NUM_METHODS);    (*G.message)((zvoid *)&G, (uch *)"  ", 2L, 0);  fnprint(__G);    Info(slide, 0, ((char *)slide, LoadFarString(LocalHeaderOffset),      G.crec.relative_offset_local_header,      G.crec.relative_offset_local_header));    if (hostnum >= NUM_HOSTS) {        sprintf(unkn, LoadFarString(UnknownNo),                (int)G.crec.version_made_by[1]);        varmsg_str = unkn;    } else {        varmsg_str = LoadFarStringSmall(os[hostnum]);#ifdef OLD_THEOS_EXTRA        if (hostnum == FS_VFAT_ && hostver == 20) {            /* entry made by old non-official THEOS port zip archive */            varmsg_str = LoadFarStringSmall(OS_TheosOld);        }#endif /* OLD_THEOS_EXTRA */    }    Info(slide, 0, ((char *)slide, LoadFarString(HostOS), varmsg_str));    Info(slide, 0, ((char *)slide, LoadFarString(EncodeSWVer), hostver/10,      hostver%10));    if (extnum >= NUM_HOSTS) {        sprintf(unkn, LoadFarString(UnknownNo),                (int)G.crec.version_needed_to_extract[1]);        varmsg_str = unkn;    } else {        varmsg_str = LoadFarStringSmall(os[extnum]);    }    Info(slide, 0, ((char *)slide, LoadFarString(MinOSCompReq), varmsg_str));    Info(slide, 0, ((char *)slide, LoadFarString(MinSWVerReq), extver/10,      extver%10));    if (methnum >= NUM_METHODS) {        sprintf(unkn, LoadFarString(UnknownNo), G.crec.compression_method);        varmsg_str = unkn;    } else {        varmsg_str = LoadFarStringSmall(method[methnum]);    }    Info(slide, 0, ((char *)slide, LoadFarString(CompressMethod), varmsg_str));    if (methnum == IMPLODED) {        Info(slide, 0, ((char *)slide, LoadFarString(SlideWindowSizeImplode),          (G.crec.general_purpose_bit_flag & 2)? '8' : '4'));        Info(slide, 0, ((char *)slide, LoadFarString(ShannonFanoTrees),          (G.crec.general_purpose_bit_flag & 4)? '3' : '2'));    } else if (methnum == DEFLATED || methnum == ENHDEFLATED) {        ush  dnum=(ush)((G.crec.general_purpose_bit_flag>>1) & 3);        Info(slide, 0, ((char *)slide, LoadFarString(CompressSubtype),          LoadFarStringSmall(dtypelng[dnum])));    }    Info(slide, 0, ((char *)slide, LoadFarString(FileSecurity),      (G.crec.general_purpose_bit_flag & 1) ? nullStr : "not "));    Info(slide, 0, ((char *)slide, LoadFarString(ExtendedLocalHdr),      (G.crec.general_purpose_bit_flag & 8) ? "yes" : "no"));    /* print upper 3 bits for amusement? */    /* For printing of date & time, a "char d_t_buf[21]" is required.     * To save stack space, we reuse the "char attribs[22]" buffer which     * is not used yet.     */#   define d_t_buf attribs    zi_time(__G__ &G.crec.last_mod_dos_datetime, NULL, d_t_buf);    Info(slide, 0, ((char *)slide, LoadFarString(FileModDate), d_t_buf));#ifdef USE_EF_UT_TIME    if (G.extra_field &&#ifdef IZ_CHECK_TZ        G.tz_is_valid &&#endif        (ef_scan_for_izux(G.extra_field, G.crec.extra_field_length, 1,                          G.crec.last_mod_dos_datetime, &z_utime, NULL)         & EB_UT_FL_MTIME))    {        TIMET_TO_NATIVE(z_utime.mtime)   /* NOP unless MSC 7.0 or Macintosh */        d_t_buf[0] = (char)0;               /* signal "show local time" */        zi_time(__G__ &G.crec.last_mod_dos_datetime, &(z_utime.mtime), d_t_buf);        Info(slide, 0, ((char *)slide, LoadFarString(UT_FileModDate),          d_t_buf, LoadFarStringSmall(LocalTime)));#ifndef NO_GMTIME        d_t_buf[0] = (char)1;           /* signal "show UTC (GMT) time" */        zi_time(__G__ &G.crec.last_mod_dos_datetime, &(z_utime.mtime), d_t_buf);        Info(slide, 0, ((char *)slide, LoadFarString(UT_FileModDate),          d_t_buf, LoadFarStringSmall(GMTime)));#endif /* !NO_GMTIME */    }#endif /* USE_EF_UT_TIME */    Info(slide, 0, ((char *)slide, LoadFarString(CRC32Value), G.crec.crc32));    Info(slide, 0, ((char *)slide, LoadFarString(CompressedFileSize),      G.crec.csize));    Info(slide, 0, ((char *)slide, LoadFarString(UncompressedFileSize),      G.crec.ucsize));    Info(slide, 0, ((char *)slide, LoadFarString(FilenameLength),      G.crec.filename_length));    Info(slide, 0, ((char *)slide, LoadFarString(ExtraFieldLength),      G.crec.extra_field_length));    Info(slide, 0, ((char *)slide, LoadFarString(FileCommentLength),      G.crec.file_comment_length));    Info(slide, 0, ((char *)slide, LoadFarString(FileDiskNum),      G.crec.disk_number_start + 1));    Info(slide, 0, ((char *)slide, LoadFarString(ApparentFileType),      (G.crec.internal_file_attributes & 1)? "text"         : (G.crec.internal_file_attributes & 2)? "ebcdic"              : "binary"));             /* changed to accept EBCDIC */#ifdef ATARI    printf("  external file attributes (hex):                   %.8lx\n",      G.crec.external_file_attributes);#endif    xattr = (unsigned)((G.crec.external_file_attributes >> 16) & 0xFFFF);    if (hostnum == VMS_) {        char   *p=attribs, *q=attribs+1;        int    i, j, k;        for (k = 0;  k < 12;  ++k)            workspace[k] = 0;        if (xattr & VMS_IRUSR)            workspace[0] = 'R';        if (xattr & VMS_IWUSR) {            workspace[1] = 'W';            workspace[3] = 'D';        }        if (xattr & VMS_IXUSR)            workspace[2] = 'E';        if (xattr & VMS_IRGRP)            workspace[4] = 'R';        if (xattr & VMS_IWGRP) {            workspace[5] = 'W';            workspace[7] = 'D';        }        if (xattr & VMS_IXGRP)            workspace[6] = 'E';        if (xattr & VMS_IROTH)            workspace[8] = 'R';        if (xattr & VMS_IWOTH) {            workspace[9] = 'W';            workspace[11] = 'D';        }        if (xattr & VMS_IXOTH)            workspace[10] = 'E';        *p++ = '(';        for (k = j = 0;  j < 3;  ++j) {    /* loop over groups of permissions */            for (i = 0;  i < 4;  ++i, ++k)  /* loop over perms within a group */                if (workspace[k])                    *p++ = workspace[k];            *p++ = ',';                       /* group separator */            if (j == 0)                while ((*p++ = *q++) != ',')                    ;                         /* system, owner perms are same */        }        *p-- = '\0';        *p = ')';   /* overwrite last comma */        Info(slide, 0, ((char *)slide, LoadFarString(VMSFileAttributes), xattr,          attribs));    } else if (hostnum == AMIGA_) {        switch (xattr & AMI_IFMT) {            case AMI_IFDIR:  attribs[0] = 'd';  break;            case AMI_IFREG:  attribs[0] = '-';  break;            default:         attribs[0] = '?';  break;        }        attribs[1] = (xattr & AMI_IHIDDEN)?   'h' : '-';        attribs[2] = (xattr & AMI_ISCRIPT)?   's' : '-';        attribs[3] = (xattr & AMI_IPURE)?     'p' : '-';        attribs[4] = (xattr & AMI_IARCHIVE)?  'a' : '-';        attribs[5] = (xattr & AMI_IREAD)?     'r' : '-';        attribs[6] = (xattr & AMI_IWRITE)?    'w' : '-';        attribs[7] = (xattr & AMI_IEXECUTE)?  'e' : '-';        attribs[8] = (xattr & AMI_IDELETE)?   'd' : '-';        attribs[9] = 0;   /* better dlm the string */        Info(slide, 0, ((char *)slide, LoadFarString(AmigaFileAttributes),          xattr, attribs));    } else if (hostnum == THEOS_) {        ZCONST char Far *fpFtyp;        switch (xattr & THS_IFMT) {            case THS_IFLIB:  fpFtyp = TheosFTypLib;  break;            case THS_IFDIR:  fpFtyp = TheosFTypDir;  break;            case THS_IFREG:  fpFtyp = TheosFTypReg;  break;            case THS_IFREL:  fpFtyp = TheosFTypRel;  break;            case THS_IFKEY:  fpFtyp = TheosFTypKey;  break;            case THS_IFIND:  fpFtyp = TheosFTypInd;  break;            case THS_IFR16:  fpFtyp = TheosFTypR16;  break;            case THS_IFP16:  fpFtyp = TheosFTypP16;  break;            case THS_IFP32:  fpFtyp = TheosFTypP32;  break;            default:         fpFtyp = TheosFTypUkn;  break;        }        strcpy(attribs, LoadFarStringSmall(fpFtyp));        attribs[12] = (xattr & THS_INHID) ? '.' : 'H';        attribs[13] = (xattr & THS_IMODF) ? '.' : 'M';        attribs[14] = (xattr & THS_IWOTH) ? '.' : 'W';        attribs[15] = (xattr & THS_IROTH) ? '.' : 'R';        attribs[16] = (xattr & THS_IEUSR) ? '.' : 'E';        attribs[17] = (xattr & THS_IXUSR) ? '.' : 'X';        attribs[18] = (xattr & THS_IWUSR) ? '.' : 'W';        attribs[19] = (xattr & THS_IRUSR) ? '.' : 'R';        attribs[20] = 0;        Info(slide, 0, ((char *)slide, LoadFarString(TheosFileAttributes),          xattr, attribs));#ifdef OLD_THEOS_EXTRA    } else if (hostnum == FS_VFAT_ && hostver == 20) {        /* process old non-official THEOS port zip archive */        ZCONST char Far *fpFtyp;        switch (xattr & _THS_IFMT) {            case _THS_IFLIB:  fpFtyp = TheosFTypLib;  break;            case _THS_IFDIR:  fpFtyp = TheosFTypDir;  break;            case _THS_IFREG:  fpFtyp = TheosFTypReg;  break;            case _THS_IODRC:  fpFtyp = TheosFTypRel;  break;            case _THS_IOKEY:  fpFtyp = TheosFTypKey;  break;            case _THS_IOIND:  fpFtyp = TheosFTypInd;  break;            case _THS_IOPRG:  fpFtyp = TheosFTypR16;  break;            case _THS_IO286:  fpFtyp = TheosFTypP16;  break;            case _THS_IO386:  fpFtyp = TheosFTypP32;  break;            default:         fpFtyp = TheosFTypUkn;  break;        }        strcpy(attribs, LoadFarStringSmall(fpFtyp));        attribs[12] = (xattr & _THS_HIDDN) ? 'H' : '.';        attribs[13] = (xattr & _THS_IXOTH) ? '.' : 'X';        attribs[14] = (xattr & _THS_IWOTH) ? '.' : 'W';        attribs[15] = (xattr & _THS_IROTH) ? '.' : 'R';        attribs[16] = (xattr & _THS_IEUSR) ? '.' : 'E';

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品1区2区| 成人免费av资源| 日韩视频123| 久久精品av麻豆的观看方式| 欧美一区二区黄| 国产剧情一区二区三区| 中文字幕免费一区| 91在线观看美女| 一区二区三区四区五区视频在线观看 | 不卡av在线免费观看| 国产精品国产三级国产aⅴ入口 | 国内一区二区视频| 中文字幕乱码久久午夜不卡| 91女神在线视频| 肉色丝袜一区二区| 国产欧美中文在线| 欧美专区亚洲专区| 国产原创一区二区三区| 亚洲欧美偷拍三级| 日韩欧美精品在线视频| 国产成人自拍网| 亚洲小说欧美激情另类| 欧美岛国在线观看| 91热门视频在线观看| 麻豆精品在线播放| 国产精品视频一区二区三区不卡| 91一区二区三区在线观看| 国产精品一区二区三区99| 国产精品美女一区二区三区 | 日韩欧美一卡二卡| a级精品国产片在线观看| 亚洲成av人片在www色猫咪| 久久你懂得1024| 欧美性受xxxx| 丰满少妇久久久久久久| 亚洲成a人v欧美综合天堂下载| 国产日产欧美精品一区二区三区| 欧美体内she精高潮| 国产精品一级黄| 丝袜美腿亚洲一区二区图片| 国产日韩欧美高清| 日韩欧美aaaaaa| 欧美三级一区二区| www.日韩av| 国产一区二区中文字幕| 亚洲成人av一区| 亚洲欧洲日本在线| 久久精品视频在线看| 日韩午夜在线影院| 欧美中文字幕亚洲一区二区va在线| 黄色日韩三级电影| 日韩av不卡在线观看| 一区二区成人在线| 成人免费一区二区三区视频 | 在线视频你懂得一区二区三区| 国内精品国产三级国产a久久| 亚洲国产美国国产综合一区二区| 中文字幕av一区二区三区高| 欧美精品一区二区三区蜜桃| 欧美日韩国产经典色站一区二区三区| 成人99免费视频| 国产成人免费视频| 国产精品18久久久久久久久| 美女www一区二区| 日韩电影在线免费| 亚洲国产精品影院| 亚洲午夜电影网| 亚洲一区二区视频在线| 一区二区三区四区在线播放 | 91首页免费视频| 成人深夜在线观看| 国产成人免费高清| 成人午夜私人影院| 成人午夜电影网站| 欧美日韩国产综合久久| 91丨九色丨蝌蚪丨老版| 91丨porny丨国产入口| 91丨porny丨国产| 色噜噜夜夜夜综合网| 在线免费精品视频| 欧美日韩mp4| 欧美一区二区三区影视| 精品欧美一区二区三区精品久久 | 午夜天堂影视香蕉久久| 五月天激情综合| 蜜桃视频免费观看一区| 精品亚洲免费视频| 国产精品主播直播| 成人av午夜影院| 欧美亚洲国产bt| 51久久夜色精品国产麻豆| 日韩视频一区在线观看| 久久免费偷拍视频| 亚洲天堂a在线| 性感美女极品91精品| 裸体一区二区三区| 国产成人综合精品三级| 91首页免费视频| 精品视频123区在线观看| 日韩欧美激情在线| 国产精品美女视频| 亚洲 欧美综合在线网络| 久久成人久久鬼色| 成人av在线影院| 欧美久久久久中文字幕| 久久精品夜夜夜夜久久| 亚洲精品乱码久久久久久黑人 | 国产乱码精品一品二品| 99久久久国产精品免费蜜臀| 在线亚洲免费视频| 国产精品国产三级国产普通话99| 亚洲午夜电影在线观看| 麻豆91精品91久久久的内涵| 不卡视频在线观看| 7777精品伊人久久久大香线蕉的| 久久综合一区二区| 亚洲综合一二三区| 国产麻豆一精品一av一免费| 色婷婷一区二区| 日韩精品一区二区三区在线播放| 亚洲欧美一区二区视频| 日韩av一区二区三区| 丰满少妇久久久久久久| 欧美精选在线播放| 国产精品成人免费精品自在线观看| 亚洲国产日韩a在线播放性色| 国产在线观看免费一区| 在线观看日韩国产| 欧美激情一区二区三区不卡 | 久久国产精品无码网站| av一区二区久久| 精品粉嫩aⅴ一区二区三区四区| 亚洲日本在线视频观看| 韩国av一区二区三区在线观看| 色就色 综合激情| 国产精品另类一区| 国产一区二区三区国产| 欧美日韩在线精品一区二区三区激情 | 国产精品每日更新| 狠狠色综合色综合网络| 欧美美女一区二区在线观看| 亚洲欧美在线另类| 国产高清一区日本| 日韩免费看网站| 五月开心婷婷久久| 91色视频在线| 综合av第一页| av一区二区久久| 国产精品久久久久久亚洲毛片| 黄页视频在线91| 欧美一区二区三区色| 亚洲一区二区3| 91国偷自产一区二区三区观看| 亚洲国产精品国自产拍av| 麻豆国产精品777777在线| 6080午夜不卡| 亚洲综合视频在线| 91在线精品一区二区| 中文字幕乱码一区二区免费| 国产寡妇亲子伦一区二区| 亚洲精品一区二区三区蜜桃下载| 天使萌一区二区三区免费观看| 欧美午夜精品理论片a级按摩| 亚洲精品日日夜夜| 欧美在线观看视频在线| 夜夜爽夜夜爽精品视频| 在线视频一区二区三| 亚洲一区二区三区爽爽爽爽爽 | 88在线观看91蜜桃国自产| 亚洲一区二区黄色| 欧美剧情片在线观看| 亚洲综合激情网| 欧美午夜理伦三级在线观看| 亚洲午夜电影网| 欧美日韩一二三区| 青椒成人免费视频| 久久午夜色播影院免费高清| 国产麻豆精品theporn| 中文成人av在线| 91美女在线视频| 午夜精品一区在线观看| 日韩欧美国产精品一区| 精品亚洲免费视频| 日本一区二区不卡视频| 91尤物视频在线观看| 亚洲成va人在线观看| 欧美xfplay| 成人一区二区三区| 亚洲精品免费一二三区| 91精品欧美福利在线观看| 久久se这里有精品| 国产精品美女久久久久久久网站| 日本丶国产丶欧美色综合| 国产欧美日韩另类一区| 一区二区三区波多野结衣在线观看| 国产综合久久久久久久久久久久| 久久综合资源网| 91无套直看片红桃| 麻豆一区二区三| 18成人在线观看|