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

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

?? miniunz.c

?? StormLib是對(duì)MPQ文件進(jìn)行處理的庫(kù) MPQ是暴雪公司的私有的一種壓縮格式
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/*   miniunz.c   Version 1.01e, February 12th, 2005   Copyright (C) 1998-2005 Gilles Vollant*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <time.h>#include <errno.h>#include <fcntl.h>#ifdef unix# include <unistd.h># include <utime.h>#else# include <direct.h># include <io.h>#endif#include "unzip.h"#define CASESENSITIVITY (0)#define WRITEBUFFERSIZE (8192)#define MAXFILENAME (256)#ifdef WIN32#define USEWIN32IOAPI#include "iowin32.h"#endif/*  mini unzip, demo of unzip package  usage :  Usage : miniunz [-exvlo] file.zip [file_to_extract] [-d extractdir]  list the file in the zipfile, and print the content of FILE_ID.ZIP or README.TXT    if it exists*//* change_file_date : change the date/time of a file    filename : the filename of the file where date/time must be modified    dosdate : the new date at the MSDos format (4 bytes)    tmu_date : the SAME new date at the tm_unz format */void change_file_date(filename,dosdate,tmu_date)    const char *filename;    uLong dosdate;    tm_unz tmu_date;{#ifdef WIN32  HANDLE hFile;  FILETIME ftm,ftLocal,ftCreate,ftLastAcc,ftLastWrite;  hFile = CreateFile(filename,GENERIC_READ | GENERIC_WRITE,                      0,NULL,OPEN_EXISTING,0,NULL);  GetFileTime(hFile,&ftCreate,&ftLastAcc,&ftLastWrite);  DosDateTimeToFileTime((WORD)(dosdate>>16),(WORD)dosdate,&ftLocal);  LocalFileTimeToFileTime(&ftLocal,&ftm);  SetFileTime(hFile,&ftm,&ftLastAcc,&ftm);  CloseHandle(hFile);#else#ifdef unix  struct utimbuf ut;  struct tm newdate;  newdate.tm_sec = tmu_date.tm_sec;  newdate.tm_min=tmu_date.tm_min;  newdate.tm_hour=tmu_date.tm_hour;  newdate.tm_mday=tmu_date.tm_mday;  newdate.tm_mon=tmu_date.tm_mon;  if (tmu_date.tm_year > 1900)      newdate.tm_year=tmu_date.tm_year - 1900;  else      newdate.tm_year=tmu_date.tm_year ;  newdate.tm_isdst=-1;  ut.actime=ut.modtime=mktime(&newdate);  utime(filename,&ut);#endif#endif}/* mymkdir and change_file_date are not 100 % portable   As I don't know well Unix, I wait feedback for the unix portion */int mymkdir(dirname)    const char* dirname;{    int ret=0;#ifdef WIN32    ret = mkdir(dirname);#else#ifdef unix    ret = mkdir (dirname,0775);#endif#endif    return ret;}int makedir (newdir)    char *newdir;{  char *buffer ;  char *p;  int  len = (int)strlen(newdir);  if (len <= 0)    return 0;  buffer = (char*)malloc(len+1);  strcpy(buffer,newdir);  if (buffer[len-1] == '/') {    buffer[len-1] = '\0';  }  if (mymkdir(buffer) == 0)    {      free(buffer);      return 1;    }  p = buffer+1;  while (1)    {      char hold;      while(*p && *p != '\\' && *p != '/')        p++;      hold = *p;      *p = 0;      if ((mymkdir(buffer) == -1) && (errno == ENOENT))        {          printf("couldn't create directory %s\n",buffer);          free(buffer);          return 0;        }      if (hold == 0)        break;      *p++ = hold;    }  free(buffer);  return 1;}void do_banner(){    printf("MiniUnz 1.01b, demo of zLib + Unz package written by Gilles Vollant\n");    printf("more info at http://www.winimage.com/zLibDll/unzip.html\n\n");}void do_help(){    printf("Usage : miniunz [-e] [-x] [-v] [-l] [-o] [-p password] file.zip [file_to_extr.] [-d extractdir]\n\n" \           "  -e  Extract without pathname (junk paths)\n" \           "  -x  Extract with pathname\n" \           "  -v  list files\n" \           "  -l  list files\n" \           "  -d  directory to extract into\n" \           "  -o  overwrite files without prompting\n" \           "  -p  extract crypted file using password\n\n");}int do_list(uf)    unzFile uf;{    uLong i;    unz_global_info gi;    int err;    err = unzGetGlobalInfo (uf,&gi);    if (err!=UNZ_OK)        printf("error %d with zipfile in unzGetGlobalInfo \n",err);    printf(" Length  Method   Size  Ratio   Date    Time   CRC-32     Name\n");    printf(" ------  ------   ----  -----   ----    ----   ------     ----\n");    for (i=0;i<gi.number_entry;i++)    {        char filename_inzip[256];        unz_file_info file_info;        uLong ratio=0;        const char *string_method;        char charCrypt=' ';        err = unzGetCurrentFileInfo(uf,&file_info,filename_inzip,sizeof(filename_inzip),NULL,0,NULL,0);        if (err!=UNZ_OK)        {            printf("error %d with zipfile in unzGetCurrentFileInfo\n",err);            break;        }        if (file_info.uncompressed_size>0)            ratio = (file_info.compressed_size*100)/file_info.uncompressed_size;        /* display a '*' if the file is crypted */        if ((file_info.flag & 1) != 0)            charCrypt='*';        if (file_info.compression_method==0)            string_method="Stored";        else        if (file_info.compression_method==Z_DEFLATED)        {            uInt iLevel=(uInt)((file_info.flag & 0x6)/2);            if (iLevel==0)              string_method="Defl:N";            else if (iLevel==1)              string_method="Defl:X";            else if ((iLevel==2) || (iLevel==3))              string_method="Defl:F"; /* 2:fast , 3 : extra fast*/        }        else            string_method="Unkn. ";        printf("%7lu  %6s%c%7lu %3lu%%  %2.2lu-%2.2lu-%2.2lu  %2.2lu:%2.2lu  %8.8lx   %s\n",                file_info.uncompressed_size,string_method,                charCrypt,                file_info.compressed_size,                ratio,                (uLong)file_info.tmu_date.tm_mon + 1,                (uLong)file_info.tmu_date.tm_mday,                (uLong)file_info.tmu_date.tm_year % 100,                (uLong)file_info.tmu_date.tm_hour,(uLong)file_info.tmu_date.tm_min,                (uLong)file_info.crc,filename_inzip);        if ((i+1)<gi.number_entry)        {            err = unzGoToNextFile(uf);            if (err!=UNZ_OK)            {                printf("error %d with zipfile in unzGoToNextFile\n",err);                break;            }        }    }    return 0;}int do_extract_currentfile(uf,popt_extract_without_path,popt_overwrite,password)    unzFile uf;    const int* popt_extract_without_path;    int* popt_overwrite;    const char* password;{    char filename_inzip[256];    char* filename_withoutpath;    char* p;    int err=UNZ_OK;    FILE *fout=NULL;    void* buf;    uInt size_buf;    unz_file_info file_info;    uLong ratio=0;    err = unzGetCurrentFileInfo(uf,&file_info,filename_inzip,sizeof(filename_inzip),NULL,0,NULL,0);    if (err!=UNZ_OK)    {        printf("error %d with zipfile in unzGetCurrentFileInfo\n",err);        return err;    }    size_buf = WRITEBUFFERSIZE;    buf = (void*)malloc(size_buf);    if (buf==NULL)    {        printf("Error allocating memory\n");        return UNZ_INTERNALERROR;    }    p = filename_withoutpath = filename_inzip;    while ((*p) != '\0')    {        if (((*p)=='/') || ((*p)=='\\'))            filename_withoutpath = p+1;        p++;    }    if ((*filename_withoutpath)=='\0')    {        if ((*popt_extract_without_path)==0)        {            printf("creating directory: %s\n",filename_inzip);            mymkdir(filename_inzip);        }    }    else    {        const char* write_filename;        int skip=0;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区电影在线观看| 欧美日韩精品一区二区天天拍小说 | 99re亚洲国产精品| 日韩一区二区三区视频在线| 亚洲欧洲av一区二区三区久久| 午夜精品久久一牛影视| 91麻豆成人久久精品二区三区| 欧美刺激脚交jootjob| 亚洲一区二区在线免费观看视频| 国产91露脸合集magnet| 日韩精品在线看片z| 亚洲.国产.中文慕字在线| 91亚洲大成网污www| 国产日本欧美一区二区| 九九**精品视频免费播放| 69堂成人精品免费视频| 亚洲第一会所有码转帖| 91色porny在线视频| 国产精品成人免费| 国产sm精品调教视频网站| 精品粉嫩aⅴ一区二区三区四区| 男人的天堂亚洲一区| 欧美日韩在线播放一区| 亚洲一区二区三区四区不卡| 色8久久精品久久久久久蜜| 国产精品网站在线播放| 粉嫩一区二区三区在线看 | 欧美三级一区二区| 亚洲精品国产精华液| 91丨九色丨黑人外教| 国产精品久久久久久久久久久免费看| 紧缚捆绑精品一区二区| 精品免费一区二区三区| 极品少妇一区二区| 2021国产精品久久精品| 激情丁香综合五月| 精品成人佐山爱一区二区| 精品一区精品二区高清| 欧美www视频| 国产精品一区2区| 欧美激情综合网| 不卡的av在线播放| 亚洲免费av网站| 欧美亚洲图片小说| 日韩高清在线一区| 精品国产不卡一区二区三区| 国内久久精品视频| 国产精品久久午夜夜伦鲁鲁| 一本到三区不卡视频| 亚洲成人午夜影院| 精品国精品国产尤物美女| 国产一区二区免费看| 欧美经典一区二区| 欧美性猛交xxxxxx富婆| 免费高清在线一区| 国产欧美一区二区精品婷婷| 99精品欧美一区| 午夜精品久久久久久久久久久| 欧美一级日韩不卡播放免费| 国产馆精品极品| 一区二区三区四区视频精品免费| 欧美精品在线观看播放| 国产剧情一区二区| 亚洲综合一区二区三区| 精品国产区一区| 色婷婷综合视频在线观看| 日韩高清不卡一区二区| 国产亚洲精品免费| 欧美日韩一卡二卡三卡| 国产尤物一区二区| 一区二区在线观看视频| 精品99久久久久久| 在线观看日韩国产| 国产精品99久久久久久宅男| 亚洲一区二区免费视频| 国产三级精品视频| 欧美一区二区三区四区高清 | 国产剧情在线观看一区二区| 一区二区三区四区在线播放| 久久久久9999亚洲精品| 欧美精品三级在线观看| 成年人国产精品| 国内精品国产三级国产a久久 | 亚洲女子a中天字幕| 欧美精品一区二区三区四区| 欧美自拍丝袜亚洲| 99久久久久久| 国产999精品久久久久久| 美脚の诱脚舐め脚责91| 亚洲一区二区黄色| 日韩一区中文字幕| 国产亚洲短视频| 欧美成人bangbros| 欧美精品vⅰdeose4hd| 91麻豆免费看| av福利精品导航| 国产成人免费xxxxxxxx| 黄一区二区三区| 男女男精品网站| 亚洲电影视频在线| 亚洲一区二区av在线| 亚洲精品一二三| 亚洲免费观看高清完整| 欧美韩国日本不卡| 国产亚洲一本大道中文在线| 精品国产乱码久久久久久蜜臀| 欧美日韩1区2区| 欧美日韩免费高清一区色橹橹| 91蝌蚪porny| 色哟哟国产精品| av不卡在线播放| 91日韩在线专区| a级精品国产片在线观看| 粉嫩嫩av羞羞动漫久久久| 国产精品乡下勾搭老头1| 国产精品一区久久久久| 国产剧情一区二区| 春色校园综合激情亚洲| 成人免费视频一区| 91老师片黄在线观看| 色88888久久久久久影院按摩| 欧美综合一区二区| 日韩一区二区免费视频| 欧美精品一区二区三区四区| 久久久99免费| 国产精品国产三级国产专播品爱网| 中文字幕国产精品一区二区| 亚洲精品五月天| 日韩电影一区二区三区四区| 蜜桃久久久久久| 国产91露脸合集magnet | 成人开心网精品视频| 福利电影一区二区三区| 91美女在线视频| 91电影在线观看| 3d成人动漫网站| 久久婷婷国产综合国色天香| 亚洲国产精品av| 亚洲精品美腿丝袜| 日韩电影在线观看电影| 国产剧情一区二区| 色88888久久久久久影院按摩| 欧美精品高清视频| 国产三级精品在线| 一区二区三区久久| 老司机精品视频导航| 93久久精品日日躁夜夜躁欧美| 欧美伊人久久大香线蕉综合69| 欧美r级电影在线观看| 一区免费观看视频| 丝袜亚洲另类丝袜在线| 国产精品一区二区不卡| 欧美自拍偷拍一区| 国产亚洲精品7777| 亚洲国产美女搞黄色| 激情综合五月天| 色哟哟一区二区在线观看| 精品国产麻豆免费人成网站| 亚洲激情成人在线| 国产精品一二一区| 欧美日韩大陆在线| 中文字幕一区免费在线观看| 美女脱光内衣内裤视频久久网站| 99久久er热在这里只有精品15| 欧美成人在线直播| 亚洲成人7777| 99久久精品国产毛片| 精品成a人在线观看| 亚洲线精品一区二区三区| 成人免费毛片aaaaa**| 日韩欧美一二区| 一级中文字幕一区二区| 国产mv日韩mv欧美| 精品国产凹凸成av人导航| 一二三区精品福利视频| 成人性色生活片| 日韩欧美成人激情| 午夜影院久久久| 91福利精品视频| 亚洲理论在线观看| 国产精品亚洲综合一区在线观看| 日韩一级黄色大片| 日韩激情av在线| 欧美日韩黄色影视| 一区二区欧美在线观看| av网站免费线看精品| 中文一区在线播放| 国产成人av资源| 欧美国产日韩精品免费观看| 精品一区二区三区免费毛片爱| 欧美日本在线播放| 亚洲综合网站在线观看| 日本久久电影网| 亚洲日本va午夜在线电影| 成人v精品蜜桃久久一区| 日本一区二区高清| 国产99久久久国产精品潘金| 中文字幕不卡在线| 成人h动漫精品一区二区| 国产精品久久久久影院|