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

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

?? compr.c

?? 這是著名的jffs2嵌入式日志文件系統的源代碼
?? C
字號:
/* * JFFS2 -- Journalling Flash File System, Version 2. * * Copyright (C) 2001 Red Hat, Inc. * * Created by Arjan van de Ven <arjanv@redhat.com> * * The original JFFS, from which the design for JFFS2 was derived, * was designed and implemented by Axis Communications AB. * * The contents of this file are subject to the Red Hat eCos Public * License Version 1.1 (the "Licence"); you may not use this file * except in compliance with the Licence.  You may obtain a copy of * the Licence at http://www.redhat.com/ * * Software distributed under the Licence is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. * See the Licence for the specific language governing rights and * limitations under the Licence. * * The Original Code is JFFS2 - Journalling Flash File System, version 2 * * Alternatively, the contents of this file may be used under the * terms of the GNU General Public License version 2 (the "GPL"), in * which case the provisions of the GPL are applicable instead of the * above.  If you wish to allow the use of your version of this file * only under the terms of the GPL and not to allow others to use your * version of this file under the RHEPL, indicate your decision by * deleting the provisions above and replace them with the notice and * other provisions required by the GPL.  If you do not delete the * provisions above, a recipient may use your version of this file * under either the RHEPL or the GPL. * * $Id: compr.c,v 1.17 2001/09/23 09:56:46 dwmw2 Exp $ * */#include <linux/kernel.h>#include <linux/string.h>#include <linux/types.h>#include <linux/errno.h>#include <linux/jffs2.h>int zlib_compress(unsigned char *data_in, unsigned char *cpage_out, __u32 *sourcelen, __u32 *dstlen);void zlib_decompress(unsigned char *data_in, unsigned char *cpage_out, __u32 srclen, __u32 destlen);int rtime_compress(unsigned char *data_in, unsigned char *cpage_out, __u32 *sourcelen, __u32 *dstlen);void rtime_decompress(unsigned char *data_in, unsigned char *cpage_out, __u32 srclen, __u32 destlen);int rubinmips_compress(unsigned char *data_in, unsigned char *cpage_out, __u32 *sourcelen, __u32 *dstlen);void rubinmips_decompress(unsigned char *data_in, unsigned char *cpage_out, __u32 srclen, __u32 destlen);int dynrubin_compress(unsigned char *data_in, unsigned char *cpage_out, __u32 *sourcelen, __u32 *dstlen);void dynrubin_decompress(unsigned char *data_in, unsigned char *cpage_out, __u32 srclen, __u32 destlen);/* jffs2_compress: * @data: Pointer to uncompressed data * @cdata: Pointer to buffer for compressed data * @datalen: On entry, holds the amount of data available for compression. *	On exit, expected to hold the amount of data actually compressed. * @cdatalen: On entry, holds the amount of space available for compressed *	data. On exit, expected to hold the actual size of the compressed *	data. * * Returns: Byte to be stored with data indicating compression type used. * Zero is used to show that the data could not be compressed - the  * compressed version was actually larger than the original. * * If the cdata buffer isn't large enough to hold all the uncompressed data, * jffs2_compress should compress as much as will fit, and should set  * *datalen accordingly to show the amount of data which were compressed. */unsigned char jffs2_compress(unsigned char *data_in, unsigned char *cpage_out, 		    __u32 *datalen, __u32 *cdatalen){	int ret;	ret = zlib_compress(data_in, cpage_out, datalen, cdatalen);	if (!ret) {		return JFFS2_COMPR_ZLIB;	}#if 0 /* Disabled 23/9/1. With zlib it hardly ever gets a look in */	ret = dynrubin_compress(data_in, cpage_out, datalen, cdatalen);	if (!ret) {		return JFFS2_COMPR_DYNRUBIN;	}#endif#if 0 /* Disabled 26/2/1. Obsoleted by dynrubin */	ret = rubinmips_compress(data_in, cpage_out, datalen, cdatalen);	if (!ret) {		return JFFS2_COMPR_RUBINMIPS;	}#endif	/* rtime does manage to recompress already-compressed data */	ret = rtime_compress(data_in, cpage_out, datalen, cdatalen);	if (!ret) {		return JFFS2_COMPR_RTIME;	}#if 0	/* We don't need to copy. Let the caller special-case the COMPR_NONE case. */	/* If we get here, no compression is going to work */	/* But we might want to use the fragmentation part -- Arjan */	memcpy(cpage_out,data_in,min(*datalen,*cdatalen));	if (*datalen > *cdatalen)		*datalen = *cdatalen;#endif			return JFFS2_COMPR_NONE; /* We failed to compress */}int jffs2_decompress(unsigned char comprtype, unsigned char *cdata_in, 		     unsigned char *data_out, __u32 cdatalen, __u32 datalen){	switch (comprtype) {	case JFFS2_COMPR_NONE:		/* This should be special-cased elsewhere, but we might as well deal with it */		memcpy(data_out, cdata_in, datalen);		break;	case JFFS2_COMPR_ZERO:		memset(data_out, 0, datalen);		break;	case JFFS2_COMPR_ZLIB:		zlib_decompress(cdata_in, data_out, cdatalen, datalen);		break;	case JFFS2_COMPR_RTIME:		rtime_decompress(cdata_in, data_out, cdatalen, datalen);		break;	case JFFS2_COMPR_RUBINMIPS:#if 0 /* Disabled 23/9/1 */		rubinmips_decompress(cdata_in, data_out, cdatalen, datalen);#else		printk(KERN_WARNING "JFFS2: Rubinmips compression encountered but support not compiled in!\n");#endif		break;	case JFFS2_COMPR_DYNRUBIN:#if 1 /* Phase this one out */		dynrubin_decompress(cdata_in, data_out, cdatalen, datalen);#else		printk(KERN_WARNING "JFFS2: Dynrubin compression encountered but support not compiled in!\n");#endif		break;	default:		printk(KERN_NOTICE "Unknown JFFS2 compression type 0x%02x\n", comprtype);		return -EIO;	}	return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区四区| 久久久精品免费网站| 一区二区三区日韩在线观看| 99免费精品在线| 亚洲青青青在线视频| 欧美日韩综合一区| 激情综合五月天| 一区二区中文视频| 7777女厕盗摄久久久| 国产一区不卡视频| 亚洲一卡二卡三卡四卡无卡久久| 欧美一区二区三区四区高清 | 欧美一三区三区四区免费在线看| 香蕉影视欧美成人| 欧美激情艳妇裸体舞| 在线综合视频播放| 91浏览器在线视频| 国产自产高清不卡| 免费高清不卡av| 一区二区三区在线观看视频| 精品精品欲导航| 欧美另类高清zo欧美| 色婷婷国产精品综合在线观看| 日韩高清一级片| 偷拍日韩校园综合在线| 亚洲欧美日韩国产中文在线| 欧美激情在线观看视频免费| 国产精品美女久久久久高潮| 51午夜精品国产| 91精品国产综合久久久久| 91免费视频大全| 91久久一区二区| 在线视频中文字幕一区二区| 91热门视频在线观看| 成人精品国产一区二区4080| 懂色av噜噜一区二区三区av| 久久国产精品第一页| 国产精品一区二区在线播放| 国产一区二区三区在线观看免费视频 | 国产在线精品一区二区不卡了 | 久久av资源网| 粉嫩13p一区二区三区| 欧美亚洲国产怡红院影院| 色嗨嗨av一区二区三区| 欧美色视频在线观看| 日韩一级片网站| 精品久久久久一区二区国产| 日本一区二区三区视频视频| 日韩理论电影院| 免费成人在线网站| 99久久国产综合精品色伊| 欧美久久久一区| 久久久99精品久久| 亚洲国产欧美在线| 国产乱一区二区| 欧美一区二区三区爱爱| 中文字幕综合网| 国产一区美女在线| 91福利社在线观看| 国产欧美日韩中文久久| 日本美女一区二区| 欧美综合视频在线观看| 国产女同性恋一区二区| 免费观看久久久4p| 久久久无码精品亚洲日韩按摩| 亚洲天堂av老司机| a在线播放不卡| 欧美—级在线免费片| 久久99久久99| 欧美成人a在线| 九色综合国产一区二区三区| 欧美日韩国产首页在线观看| 亚洲视频精选在线| 91色|porny| 亚洲国产日日夜夜| 欧美福利视频导航| 图片区日韩欧美亚洲| 在线电影院国产精品| 久久久av毛片精品| 一区二区三区国产精华| 日韩电影一区二区三区四区| 日韩在线一区二区| 成人97人人超碰人人99| 在线精品亚洲一区二区不卡| 欧美一区二区久久| 中文字幕在线不卡| 五月天视频一区| 国产精品中文字幕一区二区三区| 韩国成人在线视频| 在线亚洲免费视频| 久久无码av三级| 亚洲欧美一区二区视频| 蜜桃视频免费观看一区| 国产福利精品导航| 欧美一级高清片在线观看| 最好看的中文字幕久久| 国产一区二区在线观看免费| 色婷婷综合久久| 欧美国产精品一区| 亚洲va韩国va欧美va| 国产精品久久久久久久久图文区| 欧美中文字幕不卡| 99久久久久免费精品国产 | 色呦呦一区二区三区| 精品一区二区免费在线观看| 一区二区日韩av| 国产欧美va欧美不卡在线| 日韩欧美国产三级| 欧美日韩中文字幕精品| 欧美日韩在线播放三区四区| 成人动漫一区二区在线| 国产一区二区三区高清播放| 日韩精品一二三四| 亚洲电影在线免费观看| 亚洲综合色在线| 亚洲成av人片在www色猫咪| 亚洲图片有声小说| 午夜精品久久久久久久久久| 亚洲电影你懂得| 午夜电影一区二区| 青青草97国产精品免费观看| 午夜视频一区二区三区| 青椒成人免费视频| 国产精品99久久久久久久vr| 久久国产免费看| 97se亚洲国产综合在线| 国产成人午夜电影网| 亚洲免费观看高清在线观看| 欧美日本在线观看| 国产91精品一区二区麻豆亚洲| 国产精品久久久久一区二区三区| 欧美羞羞免费网站| 国产精品一区二区在线播放| 亚洲综合一区二区精品导航| 久久综合五月天婷婷伊人| 欧美日韩一区在线| 97精品国产露脸对白| 国产酒店精品激情| 免费高清成人在线| 美国欧美日韩国产在线播放| 亚洲永久精品国产| 亚洲免费观看高清完整版在线| 国产亚洲欧美日韩在线一区| youjizz久久| 国产日韩欧美在线一区| 首页亚洲欧美制服丝腿| 色屁屁一区二区| 国产精品久久久久aaaa樱花| 男人的j进女人的j一区| 欧美日韩一区中文字幕| 亚洲另类中文字| 色综合网站在线| 国产精品丝袜黑色高跟| 懂色av一区二区在线播放| 精品国产免费人成在线观看| 日韩综合小视频| 91麻豆精品国产91久久久更新时间 | 欧美精品vⅰdeose4hd| 一区二区三区国产豹纹内裤在线| 99这里只有久久精品视频| 国产日韩亚洲欧美综合| 国产精品一二三在| 中文字幕国产一区| 国产成人精品免费在线| 国产农村妇女毛片精品久久麻豆 | 亚洲国产另类精品专区| 欧美系列一区二区| 美女视频一区在线观看| 日韩三级高清在线| 成人激情文学综合网| 日韩精品一区二区三区四区视频| 国产欧美日韩综合精品一区二区 | 制服丝袜亚洲色图| 国产欧美日产一区| 紧缚捆绑精品一区二区| 欧美日本国产视频| 亚洲日本在线天堂| 丁香一区二区三区| 亚洲欧洲综合另类| 精品一区二区在线视频| 日韩欧美亚洲一区二区| 午夜精品在线看| 欧美一卡2卡三卡4卡5免费| 一区二区三区av电影 | 欧美乱妇一区二区三区不卡视频| 最近日韩中文字幕| 欧美精品自拍偷拍| 蜜桃视频一区二区三区在线观看 | 亚洲电影一级黄| 91精品国产入口| 国产精品一区二区视频| 中文字幕乱码一区二区免费| 成人影视亚洲图片在线| 亚洲精品久久嫩草网站秘色| 色婷婷激情久久| 裸体健美xxxx欧美裸体表演| 精品国产免费一区二区三区香蕉| 国产成人免费9x9x人网站视频| 国产精品久久久久影院亚瑟| 欧美少妇一区二区|