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

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

?? minizip.c

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? C
字號:
#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>
# include <sys/types.h>
# include <sys/stat.h>
#else
# include <direct.h>
# include <io.h>
#endif

#include "zip.h"


#define WRITEBUFFERSIZE (16384)
#define MAXFILENAME (256)

#ifdef WIN32
uLong filetime(f, tmzip, dt)
    char *f;                /* name of file to get info on */
    tm_zip *tmzip;             /* return value: access, modific. and creation times */
    uLong *dt;             /* dostime */
{
  int ret = 0;
  {
      FILETIME ftLocal;
      HANDLE hFind;
      WIN32_FIND_DATA  ff32;

      hFind = FindFirstFile(f,&ff32);
      if (hFind != INVALID_HANDLE_VALUE)
      {
        FileTimeToLocalFileTime(&(ff32.ftLastWriteTime),&ftLocal);
        FileTimeToDosDateTime(&ftLocal,((LPWORD)dt)+1,((LPWORD)dt)+0);
        FindClose(hFind);
        ret = 1;
      }
  }
  return ret;
}
#else
#ifdef unix
uLong filetime(f, tmzip, dt)
    char *f;                /* name of file to get info on */
    tm_zip *tmzip;             /* return value: access, modific. and creation times */
    uLong *dt;             /* dostime */
{
  int ret=0;
  struct stat s;        /* results of stat() */
  struct tm* filedate;
  time_t tm_t=0;
  
  if (strcmp(f,"-")!=0)
  {
    char name[MAXFILENAME];
    int len = strlen(f);
    strcpy(name, f);
    if (name[len - 1] == '/')
      name[len - 1] = '\0';
    /* not all systems allow stat'ing a file with / appended */
    if (stat(name,&s)==0)
    {
      tm_t = s.st_mtime;
      ret = 1;
    }
  }
  filedate = localtime(&tm_t);

  tmzip->tm_sec  = filedate->tm_sec;
  tmzip->tm_min  = filedate->tm_min;
  tmzip->tm_hour = filedate->tm_hour;
  tmzip->tm_mday = filedate->tm_mday;
  tmzip->tm_mon  = filedate->tm_mon ;
  tmzip->tm_year = filedate->tm_year;

  return ret;
}
#else
uLong filetime(f, tmzip, dt)
    char *f;                /* name of file to get info on */
    tm_zip *tmzip;             /* return value: access, modific. and creation times */
    uLong *dt;             /* dostime */
{
    return 0;
}
#endif
#endif




int check_exist_file(filename)
    const char* filename;
{
	FILE* ftestexist;
    int ret = 1;
	ftestexist = fopen(filename,"rb");
	if (ftestexist==NULL)
        ret = 0;
    else
        fclose(ftestexist);
    return ret;
}

void do_banner()
{
	printf("MiniZip 0.15, demo of zLib + Zip package written by Gilles Vollant\n");
	printf("more info at http://wwww.winimage/zLibDll/unzip.htm\n\n");
}

void do_help()
{	
	printf("Usage : minizip [-o] file.zip [files_to_add]\n\n") ;
}

