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

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

?? unzip.c

?? tftp client sorser code,Please download it and compolie it ,byebye
?? C
字號:
/* unzip.c -- decompress files in gzip or pkzip format. * Copyright (C) 1992-1993 Jean-loup Gailly * This is free software; you can redistribute it and/or modify it under the * terms of the GNU General Public License, see the file COPYING. * * The code in this file is derived from the file funzip.c written * and put in the public domain by Mark Adler. *//*   This version can extract files in gzip or pkzip format.   For the latter, only the first entry is extracted, and it has to be   either deflated or stored. */#ifdef RCSIDstatic char rcsid[] = "$Id: unzip.c,v 0.13 1993/06/10 13:29:00 jloup Exp $";#endif#define RAND_HEAD_LEN  12#include "tailor.h"#include "gzip.h"#include "crypt.h"/* PKZIP header definitions */#define LOCSIG 0x04034b50L      /* four-byte lead-in (lsb first) */#define LOCFLG 6                /* offset of bit flag */#define  CRPFLG 1               /*  bit for encrypted entry */#define  EXTFLG 8               /*  bit for extended local header */#define LOCHOW 8                /* offset of compression method */#define LOCTIM 10               /* file mod time (for decryption) */#define LOCCRC 14               /* offset of crc */#define LOCSIZ 18               /* offset of compressed size */#define LOCLEN 22               /* offset of uncompressed length */#define LOCFIL 26               /* offset of file name field length */#define LOCEXT 28               /* offset of extra field length */#define LOCHDR 30               /* size of local header, including sig */#define EXTHDR 16               /* size of extended local header, inc sig *//* Globals */int decrypt;        /* flag to turn on decryption */char *key;          /* not used--needed to link crypt.c */int pkzip = 0;      /* set for a pkzip file */int ext_header = 0; /* set if extended local header *//* =========================================================================== * Check zip file and advance inptr to the start of the compressed data. * Get ofname from the local header if necessary. */int check_zipfile(){    uch *h = inbuf + inptr; /* first local header */    /* Check validity of local header, and skip name and extra fields */    inptr += LOCHDR + SH(h + LOCFIL) + SH(h + LOCEXT);    if (inptr > insize || LG(h) != LOCSIG) {	fprintf(stderr, "\n%s: %s: not a valid zip file\n",		progname, ifname);	exit_code = ERROR;	return ERROR;    }    method = h[LOCHOW];    if (method != STORED && method != DEFLATED) {	fprintf(stderr,		"\n%s: %s: first entry not deflated or stored -- use unzip\n",		progname, ifname);	exit_code = ERROR;	return ERROR;    }    /* If entry encrypted, decrypt and validate encryption header */    if ((decrypt = h[LOCFLG] & CRPFLG) != 0) {	fprintf(stderr, "\n%s: %s: encrypted file -- use unzip\n",		progname, ifname);	exit_code = ERROR;	return ERROR;    }    /* Save flags for unzip() */    ext_header = (h[LOCFLG] & EXTFLG) != 0;    pkzip = 1;    /* Get ofname and time stamp from local header (to be done) */    return OK;}/* =========================================================================== * Unzip in to out.  This routine works on both gzip and pkzip files. * * IN assertions: the buffer inbuf contains already the beginning of *   the compressed data, from offsets inptr to insize-1 included. *   The magic header has already been checked. The output buffer is cleared. */int unzip(char *in, char *outprint)   /* input and output file descriptors */{    ulg orig_crc = 0;       /* original crc */    ulg orig_len = 0;       /* original uncompressed length */    int n;    uch buf[EXTHDR];        /* extended local header */    updcrc(NULL, 0);           /* initialize crc */    if (pkzip && !ext_header)     {  /* crc and length at the end otherwise */		orig_crc = LG(inbuf + LOCCRC);		orig_len = LG(inbuf + LOCLEN);    }    /* Decompress */    if (method == DEFLATED)  	{		int res = inflate();		if (res == 3) 		{			error("out of memory");		} 		else if (res != 0) 		{			error("invalid compressed data--format violated");		}		}		else if (pkzip && method == STORED) 		{			register ulg n = LG(inbuf + LOCLEN);			if (n != LG(inbuf + LOCSIZ) - (decrypt ? RAND_HEAD_LEN : 0)) 			{				fprintf(stderr, "len %ld, siz %ld\n", n, LG(inbuf + LOCSIZ));				error("invalid compressed data--length mismatch");			}			while (n--) 			{				uch c = (uch)get_byte();#ifdef CRYPT				if (decrypt) 					zdecode(c);#endif				put_ubyte(c);			}			flush_window();		}		else 		{			error("internal error, invalid method");		}    /* Get the crc and original length */		if (!pkzip) 		{        /* crc32  (see algorithm.doc)	 * uncompressed input size modulo 2^32         */			for (n = 0; n < 8; n++) 			{				buf[n] = (uch)get_byte(); /* may cause an error if EOF */			}			orig_crc = LG(buf);			orig_len = LG(buf+4);		}	 		else if (ext_header) 		{  /* If extended header, check it */	/* signature - 4bytes: 0x50 0x4b 0x07 0x08	 * CRC-32 value         * compressed size 4-bytes         * uncompressed size 4-bytes	 */			for (n = 0; n < EXTHDR; n++) 			{				buf[n] = (uch)get_byte(); /* may cause an error if EOF */			}			orig_crc = LG(buf+4);			orig_len = LG(buf+12);		}    /* Validate decompression */		if (orig_crc != updcrc(outbuf, 0)) 		{			error("invalid compressed data--crc error");		}		if (orig_len != (ulg)bytes_out) 		{			error("invalid compressed data--length error");		}    		ext_header = pkzip = 0;	 return OK;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久蜜桃av一区精品变态类天堂| 欧美日韩在线播放三区四区| 亚洲第四色夜色| 一区二区三区中文在线| 一区二区三区**美女毛片| 国产精品乱人伦| 国产精品久久久久久久久快鸭| 国产日本欧美一区二区| 国产日产欧美精品一区二区三区| 中文字幕欧美日韩一区| 日韩毛片一二三区| 伊人开心综合网| 亚洲成人在线网站| 久久精品久久综合| 另类专区欧美蜜桃臀第一页| 国产一区二区看久久| 高清不卡在线观看av| 色屁屁一区二区| 7777精品伊人久久久大香线蕉最新版| 欧美一区二区三区的| 欧美精品一区二区三区久久久| 国产欧美日韩另类一区| 国产精品成人免费在线| 日韩在线一区二区| 国产精品一区二区三区99| 91色|porny| 国产精品免费观看视频| 亚洲综合在线观看视频| 日本亚洲视频在线| 丁香一区二区三区| 欧美日韩中文一区| 久久夜色精品一区| 亚洲在线免费播放| 国产成人亚洲综合色影视| 在线免费不卡电影| 欧美精品一区二区三区一线天视频| 欧美国产1区2区| 午夜精品久久久久久久久久| 国产电影一区在线| 91精品综合久久久久久| 中文字幕二三区不卡| 日本三级韩国三级欧美三级| 成人一二三区视频| 91精品欧美一区二区三区综合在 | 国产网红主播福利一区二区| 亚洲图片另类小说| 国产一区二区三区黄视频 | 青青草成人在线观看| 成人在线综合网站| 日韩免费视频线观看| 亚洲电影第三页| 91无套直看片红桃| 精品999久久久| 天天色天天爱天天射综合| av午夜一区麻豆| 国产三级一区二区| 久久99久国产精品黄毛片色诱| 日本二三区不卡| 国产精品久久久久久户外露出 | 欧美一区二区视频在线观看| 综合电影一区二区三区| 国产精品18久久久久久vr| 欧美一区二区三区四区在线观看| 亚洲卡通动漫在线| 97久久精品人人做人人爽| 国产午夜精品一区二区三区四区| 青青草成人在线观看| 欧美剧情片在线观看| 亚洲成人三级小说| 欧美日韩一二三区| 午夜精品福利久久久| 欧美日韩高清在线播放| 亚洲国产色一区| 欧美私模裸体表演在线观看| 亚洲欧美一区二区三区孕妇| av在线这里只有精品| 日韩伦理电影网| 91亚洲精品久久久蜜桃网站 | 欧洲视频一区二区| 亚洲综合视频在线观看| 欧美午夜电影一区| 亚洲电影视频在线| 日韩丝袜美女视频| 国内成人免费视频| 国产欧美日韩综合精品一区二区| 国产91色综合久久免费分享| 中文字幕的久久| 日本韩国精品一区二区在线观看| 亚洲欧美偷拍三级| 欧美视频自拍偷拍| 精品夜夜嗨av一区二区三区| 久久久精品黄色| 91亚洲资源网| 免费视频最近日韩| 久久久精品国产免费观看同学| 99在线精品免费| 亚洲国产裸拍裸体视频在线观看乱了| 色狠狠一区二区三区香蕉| 日本伊人午夜精品| 久久婷婷色综合| 91热门视频在线观看| 日韩专区欧美专区| 中文字幕精品一区二区精品绿巨人| av电影天堂一区二区在线观看| 亚洲自拍偷拍av| 欧美一区二区大片| 91在线视频播放| 日韩精品久久理论片| 国产日韩欧美a| 色婷婷久久久久swag精品| 日韩—二三区免费观看av| 国产欧美精品区一区二区三区| 91福利在线免费观看| 国产一区二区美女诱惑| 一级女性全黄久久生活片免费| 久久男人中文字幕资源站| 91福利国产成人精品照片| 国产一区欧美日韩| 亚洲国产另类av| 中文字幕精品一区二区精品绿巨人| 欧美精选午夜久久久乱码6080| 国产91富婆露脸刺激对白| 日韩中文字幕一区二区三区| 中文字幕一区二区不卡| 欧美一区二区三区免费大片| 色婷婷精品大在线视频| 国产黄色精品网站| 麻豆专区一区二区三区四区五区| 一区二区三区精品| 国产精品久久久久久户外露出| 日韩欧美自拍偷拍| 欧美日韩精品综合在线| voyeur盗摄精品| 狠狠色狠狠色综合系列| 日本在线不卡一区| 肉肉av福利一精品导航| 亚洲综合激情另类小说区| 亚洲天堂精品在线观看| 国产日韩v精品一区二区| 精品三级在线看| 欧美一区二区三区视频在线| 欧美日韩精品一区二区三区蜜桃 | 日韩一区二区三区在线视频| 欧美性受xxxx黑人xyx| 成人激情av网| 国产成人av一区| 国产一区二区三区av电影| 国内欧美视频一区二区| 久久99精品国产麻豆不卡| 免费欧美高清视频| 久久精品国产一区二区三 | 国产精品原创巨作av| 久久精品二区亚洲w码| 久久国产精品99久久人人澡| 欧美a级一区二区| 日本不卡1234视频| 免费一区二区视频| 国产一区福利在线| 国产资源在线一区| 国产精品中文有码| 成人不卡免费av| 色综合久久99| 欧美日韩国产123区| 欧美一区二区三区日韩| 欧美精品一区二区三区在线播放| 久久久亚洲综合| 亚洲色图丝袜美腿| 亚洲h在线观看| 精品一区二区三区免费播放 | 色综合久久99| 欧美日韩精品系列| 日韩欧美激情一区| 中文子幕无线码一区tr| 亚洲午夜久久久久| 日本亚洲最大的色成网站www| 精品一区二区三区不卡| av一二三不卡影片| 91麻豆精品国产自产在线| 久久久久久免费网| 亚洲香肠在线观看| 国产一区二区在线观看免费| 欧美一区二区三级| 精品国产1区二区| 国产精品不卡在线观看| 亚洲福利视频三区| 国产精品亚洲一区二区三区在线| 99久久精品国产观看| 欧美美女视频在线观看| 欧美国产精品专区| 日韩二区在线观看| 不卡电影免费在线播放一区| 欧美日韩国产在线观看| 久久久久久一二三区| 亚洲精品日韩综合观看成人91| 久久精品理论片| 欧美中文字幕一区二区三区亚洲| 精品久久人人做人人爱| 亚洲男人的天堂在线观看| 极品瑜伽女神91| 欧美日韩一级片在线观看|