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

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

?? jffs2.h

?? UBOOT 源碼
?? H
字號:
/* * JFFS2 -- Journalling Flash File System, Version 2. * * Copyright (C) 2001 Red Hat, Inc. * * Created by David Woodhouse <dwmw2@cambridge.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: jffs2.h,v 1.2 2002/01/17 00:53:20 nyet Exp $ * */#ifndef __LINUX_JFFS2_H__#define __LINUX_JFFS2_H__#include <asm/types.h>#include <jffs2/load_kernel.h>#define JFFS2_SUPER_MAGIC 0x72b6/* Values we may expect to find in the 'magic' field */#define JFFS2_OLD_MAGIC_BITMASK 0x1984#define JFFS2_MAGIC_BITMASK 0x1985#define KSAMTIB_CIGAM_2SFFJ 0x5981 /* For detecting wrong-endian fs */#define JFFS2_EMPTY_BITMASK 0xffff#define JFFS2_DIRTY_BITMASK 0x0000/* We only allow a single char for length, and 0xFF is empty flash so   we don't want it confused with a real length. Hence max 254.*/#define JFFS2_MAX_NAME_LEN 254/* How small can we sensibly write nodes? */#define JFFS2_MIN_DATA_LEN 128#define JFFS2_COMPR_NONE	0x00#define JFFS2_COMPR_ZERO	0x01#define JFFS2_COMPR_RTIME	0x02#define JFFS2_COMPR_RUBINMIPS	0x03#define JFFS2_COMPR_COPY	0x04#define JFFS2_COMPR_DYNRUBIN	0x05#define JFFS2_COMPR_ZLIB	0x06#if defined(CONFIG_JFFS2_LZO_LZARI)#define JFFS2_COMPR_LZO		0x07#define JFFS2_COMPR_LZARI	0x08#define JFFS2_NUM_COMPR		9#else#define JFFS2_NUM_COMPR		7#endif/* Compatibility flags. */#define JFFS2_COMPAT_MASK 0xc000      /* What do to if an unknown nodetype is found */#define JFFS2_NODE_ACCURATE 0x2000/* INCOMPAT: Fail to mount the filesystem */#define JFFS2_FEATURE_INCOMPAT 0xc000/* ROCOMPAT: Mount read-only */#define JFFS2_FEATURE_ROCOMPAT 0x8000/* RWCOMPAT_COPY: Mount read/write, and copy the node when it's GC'd */#define JFFS2_FEATURE_RWCOMPAT_COPY 0x4000/* RWCOMPAT_DELETE: Mount read/write, and delete the node when it's GC'd */#define JFFS2_FEATURE_RWCOMPAT_DELETE 0x0000#define JFFS2_NODETYPE_DIRENT (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 1)#define JFFS2_NODETYPE_INODE (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 2)#define JFFS2_NODETYPE_CLEANMARKER (JFFS2_FEATURE_RWCOMPAT_DELETE | JFFS2_NODE_ACCURATE | 3)#define JFFS2_NODETYPE_PADDING (JFFS2_FEATURE_RWCOMPAT_DELETE | JFFS2_NODE_ACCURATE | 4)/* Maybe later... *//*#define JFFS2_NODETYPE_CHECKPOINT (JFFS2_FEATURE_RWCOMPAT_DELETE | JFFS2_NODE_ACCURATE | 3) *//*#define JFFS2_NODETYPE_OPTIONS (JFFS2_FEATURE_RWCOMPAT_COPY | JFFS2_NODE_ACCURATE | 4) *//* Same as the non_ECC versions, but with extra space for real * ECC instead of just the checksum. For use on NAND flash *//*#define JFFS2_NODETYPE_DIRENT_ECC (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 5) *//*#define JFFS2_NODETYPE_INODE_ECC (JFFS2_FEATURE_INCOMPAT | JFFS2_NODE_ACCURATE | 6) */#define JFFS2_INO_FLAG_PREREAD	  1	/* Do read_inode() for this one at					   mount time, don't wait for it to					   happen later */#define JFFS2_INO_FLAG_USERCOMPR  2	/* User has requested a specific					   compression type */struct jffs2_unknown_node{	/* All start like this */	__u16 magic;	__u16 nodetype;	__u32 totlen; /* So we can skip over nodes we don't grok */	__u32 hdr_crc;} __attribute__((packed));struct jffs2_raw_dirent{	__u16 magic;	__u16 nodetype;	/* == JFFS_NODETYPE_DIRENT */	__u32 totlen;	__u32 hdr_crc;	__u32 pino;	__u32 version;	__u32 ino; /* == zero for unlink */	__u32 mctime;	__u8 nsize;	__u8 type;	__u8 unused[2];	__u32 node_crc;	__u32 name_crc;	__u8 name[0];} __attribute__((packed));/* The JFFS2 raw inode structure: Used for storage on physical media.  *//* The uid, gid, atime, mtime and ctime members could be longer, but   are left like this for space efficiency. If and when people decide   they really need them extended, it's simple enough to add support for   a new type of raw node.*/struct jffs2_raw_inode{	__u16 magic;      /* A constant magic number.  */	__u16 nodetype;   /* == JFFS_NODETYPE_INODE */	__u32 totlen;     /* Total length of this node (inc data, etc.) */	__u32 hdr_crc;	__u32 ino;        /* Inode number.  */	__u32 version;    /* Version number.  */	__u32 mode;       /* The file's type or mode.  */	__u16 uid;        /* The file's owner.  */	__u16 gid;        /* The file's group.  */	__u32 isize;      /* Total resultant size of this inode (used for truncations)  */	__u32 atime;      /* Last access time.  */	__u32 mtime;      /* Last modification time.  */	__u32 ctime;      /* Change time.  */	__u32 offset;     /* Where to begin to write.  */	__u32 csize;      /* (Compressed) data size */	__u32 dsize;	  /* Size of the node's data. (after decompression) */	__u8 compr;       /* Compression algorithm used */	__u8 usercompr;	  /* Compression algorithm requested by the user */	__u16 flags;	  /* See JFFS2_INO_FLAG_* */	__u32 data_crc;   /* CRC for the (compressed) data.  */	__u32 node_crc;   /* CRC for the raw inode (excluding data)  *//*	__u8 data[dsize]; */} __attribute__((packed));union jffs2_node_union {	struct jffs2_raw_inode i;	struct jffs2_raw_dirent d;	struct jffs2_unknown_node u;} __attribute__((packed));enum  {    DT_UNKNOWN = 0,# define DT_UNKNOWN     DT_UNKNOWN    DT_FIFO = 1,# define DT_FIFO        DT_FIFO    DT_CHR = 2,# define DT_CHR         DT_CHR    DT_DIR = 4,# define DT_DIR         DT_DIR    DT_BLK = 6,# define DT_BLK         DT_BLK    DT_REG = 8,# define DT_REG         DT_REG    DT_LNK = 10,# define DT_LNK         DT_LNK    DT_SOCK = 12,# define DT_SOCK        DT_SOCK    DT_WHT = 14# define DT_WHT         DT_WHT  };u32 jffs2_1pass_ls(struct part_info *part,const char *fname);u32 jffs2_1pass_load(char *dest, struct part_info *part,const char *fname);u32 jffs2_1pass_info(struct part_info *part);void rtime_decompress(unsigned char *data_in, unsigned char *cpage_out,		u32 srclen, u32 destlen);void rubin_do_decompress(unsigned char *bits, unsigned char *in,		unsigned char *page_out, __u32 destlen);void dynrubin_decompress(unsigned char *data_in, unsigned char *cpage_out,		unsigned long sourcelen, unsigned long dstlen);long zlib_decompress(unsigned char *data_in, unsigned char *cpage_out,		__u32 srclen, __u32 destlen);#if defined(CONFIG_JFFS2_LZO_LZARI)int lzo_decompress(unsigned char *data_in, unsigned char *cpage_out,		u32 srclen, u32 destlen);int lzari_decompress(unsigned char *data_in, unsigned char *cpage_out,		u32 srclen, u32 destlen);#endifchar *mkmodestr(unsigned long mode, char *str);#endif /* __LINUX_JFFS2_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级日韩免费不卡| 一本久久a久久精品亚洲| 夜色激情一区二区| 亚洲丝袜另类动漫二区| 久久精品欧美日韩| 久久久久国产精品麻豆| 欧美电视剧在线观看完整版| 日韩一级二级三级精品视频| 日韩一区二区三区四区五区六区| 日韩一区二区影院| 亚洲激情网站免费观看| 亚洲人成网站影音先锋播放| 亚洲男人的天堂在线观看| 亚洲人xxxx| 五月婷婷激情综合| 亚洲精品欧美激情| 日韩av电影一区| 黑人精品欧美一区二区蜜桃 | 国产超碰在线一区| 国产乱码一区二区三区| 成人综合在线网站| 不卡视频一二三| 欧美性色黄大片| 在线观看91av| 亚洲国产高清在线观看视频| 亚洲精品欧美综合四区| 日韩在线一区二区三区| 国产一区二区三区四| 91在线视频官网| 欧美一区二区在线看| 久久久久久夜精品精品免费| 136国产福利精品导航| 亚洲福中文字幕伊人影院| 国产一区二区在线免费观看| 亚洲精品一区二区三区精华液 | 综合在线观看色| 丝袜诱惑亚洲看片| 成人综合婷婷国产精品久久蜜臀| 欧美中文字幕不卡| 久久综合丝袜日本网| 亚洲一区二区在线免费看| 日本不卡一区二区| 粉嫩av亚洲一区二区图片| 欧美日韩精品是欧美日韩精品| 精品国产91洋老外米糕| 亚洲男人电影天堂| 国产a精品视频| 91精品国产91热久久久做人人| 亚洲视频免费看| 国产ts人妖一区二区| 欧美一区二区三区在线视频| 一区视频在线播放| 国产麻豆视频一区二区| 日韩欧美久久久| 亚洲国产乱码最新视频| 成人av免费在线观看| 日韩一区二区三区电影在线观看 | 欧美性大战久久久久久久蜜臀| 亚洲成人三级小说| 99在线热播精品免费| 2020日本不卡一区二区视频| 亚洲成在线观看| 色婷婷av一区二区三区大白胸| 久久天天做天天爱综合色| 日韩av电影免费观看高清完整版在线观看| 91免费精品国自产拍在线不卡| 2017欧美狠狠色| 韩国三级在线一区| 欧美一区二区三区电影| 亚州成人在线电影| 欧美性受xxxx| 亚洲成av人影院| 欧美日韩亚洲不卡| 一区二区三区成人在线视频| 99久久99久久精品免费看蜜桃| 久久久久国产免费免费| 国产麻豆日韩欧美久久| 国产欧美精品一区二区三区四区 | 色诱视频网站一区| 亚洲欧美日韩国产综合在线| 91在线高清观看| 亚洲精品成人悠悠色影视| 99久久er热在这里只有精品66| 国产精品国产自产拍高清av王其| 国产成人精品1024| 国产女主播在线一区二区| 成人激情动漫在线观看| 日韩码欧中文字| 在线免费观看日本欧美| 午夜欧美在线一二页| 日韩亚洲欧美成人一区| 韩国三级电影一区二区| 国产精品入口麻豆九色| 日本韩国一区二区| 五月激情六月综合| 在线播放91灌醉迷j高跟美女| 日本在线不卡一区| 国产日韩欧美亚洲| 色天使色偷偷av一区二区| 亚洲国产美国国产综合一区二区| 制服丝袜日韩国产| 国产精品1024| 亚洲电影你懂得| www国产精品av| 99久久免费精品| 日本欧美在线看| 中文字幕乱码日本亚洲一区二区| 91在线观看一区二区| 欧美a级理论片| 中文字幕亚洲电影| 欧美一级生活片| 一本久久综合亚洲鲁鲁五月天| 七七婷婷婷婷精品国产| 亚洲欧美在线视频| 日韩欧美国产午夜精品| 国产不卡在线播放| 久久综合中文字幕| 成人精品在线视频观看| 久久精品欧美日韩| 国产精品996| 国产精品嫩草久久久久| 91精品欧美福利在线观看| 国产精品乱人伦| 欧美精品久久99久久在免费线| 国产激情一区二区三区四区| 一区二区三区在线观看视频| 久久综合久久综合九色| 欧美写真视频网站| 不卡的av电影在线观看| 韩国av一区二区三区在线观看| 尤物av一区二区| 国产拍揄自揄精品视频麻豆| 欧美天堂一区二区三区| 成人精品一区二区三区中文字幕| 日本不卡在线视频| 亚洲国产精品人人做人人爽| 国产精品高清亚洲| 国产欧美日韩另类一区| 国内精品伊人久久久久av影院| 日韩一区欧美一区| 欧美tickling挠脚心丨vk| 国产视频一区二区三区在线观看 | 喷白浆一区二区| 亚洲综合一区二区三区| 欧美激情一区二区三区不卡| 日韩久久久精品| 欧美一级黄色大片| 91视频一区二区三区| 国产成人高清视频| 国产不卡视频一区二区三区| 精品亚洲aⅴ乱码一区二区三区| 午夜精品久久久久久久久| 亚洲一区二区三区美女| 亚洲欧美视频一区| 亚洲精品日韩专区silk| 夜夜精品视频一区二区| 亚洲一区在线观看视频| 亚洲一区二区影院| 亚洲另类在线一区| 中文字幕一区二区三区在线观看| 午夜精品久久久久久久久| 精品国产3级a| 亚洲精品一区二区精华| 精品国产乱码久久久久久久| 日韩欧美www| wwwwxxxxx欧美| 国产女人aaa级久久久级| 一色桃子久久精品亚洲| 一区二区三区四区五区视频在线观看 | 亚洲第一搞黄网站| 日本不卡不码高清免费观看| 久久er精品视频| 丁香婷婷综合色啪| 欧美伊人精品成人久久综合97| 欧美亚洲国产怡红院影院| 欧美日韩一区小说| 日韩视频免费观看高清完整版在线观看 | 在线观看91视频| 一本到高清视频免费精品| 欧美在线制服丝袜| 欧美二区乱c少妇| 欧美精品一区二区三| 中文字幕精品三区| 一区二区三区高清| 国产资源在线一区| 91在线你懂得| 日韩亚洲欧美在线| 亚洲欧美电影院| 久久精品国产精品亚洲精品| 白白色亚洲国产精品| 欧美三级一区二区| 久久色在线观看| 亚洲五码中文字幕| 国产不卡视频在线播放| 欧美福利一区二区| 综合婷婷亚洲小说| 国产精品中文有码| 7777精品久久久大香线蕉| 国产欧美一区二区精品性色| 性做久久久久久免费观看|