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

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

?? misc.c

?? 該源碼是AT91RM9200處理器的loader文件
?? C
字號(hào):
/* * 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);}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久福利| 国产日本欧洲亚洲| 亚洲欧美成人一区二区三区| 日韩激情中文字幕| 欧美电影在哪看比较好| 国产精品久久久久久久久搜平片| 日本不卡视频在线| 在线影院国内精品| 国产精品二区一区二区aⅴ污介绍| 久久福利资源站| 欧美日韩黄视频| 亚洲激情在线激情| a4yy欧美一区二区三区| 久久精品欧美日韩| 久久精品噜噜噜成人av农村| 欧美日韩1区2区| 一区二区欧美精品| 91久久久免费一区二区| 国产精品国产三级国产aⅴ入口 | 一区二区视频免费在线观看| 国产精品一区不卡| 久久亚洲影视婷婷| 久草中文综合在线| 日韩欧美电影一二三| 日av在线不卡| 欧美日产国产精品| 亚洲无人区一区| 欧美视频完全免费看| 麻豆国产91在线播放| 亚洲 欧美综合在线网络| 成人黄色av电影| 欧美国产亚洲另类动漫| 国产福利一区二区三区| 久久久久久9999| 国产精品99久久久久久久女警| 精品国产自在久精品国产| 久久成人羞羞网站| 精品久久久久久久久久久久久久久久久| 日韩电影一二三区| 欧美一区二区福利在线| 免费成人在线播放| 欧美xxxx老人做受| 国产一区二区三区在线观看免费| 久久亚洲私人国产精品va媚药| 激情另类小说区图片区视频区| 欧美精品一区二区三区很污很色的| 久久精品国产澳门| 国产午夜精品在线观看| 成人一区二区三区| 亚洲日本韩国一区| 在线观看视频一区二区欧美日韩| 亚洲一区二区三区四区在线观看 | 日韩欧美一区二区久久婷婷| 美女www一区二区| 久久综合中文字幕| 风流少妇一区二区| 日韩毛片在线免费观看| 欧美视频一区在线| 麻豆专区一区二区三区四区五区| 日韩精品一区二区三区老鸭窝| 韩国视频一区二区| 国产精品理伦片| 欧美性色aⅴ视频一区日韩精品| 亚洲va欧美va天堂v国产综合| 日韩无一区二区| 国产一区二区三区| 亚洲免费在线观看视频| 欧美麻豆精品久久久久久| 老鸭窝一区二区久久精品| 精品欧美黑人一区二区三区| 国产suv一区二区三区88区| 亚洲色大成网站www久久九九| 欧美日韩大陆一区二区| 国内精品自线一区二区三区视频| 国产精品沙发午睡系列990531| 日本久久一区二区| 日韩**一区毛片| 久久精品人人做| 96av麻豆蜜桃一区二区| 日韩黄色免费电影| 国产日韩av一区| 欧美综合视频在线观看| 极品瑜伽女神91| 亚洲三级在线观看| 日韩欧美国产一区二区三区 | 看国产成人h片视频| 亚洲国产精品ⅴa在线观看| 同产精品九九九| 欧美国产成人精品| 欧美人xxxx| 成人18视频日本| 人禽交欧美网站| 中文字幕一区二区三区四区| 91麻豆精品国产91久久久资源速度| 国产又粗又猛又爽又黄91精品| 一区二区日韩av| 久久久久97国产精华液好用吗 | 蜜桃视频第一区免费观看| 国产精品乱人伦一区二区| 欧美精品亚洲二区| 波波电影院一区二区三区| 日本不卡的三区四区五区| 综合久久久久久久| 精品久久久久久久久久久久包黑料 | 老司机精品视频在线| 国产精品你懂的在线欣赏| 51久久夜色精品国产麻豆| 波多野结衣欧美| 六月丁香婷婷久久| 亚洲综合av网| 中文乱码免费一区二区| 欧美一级日韩一级| 欧美中文字幕亚洲一区二区va在线| 国产高清久久久| 日韩精品一区第一页| 亚洲嫩草精品久久| 国产人成亚洲第一网站在线播放| 欧美老肥妇做.爰bbww视频| heyzo一本久久综合| 国产资源在线一区| 天天操天天色综合| 亚洲在线免费播放| 国产精品灌醉下药二区| 久久女同性恋中文字幕| 日韩一区二区精品| 欧美精品 日韩| 欧日韩精品视频| 色偷偷88欧美精品久久久| 成人一区二区三区中文字幕| 国产一区在线不卡| 美腿丝袜在线亚洲一区| 亚洲国产婷婷综合在线精品| 中文字幕一区在线观看视频| 国产人伦精品一区二区| 日韩美女视频在线| 欧美久久一区二区| 欧美午夜精品久久久久久孕妇| 99re成人精品视频| 波多野洁衣一区| 成人激情小说网站| 国产91精品久久久久久久网曝门| 国产一区二区美女| 老司机一区二区| 久久99精品国产.久久久久久| 丝袜亚洲另类欧美| 亚洲午夜一二三区视频| 亚洲一级电影视频| 亚洲韩国一区二区三区| 亚洲无人区一区| 午夜视频在线观看一区二区| 夜夜嗨av一区二区三区网页| 一区二区久久久| 亚洲一级二级三级| 天堂va蜜桃一区二区三区 | 伊人开心综合网| 亚洲美腿欧美偷拍| 亚洲精品少妇30p| 亚洲一二三四区不卡| 亚洲一区在线播放| 亚洲午夜成aⅴ人片| 香蕉成人啪国产精品视频综合网| 亚洲午夜久久久久久久久电影院| 亚洲成av人片在线观看无码| 天堂蜜桃一区二区三区| 日本中文在线一区| 黄色精品一二区| 国产成人精品亚洲日本在线桃色 | 成人免费va视频| 99久久久久免费精品国产| 色综合天天综合网天天狠天天| 91首页免费视频| 欧美日韩一二区| 日韩免费高清电影| 久久精品人人做人人爽97| 国产精品拍天天在线| 亚洲男女一区二区三区| 亚洲国产一二三| 麻豆极品一区二区三区| 国产高清亚洲一区| 色天使色偷偷av一区二区| 欧美精品自拍偷拍| 欧美成人bangbros| 日本一区二区视频在线| 亚洲欧洲综合另类| 天天影视色香欲综合网老头| 狠狠色综合日日| 91在线视频免费观看| 欧美日韩国产美女| 久久精品视频在线免费观看| 亚洲乱码国产乱码精品精小说| 亚洲电影欧美电影有声小说| 国内精品写真在线观看| 99视频超级精品| 欧美欧美欧美欧美| 国产欧美一区二区三区网站| 亚洲精品国产精华液| 美女被吸乳得到大胸91| eeuss国产一区二区三区| 欧美日韩一区视频| 久久久精品免费免费|