int main(argc,argv)
	int argc;
	char *argv[];
{
	int i;
	int opt_overwrite=0;
    int opt_compress_level=Z_DEFAULT_COMPRESSION;
    int zipfilenamearg = 0;
	char filename_try[MAXFILENAME];
    int zipok;
    int err=0;
    int size_buf=0;
    void* buf=NULL,


	do_banner();
	if (argc==1)
	{
		do_help();
		exit(0);
        return 0;
	}
	else
	{
		for (i=1;i<argc;i++)
		{
			if ((*argv[i])=='-')
			{
				const char *p=argv[i]+1;
				
				while ((*p)!='\0')
				{			
					char c=*(p++);;
					if ((c=='o') || (c=='O'))
						opt_overwrite = 1;
                    if ((c>='0') && (c<='9'))
                        opt_compress_level = c-'0';
				}
			}
			else
				if (zipfilenamearg == 0)
                    zipfilenamearg = i ;
		}
	}

    size_buf = WRITEBUFFERSIZE;
    buf = (void*)malloc(size_buf);
    if (buf==NULL)
    {
        printf("Error allocating memory\n");
        return ZIP_INTERNALERROR;
    }

	if (zipfilenamearg==0)
        zipok=0;
    else
	{
        int i,len;
        int dot_found=0;

        zipok = 1 ;
		strcpy(filename_try,argv[zipfilenamearg]);
        len=strlen(filename_try);
        for (i=0;i<len;i++)
            if (filename_try[i]=='.')
                dot_found=1;

        if (dot_found==0)
            strcat(filename_try,".zip");

        if (opt_overwrite==0)
            if (check_exist_file(filename_try)!=0)
			{
                char rep;
				do
				{
					char answer[128];
					printf("The file %s exist. Overwrite ? [y]es, [n]o : ",filename_try);
					scanf("%1s",answer);
					rep = answer[0] ;
					if ((rep>='a') && (rep<='z'))
						rep -= 0x20;
				}
				while ((rep!='Y') && (rep!='N'));
                if (rep=='N')
                    zipok = 0;
			}
    }

    if (zipok==1)
    {
        zipFile zf;
        int errclose;
        zf = zipOpen(filename_try,0);
        if (zf == NULL)
        {
            printf("error opening %s\n",filename_try);
            err= ZIP_ERRNO;
        }
        else 
            printf("creating %s\n",filename_try);

        for (i=zipfilenamearg+1;(i<argc) && (err==ZIP_OK);i++)
        {
            if (((*(argv[i]))!='-') && ((*(argv[i]))!='/'))
            {
                FILE * fin;
                int size_read;
                const char* filenameinzip = argv[i];
                zip_fileinfo zi;

                zi.tmz_date.tm_sec = zi.tmz_date.tm_min = zi.tmz_date.tm_hour = 
                zi.tmz_date.tm_mday = zi.tmz_date.tm_min = zi.tmz_date.tm_year = 0;
                zi.dosDate = 0;
                zi.internal_fa = 0;
                zi.external_fa = 0;
                filetime(filenameinzip,&zi.tmz_date,&zi.dosDate);


                err = zipOpenNewFileInZip(zf,filenameinzip,&zi,
                                 NULL,0,NULL,0,NULL /* comment*/,
                                 (opt_compress_level != 0) ? Z_DEFLATED : 0,
                                 opt_compress_level);

                if (err != ZIP_OK)
                    printf("error in opening %s in zipfile\n",filenameinzip);
                else
                {
                    fin = fopen(filenameinzip,"rb");
                    if (fin==NULL)
                    {
                        err=ZIP_ERRNO;
                        printf("error in opening %s for reading\n",filenameinzip);
                    }
                }

                if (err == ZIP_OK)
                    do
                    {
                        err = ZIP_OK;
                        size_read = fread(buf,1,size_buf,fin);
                        if (size_read < size_buf)
                            if (feof(fin)==0)
                        {
                            printf("error in reading %s\n",filenameinzip);
                            err = ZIP_ERRNO;
                        }

                        if (size_read>0)
                        {
                            err = zipWriteInFileInZip (zf,buf,size_read);
                            if (err<0)
                            {
                                printf("error in writing %s in the zipfile\n",
                                                 filenameinzip);
                            }
                                
                        }
                    } while ((err == ZIP_OK) && (size_read>0));

                fclose(fin);
                if (err<0)
                    err=ZIP_ERRNO;
                else
                {                    
                    err = zipCloseFileInZip(zf);
                    if (err!=ZIP_OK)
                        printf("error in closing %s in the zipfile\n",
                                    filenameinzip);
                }
            }
        }
        errclose = zipClose(zf,NULL);
        if (errclose != ZIP_OK)
            printf("error in closing %s\n",filename_try);
   }

    free(buf);
    exit(0);
	return 0;  /* to avoid warning */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品精华液2区45| 日韩va欧美va亚洲va久久| 色悠悠亚洲一区二区| 国产激情一区二区三区桃花岛亚洲 | 天天亚洲美女在线视频| 亚洲精品高清在线观看| 亚洲女爱视频在线| 亚洲人成精品久久久久久 | 久久久久久久免费视频了| 色系网站成人免费| 日本精品一区二区三区四区的功能| 99riav一区二区三区| 色琪琪一区二区三区亚洲区| 成人app在线| 欧美色爱综合网| 在线欧美一区二区| 欧美成人video| 欧美国产1区2区| 樱花影视一区二区| 蜜乳av一区二区| 亚洲自拍偷拍麻豆| 韩国三级电影一区二区| 粉嫩欧美一区二区三区高清影视| 97精品久久久午夜一区二区三区| 欧洲激情一区二区| 精品国产亚洲在线| 国产精品区一区二区三区| 亚洲欧美日韩小说| 亚洲精品免费看| 日韩高清一区二区| 国产激情一区二区三区桃花岛亚洲| www.综合网.com| 91精品欧美一区二区三区综合在| 日本一区二区动态图| 亚洲超碰精品一区二区| 懂色av中文一区二区三区 | 日韩中文字幕一区二区三区| 久88久久88久久久| 色综合色综合色综合色综合色综合| 欧美日韩高清不卡| 日韩一区二区三区观看| 中文字幕一区二区三| 精品在线视频一区| 欧美在线看片a免费观看| 国产拍欧美日韩视频二区| 亚洲与欧洲av电影| 不卡高清视频专区| 久久久久久99久久久精品网站| 亚洲综合一区二区三区| 成人免费观看视频| 日韩欧美在线1卡| 亚洲国产成人porn| heyzo一本久久综合| 日韩欧美亚洲另类制服综合在线| 中文字幕不卡在线观看| 轻轻草成人在线| 欧美系列亚洲系列| 国产日韩欧美综合一区| 性做久久久久久久久| 99久久婷婷国产| 国产精品白丝jk黑袜喷水| 在线免费观看日本一区| 日本一区二区三区电影| 久久99久久久久| 91精品国产综合久久精品麻豆| 中文字幕人成不卡一区| 韩国欧美国产一区| 一本一本大道香蕉久在线精品 | 国产美女在线观看一区| 欧美色图在线观看| 亚洲欧美怡红院| 风间由美中文字幕在线看视频国产欧美| 日韩欧美aaaaaa| 麻豆国产精品一区二区三区 | 久久久av毛片精品| 久久精品国产一区二区三区免费看| 91福利在线播放| ㊣最新国产の精品bt伙计久久| 岛国精品一区二区| 国产精品天美传媒| 成人午夜激情在线| 中文字幕日韩一区二区| 色综合久久综合| 椎名由奈av一区二区三区| 99精品视频一区二区| 亚洲免费伊人电影| 国产精品18久久久久| 国产欧美日韩亚州综合 | 一区二区久久久久久| 色综合视频在线观看| 亚洲一区二区免费视频| 337p亚洲精品色噜噜| 男女激情视频一区| 精品国产伦一区二区三区免费| 国产麻豆日韩欧美久久| 国产精品久久久久精k8| 欧美羞羞免费网站| 久久精品99久久久| 国产精品色噜噜| 欧美在线免费播放| 另类小说色综合网站| 国产精品国产a| 欧美日韩久久久一区| 精品一区二区在线观看| 国产精品日产欧美久久久久| 欧美在线制服丝袜| 老汉av免费一区二区三区| 中文成人综合网| 欧美中文字幕一区二区三区亚洲| 亚洲不卡在线观看| 久久久午夜精品| 欧美在线免费视屏| 丝袜美腿成人在线| 国产精品国产三级国产aⅴ原创| 欧美无砖专区一中文字| 国产乱妇无码大片在线观看| 亚洲在线成人精品| 欧美激情在线免费观看| 777欧美精品| 一本大道久久a久久综合婷婷 | 中文字幕色av一区二区三区| 欧美精品在线视频| 99久久99精品久久久久久| 美日韩一区二区| 亚洲午夜视频在线观看| 日本一区二区三区高清不卡| 欧美一级高清大全免费观看| 色香色香欲天天天影视综合网| 激情久久久久久久久久久久久久久久| 亚洲视频每日更新| 国产日韩欧美综合在线| 欧美日韩国产综合一区二区 | 欧美伦理视频网站| 99精品国产99久久久久久白柏| 国内精品嫩模私拍在线| 婷婷久久综合九色综合绿巨人| 自拍av一区二区三区| 国产欧美一区二区三区鸳鸯浴| 91精品国产综合久久精品app| av激情综合网| 国产福利电影一区二区三区| 蜜臀精品久久久久久蜜臀| 国产精品对白交换视频| 日韩欧美国产成人一区二区| 欧美日韩中文另类| 欧美在线影院一区二区| 日本高清不卡一区| 在线视频你懂得一区| av在线综合网| 91免费精品国自产拍在线不卡| 国产福利不卡视频| 国产99久久久国产精品潘金网站| 精品一区二区三区欧美| 麻豆精品一区二区三区| 麻豆成人免费电影| 精品一区二区综合| 国产一区在线观看视频| 国产在线不卡一卡二卡三卡四卡| 久久99精品久久久久久动态图| 久久99精品久久久久久| 国产综合成人久久大片91| 国产酒店精品激情| 成人精品小蝌蚪| 色综合天天视频在线观看| 欧美少妇一区二区| 91精品国产高清一区二区三区| 欧美日韩国产在线播放网站| 91精品福利在线一区二区三区 | 亚洲午夜久久久久| 天天av天天翘天天综合网| 美女视频黄a大片欧美| 国产综合久久久久久久久久久久| 国产一区不卡精品| 91免费看`日韩一区二区| 欧美日韩第一区日日骚| 欧美一级黄色片| 国产精品久久久久国产精品日日 | 日本 国产 欧美色综合| 国模一区二区三区白浆| 99久久精品国产麻豆演员表| 精品污污网站免费看| 日韩一区和二区| 国产精品理伦片| 天天操天天综合网| 国产aⅴ综合色| 欧美疯狂做受xxxx富婆| 国产亚洲欧美在线| 国产精品白丝在线| 美女一区二区在线观看| 99久久精品情趣| 2021中文字幕一区亚洲| 亚洲欧美日韩中文字幕一区二区三区 | 69堂国产成人免费视频| 中文子幕无线码一区tr| 免费在线看成人av| 91久久精品一区二区三| 久久亚洲综合色一区二区三区| 亚洲午夜在线观看视频在线| 国产精品一区二区男女羞羞无遮挡| 91久久精品一区二区二区|