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

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

?? unlzw.c

?? tftp client sorser code,Please download it and compolie it ,byebye
?? C
字號(hào):
/* unlzw.c -- decompress files in LZW format. * The code in this file is directly derived from the public domain 'compress' * written by Spencer Thomas, Joe Orost, James Woods, Jim McKie, Steve Davies, * Ken Turkowski, Dave Mack and Peter Jannesen. * * This is a temporary version which will be rewritten in some future version * to accommodate in-memory decompression. */#ifdef RCSIDstatic char rcsid[] = "$Id: unlzw.c,v 0.15 1993/06/10 13:28:35 jloup Exp $";#endif#include <sys/types.h>#include "tailor.h"#ifdef HAVE_UNISTD_H#  include <unistd.h>#endif#ifndef NO_FCNTL_H#  include <fcntl.h>#endif#include "gzip.h"#include "lzw.h"typedef	unsigned char	char_type;typedef          long   code_int;typedef unsigned long 	count_int;typedef unsigned short	count_short;typedef unsigned long 	cmp_code_int;#define MAXCODE(n)	(1L << (n))    #ifndef	REGISTERS#	define	REGISTERS	2#endif#define	REG1	#define	REG2	#define	REG3	#define	REG4	#define	REG5	#define	REG6	#define	REG7	#define	REG8	#define	REG9	#define	REG10#define	REG11	#define	REG12	#define	REG13#define	REG14#define	REG15#define	REG16#if REGISTERS >= 1#	undef	REG1#	define	REG1	register#endif#if REGISTERS >= 2#	undef	REG2#	define	REG2	register#endif#if REGISTERS >= 3#	undef	REG3#	define	REG3	register#endif#if REGISTERS >= 4#	undef	REG4#	define	REG4	register#endif#if REGISTERS >= 5#	undef	REG5#	define	REG5	register#endif#if REGISTERS >= 6#	undef	REG6#	define	REG6	register#endif#if REGISTERS >= 7#	undef	REG7#	define	REG7	register#endif#if REGISTERS >= 8#	undef	REG8#	define	REG8	register#endif#if REGISTERS >= 9#	undef	REG9#	define	REG9	register#endif#if REGISTERS >= 10#	undef	REG10#	define	REG10	register#endif#if REGISTERS >= 11#	undef	REG11#	define	REG11	register#endif#if REGISTERS >= 12#	undef	REG12#	define	REG12	register#endif#if REGISTERS >= 13#	undef	REG13#	define	REG13	register#endif#if REGISTERS >= 14#	undef	REG14#	define	REG14	register#endif#if REGISTERS >= 15#	undef	REG15#	define	REG15	register#endif#if REGISTERS >= 16#	undef	REG16#	define	REG16	register#endif    #ifndef	BYTEORDER#	define	BYTEORDER	0000#endif	#ifndef	NOALLIGN#	define	NOALLIGN	0#endifunion	bytes {    long  word;    struct {#if BYTEORDER == 4321	char_type	b1;	char_type	b2;	char_type	b3;	char_type	b4;#else#if BYTEORDER == 1234	char_type	b4;	char_type	b3;	char_type	b2;	char_type	b1;#else#	undef	BYTEORDER	int  dummy;#endif#endif    } bytes;};#if BYTEORDER == 4321 && NOALLIGN == 1#  define input(b,o,c,n,m){ \     (c) = (*(long *)(&(b)[(o)>>3])>>((o)&0x7))&(m); \     (o) += (n); \   }#else#  define input(b,o,c,n,m){ \     REG1 char_type *p = &(b)[(o)>>3]; \     (c) = ((((long)(p[0]))|((long)(p[1])<<8)| \     ((long)(p[2])<<16))>>((o)&0x7))&(m); \     (o) += (n); \   }#endif#ifndef MAXSEG_64K   /* DECLARE(ush, tab_prefix, (1<<BITS)); -- prefix code */#  define tab_prefixof(i) tab_prefix[i]#  define clear_tab_prefixof()	memzero(tab_prefix, 256);#else   /* DECLARE(ush, tab_prefix0, (1<<(BITS-1)); -- prefix for even codes */   /* DECLARE(ush, tab_prefix1, (1<<(BITS-1)); -- prefix for odd  codes */   ush *tab_prefix[2];#  define tab_prefixof(i) tab_prefix[(i)&1][(i)>>1]#  define clear_tab_prefixof()	\      memzero(tab_prefix0, 128), \      memzero(tab_prefix1, 128);#endif#define de_stack        ((char_type *)(&d_buf[DIST_BUFSIZE-1]))#define tab_suffixof(i) tab_suffix[i]int block_mode = BLOCK_MODE; /* block compress mode -C compatible with 2.0 *//* ============================================================================ * Decompress in to out.  This routine adapts to the codes in the * file building the "string" table on-the-fly; requiring no table to * be stored in the compressed file. * IN assertions: the buffer inbuf contains already the beginning of *   the compressed data, from offsets iptr to insize-1 included. *   The magic header has already been checked and skipped. *   bytes_in and bytes_out have been initialized. */int unlzw(in, out)     int in, out;    /* input and output file descriptors */{    REG2   char_type  *stackp;    REG3   code_int   code;    REG4   int        finchar;    REG5   code_int   oldcode;    REG6   code_int   incode;    REG7   long       inbits;    REG8   long       posbits;    REG9   int        outpos;/*  REG10  int        insize; (global) */    REG11  unsigned   bitmask;    REG12  code_int   free_ent;    REG13  code_int   maxcode;    REG14  code_int   maxmaxcode;    REG15  int        n_bits;    REG16  int        rsize;    #ifdef MAXSEG_64K    tab_prefix[0] = tab_prefix0;    tab_prefix[1] = tab_prefix1;#endif    maxbits = get_byte();    block_mode = maxbits & BLOCK_MODE;    if ((maxbits & LZW_RESERVED) != 0) {	WARN((stderr, "\n%s: %s: warning, unknown flags 0x%x\n",	      progname, ifname, maxbits & LZW_RESERVED));    }    maxbits &= BIT_MASK;    maxmaxcode = MAXCODE(maxbits);        if (maxbits > BITS) {	fprintf(stderr,		"\n%s: %s: compressed with %d bits, can only handle %d bits\n",		progname, ifname, maxbits, BITS);	exit_code = ERROR;	return ERROR;    }    rsize = insize;    maxcode = MAXCODE(n_bits = INIT_BITS)-1;    bitmask = (1<<n_bits)-1;    oldcode = -1;    finchar = 0;    outpos = 0;    posbits = inptr<<3;    free_ent = ((block_mode) ? FIRST : 256);        clear_tab_prefixof(); /* Initialize the first 256 entries in the table. */        for (code = 255 ; code >= 0 ; --code) {	tab_suffixof(code) = (char_type)code;    }    do {	REG1 int i;	int  e;	int  o;	    resetbuf:	e = insize-(o = (posbits>>3));		for (i = 0 ; i < e ; ++i) {	    inbuf[i] = inbuf[i+o];	}	insize = e;	posbits = 0;		if (insize < INBUF_EXTRA) {	    if ((rsize = read(in, (char*)inbuf+insize, INBUFSIZ)) == EOF) {		read_error();	    }	    insize += rsize;	    bytes_in += (ulg)rsize;	}	inbits = ((rsize != 0) ? ((long)insize - insize%n_bits)<<3 : 		  ((long)insize<<3)-(n_bits-1));		while (inbits > posbits) {	    if (free_ent > maxcode) {		posbits = ((posbits-1) +			   ((n_bits<<3)-(posbits-1+(n_bits<<3))%(n_bits<<3)));		++n_bits;		if (n_bits == maxbits) {		    maxcode = maxmaxcode;		} else {		    maxcode = MAXCODE(n_bits)-1;		}		bitmask = (1<<n_bits)-1;		goto resetbuf;	    }	    input(inbuf,posbits,code,n_bits,bitmask);	    Tracev((stderr, "%d ", code));	    if (oldcode == -1) {		if (code >= 256) error("corrupt input.");		outbuf[outpos++] = (char_type)(finchar = (int)(oldcode=code));		continue;	    }	    if (code == CLEAR && block_mode) {		clear_tab_prefixof();		free_ent = FIRST - 1;		posbits = ((posbits-1) +			   ((n_bits<<3)-(posbits-1+(n_bits<<3))%(n_bits<<3)));		maxcode = MAXCODE(n_bits = INIT_BITS)-1;		bitmask = (1<<n_bits)-1;		goto resetbuf;	    }	    incode = code;	    stackp = de_stack;	    	    if (code >= free_ent) { /* Special case for KwKwK string. */		if (code > free_ent) {#ifdef DEBUG		    		    char_type *p;		    posbits -= n_bits;		    p = &inbuf[posbits>>3];		    fprintf(stderr,			    "code:%ld free_ent:%ld n_bits:%d insize:%u\n",			    code, free_ent, n_bits, insize);		    fprintf(stderr,			    "posbits:%ld inbuf:%02X %02X %02X %02X %02X\n",			    posbits, p[-1],p[0],p[1],p[2],p[3]);#endif		    if (!test && outpos > 0) {			write_buf(out, (char*)outbuf, outpos);			bytes_out += (ulg)outpos;		    }		    error(to_stdout ? "corrupt input." :			  "corrupt input. Use zcat to recover some data.");		}		*--stackp = (char_type)finchar;		code = oldcode;	    }	    while ((cmp_code_int)code >= (cmp_code_int)256) {		/* Generate output characters in reverse order */		*--stackp = tab_suffixof(code);		code = tab_prefixof(code);	    }	    *--stackp =	(char_type)(finchar = tab_suffixof(code));	    	    /* And put them out in forward order */	    {		REG1 int	i;	    		if (outpos+(i = (de_stack-stackp)) >= OUTBUFSIZ) {		    do {			if (i > OUTBUFSIZ-outpos) i = OUTBUFSIZ-outpos;			if (i > 0) {			    memcpy(outbuf+outpos, stackp, i);			    outpos += i;			}			if (outpos >= OUTBUFSIZ) {			    if (!test) {				write_buf(out, (char*)outbuf, outpos);				bytes_out += (ulg)outpos;			    }			    outpos = 0;			}			stackp+= i;		    } while ((i = (de_stack-stackp)) > 0);		} else {		    memcpy(outbuf+outpos, stackp, i);		    outpos += i;		}	    }	    if ((code = free_ent) < maxmaxcode) { /* Generate the new entry. */		tab_prefixof(code) = (unsigned short)oldcode;		tab_suffixof(code) = (char_type)finchar;		free_ent = code+1;	    } 	    oldcode = incode;	/* Remember previous code.	*/	}    } while (rsize != 0);        if (!test && outpos > 0) {	write_buf(out, (char*)outbuf, outpos);	bytes_out += (ulg)outpos;    }    return OK;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产黄色91视频| 色综合天天综合网天天看片| 国产农村妇女精品| 欧美日韩一级片网站| 国产一区二区主播在线| 一二三四社区欧美黄| 久久久久久亚洲综合影院红桃| 99久久免费精品高清特色大片| 奇米色一区二区三区四区| 一色桃子久久精品亚洲| 日韩视频123| 色国产精品一区在线观看| 精品一区二区影视| 亚洲福利电影网| 国产精品卡一卡二卡三| 欧美精品一区在线观看| 欧美一区二区人人喊爽| 日本久久电影网| 国产91精品精华液一区二区三区| 天天av天天翘天天综合网色鬼国产| 国产精品乱码妇女bbbb| 久久久久国产精品免费免费搜索| 欧美日韩国产bt| 在线日韩国产精品| 97se狠狠狠综合亚洲狠狠| 国产乱对白刺激视频不卡| 日本女人一区二区三区| 亚洲午夜久久久久久久久电影网 | 国产成人在线视频免费播放| 日韩在线播放一区二区| 亚洲一区成人在线| 亚洲另类春色校园小说| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 一级中文字幕一区二区| 国产精品久久毛片a| 国产亚洲制服色| 久久丝袜美腿综合| 精品国精品国产尤物美女| 日韩一区二区在线观看视频播放| 欧美色视频在线观看| 在线欧美日韩精品| 色88888久久久久久影院野外| 色综合天天天天做夜夜夜夜做| 成人动漫中文字幕| 不卡一区二区三区四区| 成人动漫在线一区| 92精品国产成人观看免费 | 91精选在线观看| 在线播放中文一区| 正在播放亚洲一区| 91精品国产综合久久精品图片 | 欧美国产精品一区二区三区| 国产日产欧美一区| 国产精品日日摸夜夜摸av| 国产精品久久久久影院老司| 最新国产成人在线观看| 亚洲综合激情另类小说区| 亚洲午夜精品网| 青椒成人免费视频| 国产精品一级片| gogo大胆日本视频一区| 91蜜桃视频在线| 欧日韩精品视频| 欧美一级免费大片| 久久久久久久久久久久久女国产乱| 久久精品在线观看| 亚洲免费电影在线| 肉色丝袜一区二区| 国产一区亚洲一区| 972aa.com艺术欧美| 欧美丰满一区二区免费视频| 日韩欧美国产成人一区二区| 欧美精彩视频一区二区三区| 亚洲乱码一区二区三区在线观看| 亚洲大片一区二区三区| 韩国成人精品a∨在线观看| 不卡av电影在线播放| 欧美综合天天夜夜久久| 欧美一区二区成人6969| 欧美国产精品中文字幕| 亚洲综合久久av| 国模大尺度一区二区三区| av中文一区二区三区| 欧美日韩一区二区三区四区五区| 日韩欧美中文字幕精品| 国产精品久久三| 日韩va亚洲va欧美va久久| 国产激情一区二区三区| 欧美日韩亚洲综合在线| 国产视频不卡一区| 亚洲高清久久久| 国产成人一级电影| 在线不卡欧美精品一区二区三区| 国产日韩综合av| 天天操天天干天天综合网| 成人黄色免费短视频| 欧美精品aⅴ在线视频| 国产欧美视频一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 久久66热偷产精品| 欧美在线观看一区二区| 日本一区免费视频| 日本成人在线不卡视频| 日本精品视频一区二区三区| 久久精品一区二区三区四区| 天堂va蜜桃一区二区三区漫画版| 成人性色生活片免费看爆迷你毛片| 欧美老年两性高潮| 中文字幕字幕中文在线中不卡视频| 久久精品国产一区二区三区免费看| 日本韩国视频一区二区| 国产日产亚洲精品系列| 久久成人羞羞网站| 欧美三级电影在线观看| 一区精品在线播放| 国产成人精品在线看| 日韩免费在线观看| 五月天视频一区| 色婷婷综合在线| 亚洲欧洲无码一区二区三区| 国产一区在线不卡| 欧美成人三级电影在线| 天堂久久久久va久久久久| 欧洲视频一区二区| 亚洲三级免费观看| 不卡一二三区首页| 亚洲国产激情av| 国产激情91久久精品导航| 精品99久久久久久| 久久爱www久久做| 欧美一区在线视频| 三级影片在线观看欧美日韩一区二区| 在线观看日韩av先锋影音电影院| 中文字幕日韩一区| 91亚洲资源网| 国产精品成人一区二区三区夜夜夜| 国产精品中文有码| 久久久久久日产精品| 国产91精品久久久久久久网曝门 | www国产成人| 国产乱码精品1区2区3区| 久久免费午夜影院| 国产精品综合二区| 国产偷国产偷精品高清尤物| 国产一区二区三区在线观看精品| 精品国内二区三区| 国产毛片一区二区| 欧美国产成人在线| 99精品1区2区| 亚洲精品亚洲人成人网在线播放| 91论坛在线播放| 亚洲制服丝袜av| 欧美色男人天堂| 日韩精品一级中文字幕精品视频免费观看| 欧美日韩不卡视频| 久久国产精品99久久人人澡| 久久久久久一级片| 99视频精品免费视频| 亚洲精品高清视频在线观看| 欧美在线播放高清精品| 天天综合网天天综合色| 精品国产露脸精彩对白| 国产精品一区一区| 自拍偷拍国产精品| 欧美高清视频在线高清观看mv色露露十八 | 亚洲自拍偷拍欧美| 欧美一区二区性放荡片| 国产在线一区观看| 亚洲人成影院在线观看| 欧美亚洲一区二区在线| 免费成人美女在线观看.| 国产欧美精品日韩区二区麻豆天美| 成人app网站| 樱花影视一区二区| 日韩欧美在线不卡| 国产suv精品一区二区6| 亚洲精品一二三| 日韩美一区二区三区| 成人av资源站| 五月婷婷另类国产| 久久久久88色偷偷免费| 色爱区综合激月婷婷| 蜜臀av性久久久久蜜臀aⅴ四虎| 26uuu国产电影一区二区| 色综合久久中文综合久久牛| 日韩影院精彩在线| 国产精品视频一二三区| 色老汉av一区二区三区| 国模娜娜一区二区三区| 亚洲国产视频直播| 国产日韩欧美综合在线| 在线观看一区二区视频| 国产很黄免费观看久久| 日韩影院免费视频| 中文字幕在线观看一区二区| 日韩午夜av电影| 91麻豆精东视频| 国产福利一区二区| 日精品一区二区三区| 亚洲特黄一级片|