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

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

?? miniunz.c

?? 一個(gè)本地database引擎,支持中文T_Sql查詢,兼容DELPHI標(biāo)準(zhǔn)數(shù)據(jù)庫控件
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*
   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;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产视频在线观看| 午夜精品久久久久久久久| 欧美精品黑人性xxxx| 免费观看91视频大全| 轻轻草成人在线| 91久久精品日日躁夜夜躁欧美| 成人午夜伦理影院| 日本美女一区二区三区| 国产精品免费网站在线观看| 日韩精品一区二区三区中文不卡| 91精品国产福利在线观看| 国产亚洲一区字幕| 在线观看欧美日本| 偷拍与自拍一区| 亚洲色大成网站www久久九九| 国产午夜亚洲精品午夜鲁丝片| 国产精品乱子久久久久| 亚洲人吸女人奶水| 一区二区三区在线视频免费| 91久久精品午夜一区二区| 精品视频1区2区| 久久精品视频网| 日韩一区二区三区四区| 91国产精品成人| 欧美日韩久久久久久| 欧美videos大乳护士334| 精品国产网站在线观看| 成人三级在线视频| 国产精品污网站| 91捆绑美女网站| 欧美日韩久久一区二区| 欧美狂野另类xxxxoooo| 国产日韩v精品一区二区| 一区二区三区欧美日| 激情成人综合网| 欧美在线免费播放| wwwwxxxxx欧美| 亚洲一区视频在线| 成人a区在线观看| 欧美一区日本一区韩国一区| 不卡的av电影在线观看| 亚洲国产经典视频| 国产盗摄精品一区二区三区在线| 国产一区二区三区在线看麻豆| 日韩不卡一区二区三区| 亚洲国产视频在线| 色综合久久99| 欧美日韩一区不卡| 久久久www成人免费毛片麻豆| 2020国产精品| 欧美日韩黄色影视| 欧美日韩国产免费一区二区| 欧美一区二区三区的| 伊人一区二区三区| 天天av天天翘天天综合网| 精品国免费一区二区三区| 日日欢夜夜爽一区| 久久精品国产精品亚洲综合| 国产日韩欧美一区二区三区综合| 日本不卡高清视频| 欧美三级乱人伦电影| 成人欧美一区二区三区黑人麻豆| 国产经典欧美精品| 久久久亚洲精品一区二区三区| 免费xxxx性欧美18vr| 91成人网在线| 国产精品自拍av| 日韩av一区二区三区四区| 精品国产乱码久久久久久图片| 久久综合色天天久久综合图片| 欧美日韩国产另类一区| 亚洲欧美日韩精品久久久久| 99re视频精品| 91在线观看污| 日本一区二区三区四区| 免费在线看成人av| 欧美精品一区二区三区蜜桃视频| 午夜婷婷国产麻豆精品| 亚洲国产精品精华液网站| 在线看日韩精品电影| 亚洲国产精品一区二区尤物区| 欧美视频中文一区二区三区在线观看| 精品午夜久久福利影院| 国产精品国产三级国产| 色综合天天性综合| 香蕉成人啪国产精品视频综合网| 青青草国产精品97视觉盛宴| 久久精品免视看| 日韩免费福利电影在线观看| 欧美午夜影院一区| 秋霞影院一区二区| 一区二区三区在线播放| 日韩精品乱码av一区二区| 国产精品一区二区免费不卡| 91美女在线观看| 亚洲一区二区三区影院| 国产凹凸在线观看一区二区| 欧美一区二区三区精品| 不卡视频一二三四| 久久久久久久综合| 欧美韩日一区二区三区| 国产精品久久久久久久午夜片 | 色婷婷av一区二区三区大白胸| 国产精品99精品久久免费| 国产在线播精品第三| 久久综合九色欧美综合狠狠| 国产精品入口麻豆原神| 在线亚洲欧美专区二区| 91精品国产欧美一区二区成人| 在线看不卡av| 欧美日本在线视频| 成人精品免费视频| 亚洲精品一区二区三区在线观看| 欧美日韩久久一区| 久久嫩草精品久久久久| 久久这里只有精品首页| 国产一区二区三区免费播放| 一区二区三区成人在线视频| 欧美色区777第一页| 中文字幕一区在线观看视频| 99久久精品国产毛片| 亚洲欧美在线观看| 91国模大尺度私拍在线视频| 极品少妇一区二区三区精品视频| aaa国产一区| 成人av免费网站| 精品久久久久久无| 青青国产91久久久久久| 精品免费国产一区二区三区四区| 国产精品丝袜91| 国产成人免费在线视频| 精品中文av资源站在线观看| 色婷婷精品久久二区二区蜜臂av| 九一久久久久久| 久久亚洲欧美国产精品乐播 | 日本一区二区三区电影| 欧美一级黄色录像| 91精品在线观看入口| 在线成人av网站| 久久综合中文字幕| 国产精品福利一区| 国产精品另类一区| 欧美日韩精品高清| 亚洲精品欧美激情| 精品写真视频在线观看| 色婷婷综合久久久| 97久久精品人人做人人爽50路 | 老司机精品视频导航| 久久久精品蜜桃| 精品视频在线视频| 香蕉成人伊视频在线观看| 国产iv一区二区三区| 欧美日韩精品福利| 亚洲制服丝袜av| 欧美激情艳妇裸体舞| 国产欧美日韩亚州综合| 亚洲成人福利片| 日韩国产在线观看一区| 国产色一区二区| 婷婷久久综合九色综合绿巨人| 欧美精品自拍偷拍动漫精品| 国产91色综合久久免费分享| 色八戒一区二区三区| 国产精品亚洲а∨天堂免在线| 国内成人精品2018免费看| 久久久国际精品| 精品一区二区免费视频| 亚洲国产你懂的| 欧美激情艳妇裸体舞| 欧美日韩在线三区| 中文字幕精品综合| 同产精品九九九| 日韩欧美视频一区| 99精品桃花视频在线观看| 日韩国产欧美视频| 热久久久久久久| 国产伦精品一区二区三区视频青涩 | 久久精品99国产国产精| 久久亚洲精品国产精品紫薇| 色偷偷成人一区二区三区91| 亚洲欧洲制服丝袜| 日韩一区二区中文字幕| 亚洲四区在线观看| 欧美精品第1页| 99riav一区二区三区| 国产69精品久久久久毛片| 亚洲va欧美va天堂v国产综合| 亚洲一区二区精品久久av| 亚洲免费观看高清在线观看| 国产精品国产三级国产aⅴ中文| 久久影院午夜论| 久久香蕉国产线看观看99| 欧美在线色视频| 在线这里只有精品| 色乱码一区二区三区88| 99视频热这里只有精品免费| aaa亚洲精品一二三区| 北条麻妃一区二区三区| 高清shemale亚洲人妖| 精品国产乱码久久|