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

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

?? gzip.c

?? tftp client sorser code,Please download it and compolie it ,byebye
?? C
?? 第 1 頁 / 共 2 頁
字號:
 *   If the member is a zip file, it must be the only one. */local int get_method(){    uch flags;     /* compression flags */    char magic[2]; /* magic header */    ulg stamp;     /* time stamp */    /* If --force and --stdout, zcat == cat, so do not complain about     * premature end of file: use try_byte instead of get_byte.     */    if (force && to_stdout)     {	magic[0] = (char)try_byte();	magic[1] = (char)try_byte();	/* If try_byte returned EOF, magic[1] == 0xff */    }     else     {	magic[0] = (char)get_byte();	magic[1] = (char)get_byte();    }    method = -1;                 /* unknown yet */    part_nb++;                   /* number of parts in gzip file */    header_bytes = 0;    last_member = RECORD_IO;    /* assume multiple members in gzip file except for record oriented I/O */    if (memcmp(magic, GZIP_MAGIC, 2) == 0        || memcmp(magic, OLD_GZIP_MAGIC, 2) == 0)     {	method = (int)get_byte();	if (method != DEFLATED) 	{	    fprintf(stderr,		    "%s: %s: unknown method %d -- get newer version of gzip\n",		    progname, ifname, method);	    exit_code = ERROR;	    return -1;	}	flags  = (uch)get_byte();	if ((flags & ENCRYPTED) != 0) 	{	    fprintf(stderr,		    "%s: %s is encrypted -- get newer version of gzip\n",		    progname, ifname);	    exit_code = ERROR;	    return -1;	}	if ((flags & CONTINUATION) != 0)         {	    fprintf(stderr,	   "%s: %s is a a multi-part gzip file -- get newer version of gzip\n",		    progname, ifname);	    exit_code = ERROR;	    if (force <= 1) return -1;	}	if ((flags & RESERVED) != 0)         {	    fprintf(stderr,		    "%s: %s has flags 0x%x -- get newer version of gzip\n",		    progname, ifname, flags);	    exit_code = ERROR;	    if (force <= 1) return -1;	}	stamp  = (ulg)get_byte();	stamp |= ((ulg)get_byte()) << 8;	stamp |= ((ulg)get_byte()) << 16;	stamp |= ((ulg)get_byte()) << 24;	if (stamp != 0 && !no_time) 		time_stamp = stamp;	(void)get_byte();  /* Ignore extra flags for the moment */	(void)get_byte();  /* Ignore OS type for the moment */	if ((flags & CONTINUATION) != 0)         {	    unsigned part = (unsigned)get_byte();	    part |= ((unsigned)get_byte())<<8;	    if (verbose)             {		fprintf(stderr,"%s: %s: part number %u\n",			progname, ifname, part);	    }	}	if ((flags & EXTRA_FIELD) != 0)         {	    unsigned len = (unsigned)get_byte();	    len |= ((unsigned)get_byte())<<8;	    if (verbose)             {		fprintf(stderr,"%s: %s: extra field of %u bytes ignored\n",			progname, ifname, len);	    }	    while (len--) (void)get_byte();	}	/* Get original file name if it was truncated */	if ((flags & ORIG_NAME) != 0)         {	    if (no_name || (to_stdout && !list) || part_nb > 1)             {		/* Discard the old name */		char c; /* dummy used for NeXTstep 3.0 cc optimizer bug */		do {c=get_byte();} while (c != 0);	    }             else             {		/* Copy the base name. Keep a directory prefix intact. */                char *p = basename(ofname);                char *base = p;		for (;;)                 {		    *p = (char)get_char();		    if (*p++ == '\0') break;		    if (p >= ofname+sizeof(ofname))                     {			error("corrupted input -- file name too large");		    }		}                /* If necessary, adapt the name to local OS conventions: */                if (!list)                 {                   MAKE_LEGAL_NAME(base);		   if (base) 			list=0; /* avoid warning about unused variable */                }	    } /* no_name || to_stdout */	} /* ORIG_NAME */	/* Discard file comment if any */	if ((flags & COMMENT) != 0) 	{	    while (get_char() != 0) /* null */ ;	}	if (part_nb == 1) 	{	    header_bytes = inptr + 2*sizeof(long); /* include crc and size */	}    }     else if (memcmp(magic, PKZIP_MAGIC, 2) == 0 && inptr == 2	    && memcmp((char*)inbuf, PKZIP_MAGIC, 4) == 0)     {	/* To simplify the code, we support a zip file when alone only.         * We are thus guaranteed that the entire local header fits in inbuf.         */        inptr = 0;	//work = unzip;	//if (check_zipfile(ifd) != OK) 	if (check_zipfile() != OK) 		return -1;	//if (check_zipfile() != OK) return -1;	/* check_zipfile may get ofname from the local header */	last_member = 1;    }     else if (memcmp(magic, PACK_MAGIC, 2) == 0)     {	work = unpack;	method = PACKED;    }     else if (memcmp(magic, LZW_MAGIC, 2) == 0)     {	work = unlzw;	method = COMPRESSED;	last_member = 1;    }     else if (memcmp(magic, LZH_MAGIC, 2) == 0)     {	work = unlzh;	method = LZHED;	last_member = 1;    }     else if (force && to_stdout && !list)     { /* pass input unchanged */	method = STORED;	work = copy;        inptr = 0;	last_member = 1;    }    if (method >= 0) 	return method;    if (part_nb == 1)     {		exit_code = ERROR;	return -1;    }     else     {	WARN((stderr, "\n%s: %s: decompression OK, trailing garbage ignored\n",	      progname, ifname));	return -2;    }}#ifndef NO_UTIME/* ======================================================================== * Set the access and modification times from the given stat buffer. */local void reset_times (char *name, struct stat *statb){    struct utimbuf	timep;    /* Copy the time stamp */    timep.actime  = statb->st_atime;    timep.modtime = statb->st_mtime;    /* Some systems (at least OS/2) do not support utime on directories */    if (utime(name, &timep) && !S_ISDIR(statb->st_mode))     {	WARN((stderr, "%s: ", progname));	if (!quiet) 		perror(ofname);    }}#endif/* ======================================================================== * Copy modes, times, ownership from input file to output file. * IN assertion: to_stdout is false. *//*local void copy_stat(stuct stat *ifstat){#ifndef NO_UTIME    if (decompress && time_stamp != 0 && ifstat->st_mtime != time_stamp)     {	ifstat->st_mtime = time_stamp;	if (verbose > 1) 	{	    fprintf(stderr, "%s: time stamp restored\n", ofname);	}    }    reset_times(ofname, ifstat);#endif    // Copy the protection modes     if (chmod(ofname, ifstat->st_mode & 07777))     {	WARN((stderr, "%s: ", progname));	if (!quiet) perror(ofname);    }#ifndef NO_CHOWN    chown(ofname, ifstat->st_uid, ifstat->st_gid);  // Copy ownership#endif    remove_ofname = 0;    // It's now safe to remove the input file:     (void) chmod(ifname, 0777);    if (unlink(ifname)) {	WARN((stderr, "%s: ", progname));	if (!quiet) 		perror(ifname);    }}*//* ======================================================================== * Free all dynamically allocated variables and exit with the given code. */local void do_exit(int exitcode){    static int in_exit = 0;    if (in_exit) exit(exitcode);    in_exit = 1;    if (env != NULL)  free(env),  env  = NULL;    if (args != NULL) free((char*)args), args = NULL;    FREE(inbuf);    FREE(outbuf);    FREE(d_buf);    FREE(window);#ifndef MAXSEG_64K    FREE(tab_prefix);#else    FREE(tab_prefix0);    FREE(tab_prefix1);#endif    exit(exitcode);}/* ======================================================================== * Signal and error handler. */RETSIGTYPE abort_gzip(){   if (remove_ofname)    {       unlink (ofname);   }   do_exit(ERROR);}char *strlwr(char *s){	char *t;	for (t = s; *t; t++)		*t = tolow(*t);	return s;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区在线观看麻豆| 免费成人小视频| 国产亚洲精品7777| 日韩亚洲欧美一区| 91精品国产综合久久香蕉的特点| 在线亚洲欧美专区二区| 日本久久精品电影| 在线免费av一区| 欧洲另类一二三四区| 欧美亚洲丝袜传媒另类| 555www色欧美视频| 日韩精品一区国产麻豆| 精品999在线播放| 国产日韩欧美不卡在线| 国产精品麻豆网站| 一区二区在线观看av| 亚洲激情中文1区| 性做久久久久久免费观看欧美| 日韩影视精彩在线| 国内精品伊人久久久久av一坑 | 日韩电影在线免费看| 亚洲成人7777| 经典三级视频一区| 91麻豆福利精品推荐| 欧美性视频一区二区三区| 7777精品伊人久久久大香线蕉 | 国产一区二区伦理片| 国产成人精品一区二区三区网站观看| 不卡视频一二三四| 欧美一区二区视频观看视频| 久久影院电视剧免费观看| 国产精品萝li| 免费一区二区视频| 99久久国产综合精品女不卡| 欧美日韩国产天堂| 欧美国产精品一区二区三区| 一区二区三区欧美久久| 开心九九激情九九欧美日韩精美视频电影| 国产曰批免费观看久久久| 99久久婷婷国产| 日韩欧美黄色影院| 亚洲精品中文字幕乱码三区| 美腿丝袜亚洲一区| 91麻豆免费视频| 国产亚洲精品久| 日本中文字幕一区| 日本韩国精品在线| 亚洲国产成人一区二区三区| 婷婷综合久久一区二区三区| 成人av在线播放网址| 日韩一卡二卡三卡四卡| 亚洲高清三级视频| 95精品视频在线| 久久精品日产第一区二区三区高清版| 亚洲电影视频在线| 色一区在线观看| 国产欧美日韩在线| 久久国产精品72免费观看| 欧美调教femdomvk| 一区二区三区在线视频免费观看| 国产成人在线免费观看| 欧美成人在线直播| 男人的天堂亚洲一区| 欧美日韩一级二级| 亚洲午夜在线观看视频在线| 99精品在线免费| 最近日韩中文字幕| 粉嫩av亚洲一区二区图片| 久久综合九色综合久久久精品综合| 亚洲成年人影院| 欧美日韩亚洲另类| 亚洲国产一区二区在线播放| 一本色道久久综合亚洲91| 综合分类小说区另类春色亚洲小说欧美| 久久99国产精品久久99果冻传媒| 欧美精品久久天天躁| 亚洲韩国精品一区| 337p亚洲精品色噜噜狠狠| 午夜精品成人在线视频| 91麻豆精品国产91久久久| 日韩精品乱码av一区二区| 欧美挠脚心视频网站| 天天射综合影视| 91精品欧美福利在线观看| 欧美a一区二区| 久久久www成人免费毛片麻豆| 精品一区二区综合| 久久久久久久国产精品影院| 国产精品亚洲一区二区三区妖精 | 极品美女销魂一区二区三区 | 一区二区三区四区乱视频| 91国产视频在线观看| 香港成人在线视频| 欧美一区二区在线免费播放| 六月丁香综合在线视频| 久久久久久毛片| 97国产一区二区| 日韩主播视频在线| 久久中文娱乐网| 97成人超碰视| 美脚の诱脚舐め脚责91| 久久精品视频在线免费观看| 99久久精品国产网站| 亚洲va欧美va人人爽| 久久久久亚洲综合| 91福利在线看| 国产一区久久久| 亚洲综合色噜噜狠狠| 日韩精品一区二区三区蜜臀| 成人丝袜高跟foot| 亚洲国产成人av| 欧美国产激情一区二区三区蜜月 | 日产精品久久久久久久性色| 日韩精品在线一区二区| 91亚洲国产成人精品一区二三| 亚洲国产婷婷综合在线精品| 久久久国产精品麻豆 | 亚洲18女电影在线观看| 久久久久久久久97黄色工厂| 欧美专区日韩专区| 国产一区二区三区香蕉| 亚洲高清在线精品| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩国产综合久久| 成人一区二区三区视频在线观看| 亚洲国产aⅴ成人精品无吗| 中文字幕第一区| 日韩精品一区二区三区老鸭窝| 91蝌蚪porny成人天涯| 精品一区二区av| 天天亚洲美女在线视频| 亚洲精品精品亚洲| 日本一区二区三区高清不卡| 日韩美一区二区三区| 欧美在线观看一二区| 成人激情图片网| 激情五月播播久久久精品| 日精品一区二区三区| 亚洲福利视频一区| 亚洲美女视频在线观看| 欧美激情综合网| 国产女人aaa级久久久级| 日韩丝袜情趣美女图片| 欧美日韩精品二区第二页| 色综合久久中文字幕| 国产盗摄精品一区二区三区在线 | 欧美亚洲一区二区在线观看| 91在线你懂得| 91在线免费视频观看| 99久久精品免费看国产| 成人不卡免费av| 成人动漫一区二区| k8久久久一区二区三区| 懂色av中文一区二区三区| 国产成人亚洲综合色影视| 国产高清不卡一区二区| 国产精品1024| 国产精品77777| 不卡视频在线看| 色香色香欲天天天影视综合网| 99久久精品免费看国产免费软件| 国产成人在线网站| 国产成人av一区二区三区在线| 高清不卡一区二区在线| 99精品国产一区二区三区不卡| 成人黄页毛片网站| gogo大胆日本视频一区| 99久久精品久久久久久清纯| 在线国产电影不卡| 欧美一区二区三区白人| 亚洲精品一区二区三区福利| 欧美经典一区二区| 亚洲三级电影网站| 亚洲成a人片在线观看中文| 丝袜亚洲另类丝袜在线| 麻豆精品一区二区| 成人午夜电影小说| 色综合久久久久综合体桃花网| 欧美日韩久久一区| 精品国产一区二区三区av性色 | 91精品国产综合久久精品麻豆| 欧美一区二区三区在线看| 国产午夜亚洲精品午夜鲁丝片| 综合分类小说区另类春色亚洲小说欧美| 亚洲精品成a人| 韩国v欧美v日本v亚洲v| 97久久久精品综合88久久| 欧美一区三区二区| 中文字幕在线不卡一区| 午夜欧美在线一二页| 国内精品伊人久久久久av影院| 91在线精品一区二区| 91精品国产入口| 亚洲国产精品久久人人爱| 麻豆视频一区二区| 色婷婷综合五月| 久久久亚洲精品石原莉奈| 亚洲一区二区欧美激情| 国产精品一区二区三区乱码| 欧美性视频一区二区三区|