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

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

?? misc.c

?? from wangkj@yahoo.com 電路原理圖和詳細說明: amd.9966.org或者 arm.9966.org 都是原創(chuàng),包括boot, loader,u-boot,linu
?? C
字號:
/* * misc.c *  * This is a collection of several routines from gzip-1.0.3  * adapted for Linux. * * malloc by Hannu Savolainen 1993 and Matthias Urlichs 1994 * puts by Nick Holloway 1993, better puts by Martin Mares 1995 * High loaded stuff by Hans Lermen & Werner Almesberger, Feb. 1996 * * JUN/99 -- hacked to work with uClinux/Coldfire (gerg@moreton.com.au) */#define	NULL		0typedef unsigned int	size_t;/* * gzip declarations */#define OF(args)  args#define STATIC static#define	puts(x)	#define	error(x)	recover(x)void* memset(void* s, int c, size_t n);void* memcpy(void* __dest, const void* __src, size_t __n);#define memzero(s, n)     memset ((s), 0, (n))typedef unsigned char  uch;typedef unsigned short ush;typedef unsigned long  ulg;#define WSIZE 0x8000		/* Window size must be at least 32k, */				/* and a power of two */static uch *inbuf;	     /* input buffer */static uch window[WSIZE];    /* Sliding window buffer */static unsigned insize = 0;  /* valid bytes in inbuf */static unsigned inptr = 0;   /* index of next byte to be processed in inbuf */static unsigned outcnt = 0;  /* bytes in output buffer *//* gzip flag byte */#define ASCII_FLAG   0x01 /* bit 0 set: file probably ascii text */#define CONTINUATION 0x02 /* bit 1 set: continuation of multi-part gzip file */#define EXTRA_FIELD  0x04 /* bit 2 set: extra field present */#define ORIG_NAME    0x08 /* bit 3 set: original file name present */#define COMMENT      0x10 /* bit 4 set: file comment present */#define ENCRYPTED    0x20 /* bit 5 set: file is encrypted */#define RESERVED     0xC0 /* bit 6,7:   reserved */#define get_byte()  (inptr < insize ? inbuf[inptr++] : fill_inbuf())		/* Diagnostic functions */#ifdef DEBUG#  define Assert(cond,msg) {if(!(cond)) error(msg);}#  define Trace(x) fprintf x#  define Tracev(x) {if (verbose) fprintf x ;}#  define Tracevv(x) {if (verbose>1) fprintf x ;}#  define Tracec(c,x) {if (verbose && (c)) fprintf x ;}#  define Tracecv(c,x) {if (verbose>1 && (c)) fprintf x ;}#else#  define Assert(cond,msg)#  define Trace(x)#  define Tracev(x)#  define Tracevv(x)#  define Tracec(c,x)#  define Tracecv(c,x)#endifstatic int  fill_inbuf(void);static void flush_window(void);static void gzip_mark(void **);static void gzip_release(void **);static void *malloc(int size);static void free(void *where);static void gzip_mark(void **);static void gzip_release(void **);  static int input_len;static uch *input_data;static uch *output_data;static unsigned long output_ptr = 0;static long bytes_out = 0;  extern unsigned int _ebss;static unsigned long free_mem_ptr = (long) &_ebss;static unsigned long free_mem_end_ptr = ((long) &_ebss) + (512 * 1024);/* ========================================================================= */ #include "inflate.h"/* ========================================================================= */static void *malloc(int size){	void *p;	if (size <0) error("Malloc error\n");	if (free_mem_ptr <= 0) error("Memory error\n");	free_mem_ptr = (free_mem_ptr + 3) & ~3;	/* Align */	p = (void *)free_mem_ptr;	free_mem_ptr += size;	if (free_mem_ptr >= free_mem_end_ptr)		error("\nOut of memory\n");	return p;}static void free(void *where){	/* Don't care */}static void gzip_mark(void **ptr){	*ptr = (void *) free_mem_ptr;}static void gzip_release(void **ptr){	free_mem_ptr = (long) *ptr;} void* memset(void* s, int c, size_t n){	int i;	char *ss = (char*)s;	for (i=0;i<n;i++) ss[i] = c;}void* memcpy(void* __dest, const void* __src, size_t __n){	int i;	char *d = (char *)__dest, *s = (char *)__src;	for (i=0;i<__n;i++) d[i] = s[i];}/* =========================================================================== * Fill the input buffer. This is called only when the buffer is empty * and at least one byte is really needed. */static int fill_inbuf(){	if (insize != 0) {		error("ran out of input data\n");	}	inbuf = input_data;	insize = input_len;	inptr = 1;	return inbuf[0];}/* =========================================================================== * Write the output window window[0..outcnt-1] and update crc and bytes_out. * (Used for the decompressed data only.) */static void flush_window_low(){    ulg c = crc;         /* temporary variable */    unsigned n;    uch *in, *out, ch;        in = window;    out = &output_data[output_ptr];     for (n = 0; n < outcnt; n++) {	    ch = *out++ = *in++;	    c = crc_32_tab[((int)c ^ ch) & 0xff] ^ (c >> 8);    }    crc = c;    bytes_out += (ulg)outcnt;    output_ptr += (ulg)outcnt;    outcnt = 0;}static void flush_window(){	flush_window_low();}#ifdef BOOTDEBUGstatic void error(char *x){	puts("\n\n");	puts(x);	puts("\n\n -- System halted");	while(1);	/* Halt */}#endifint decompress_image(void *src, void *dst, unsigned int len){	input_data = (uch *) src;	input_len = len;	output_data = (uch *) dst;	makecrc();	puts("Uncompressing...");	gunzip();	puts("done.\n");	return(0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频一区二区三区中文字幕| 日韩电影在线一区二区| 亚洲国产欧美另类丝袜| 免费在线一区观看| 91在线无精精品入口| 精品日韩在线观看| 伊人开心综合网| 国产成人精品1024| 日韩欧美精品在线| 亚洲成av人片在www色猫咪| 国产91精品露脸国语对白| 欧美美女直播网站| 亚洲欧美电影一区二区| 国产激情一区二区三区四区 | 国产米奇在线777精品观看| 色8久久精品久久久久久蜜| 国产色91在线| 韩国中文字幕2020精品| 91精品国产品国语在线不卡| 亚洲精品伦理在线| av中文一区二区三区| 国产欧美日韩卡一| 国产毛片精品一区| 精品国产凹凸成av人导航| 日韩av中文在线观看| 欧美日韩黄色一区二区| 亚洲最大成人综合| 99精品黄色片免费大全| 亚洲欧洲国产日本综合| 成人av资源在线| 亚洲国产精品精华液ab| 成人激情图片网| 国产精品你懂的在线| 波多野洁衣一区| 亚洲欧美日韩国产另类专区| 风间由美一区二区av101| 国产日韩欧美精品电影三级在线| 久久精品国产精品亚洲红杏| 日韩免费一区二区三区在线播放| 蜜桃传媒麻豆第一区在线观看| 欧美一级日韩不卡播放免费| 免费人成黄页网站在线一区二区| 欧美一级免费观看| 黄一区二区三区| 中文子幕无线码一区tr| 99久久99久久精品免费看蜜桃 | 成人avav影音| 亚洲婷婷综合色高清在线| 99re在线视频这里只有精品| 亚洲黄色小视频| 欧美丰满少妇xxxbbb| 蜜桃久久久久久| 国产欧美日韩激情| 91网站黄www| 日日噜噜夜夜狠狠视频欧美人 | 色妞www精品视频| 亚洲国产aⅴ天堂久久| 91麻豆精品国产| 国产福利一区二区三区视频在线 | 成人激情黄色小说| 亚洲综合一区在线| 欧美一区二区三区在线电影| 国产酒店精品激情| 亚洲男女一区二区三区| 884aa四虎影成人精品一区| 精品一区二区三区免费视频| 亚洲国产高清在线| 欧美视频中文字幕| 国产毛片精品一区| 亚洲va韩国va欧美va精品| 精品国产乱码久久久久久图片| av日韩在线网站| 久久成人av少妇免费| 日本女人一区二区三区| 精品日韩一区二区| 欧美日韩一区二区三区不卡| 香蕉成人啪国产精品视频综合网| 欧美精品一区二区三区蜜臀| 99久久久精品| 狠狠狠色丁香婷婷综合久久五月| 亚洲日本在线视频观看| 精品国产百合女同互慰| 欧美午夜片在线观看| 国产成人在线视频网站| 午夜精品久久久久久久| 中文字幕欧美一| 精品国产电影一区二区| 欧美日韩夫妻久久| 99精品视频在线观看免费| 黑人巨大精品欧美黑白配亚洲| 亚洲国产一区二区在线播放| 国产精品美女一区二区三区| 欧美哺乳videos| 欧美亚洲一区二区在线观看| 不卡影院免费观看| 国内精品国产三级国产a久久 | 欧美一区二区三区精品| 91丝袜美女网| 成人午夜av影视| 美女www一区二区| 一区二区高清在线| 国产精品乱人伦中文| 欧美mv日韩mv亚洲| 91精品国产综合久久精品麻豆| 91极品美女在线| 99久久伊人精品| 波多野结衣中文字幕一区 | 亚洲午夜精品17c| 亚洲视频在线观看一区| 国产精品免费观看视频| 久久久久99精品国产片| 精品久久人人做人人爰| 亚洲国产精品一区二区久久恐怖片| 粉嫩绯色av一区二区在线观看| 日本不卡中文字幕| 亚洲一区二区综合| 最新热久久免费视频| 中文字幕av一区 二区| 久久精品欧美日韩| 久久青草国产手机看片福利盒子 | 一区二区欧美精品| 亚洲女同一区二区| 亚洲精品精品亚洲| 亚洲精品一二三区| 亚洲综合小说图片| 亚洲电影在线免费观看| 午夜精品久久久久久久久| 婷婷成人激情在线网| 青青草国产成人av片免费| 久久精品国产精品亚洲综合| 韩国视频一区二区| 岛国精品在线观看| 91免费视频网址| 欧美日韩国产影片| 精品美女在线播放| 国产女人aaa级久久久级| 中文字幕亚洲欧美在线不卡| 一区二区视频免费在线观看| 三级亚洲高清视频| 韩国欧美国产一区| 99精品偷自拍| 天堂在线一区二区| 国产麻豆午夜三级精品| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美性一级生活| 日韩欧美综合在线| 国产精品美女一区二区| 性做久久久久久免费观看欧美| 免费xxxx性欧美18vr| 国产成人精品免费| 欧美日韩国产综合久久 | 日日夜夜精品视频免费| 国产精品 欧美精品| 欧日韩精品视频| 精品免费日韩av| 亚洲另类在线视频| 欧美a级一区二区| 白白色 亚洲乱淫| 欧美一区二区三区系列电影| 日本一区二区不卡视频| 五月天婷婷综合| 成人av先锋影音| 欧美一区二区在线看| 中文字幕一区在线| 另类欧美日韩国产在线| 91影院在线免费观看| 精品国产一区二区亚洲人成毛片| 一区精品在线播放| 精品一区二区在线免费观看| 91成人在线免费观看| 久久久精品影视| 日韩影院免费视频| 91小视频在线观看| 国产亚洲欧洲一区高清在线观看| 性欧美大战久久久久久久久| 成人免费黄色大片| 久久综合成人精品亚洲另类欧美| 一区二区三区精品久久久| 国产成人av电影在线| 日韩亚洲欧美综合| 亚洲国产精品视频| 99久免费精品视频在线观看| 久久久国产综合精品女国产盗摄| 琪琪一区二区三区| 欧美中文字幕久久| 国产精品高清亚洲| 国产成人在线观看| 久久综合色一综合色88| 免费成人在线播放| 3d动漫精品啪啪一区二区竹菊| 亚洲免费色视频| 91麻豆产精品久久久久久| 国产精品久久久久久久第一福利| 国产福利91精品| 久久久国产一区二区三区四区小说 | 天天影视网天天综合色在线播放| 在线亚洲高清视频| 玉米视频成人免费看| 欧美综合天天夜夜久久| 亚洲综合图片区|