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

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

?? jffs2.h

?? ARM的bootloader代碼.rar
?? 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. */#ifndef __LINUX_JFFS2_H__#define __LINUX_JFFS2_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#define JFFS2_NUM_COMPR		7/* 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)// 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);#endif /* __LINUX_JFFS2_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品理论电影在线观看| 欧美久久一区二区| 狠狠色丁香婷婷综合久久片| 亚洲一区二区三区四区五区中文 | 97久久超碰精品国产| 国产一区二区在线观看视频| 狠狠色狠狠色合久久伊人| 精品系列免费在线观看| 久久成人av少妇免费| 精品一区二区三区视频在线观看| 免费观看成人av| 韩国精品在线观看| 国产精品一区二区在线观看不卡 | 91久久精品一区二区三区| 99久久99久久免费精品蜜臀| www.成人在线| 欧美日韩国产综合久久| 这里只有精品免费| 精品国产乱码久久久久久久| 国产日产亚洲精品系列| 亚洲欧洲日韩女同| 亚洲1区2区3区4区| 精彩视频一区二区三区| www.欧美色图| 8x福利精品第一导航| 久久久夜色精品亚洲| 中文字幕一区二区三| 亚洲国产裸拍裸体视频在线观看乱了| 偷拍亚洲欧洲综合| 国产精品一二一区| 精品视频一区二区三区免费| www国产成人免费观看视频 深夜成人网 | 日韩国产欧美视频| 国产精品一区2区| 欧美在线一二三四区| 精品精品国产高清a毛片牛牛| 国产精品久久午夜| 蜜臀av一区二区| 成人黄色小视频在线观看| 欧美疯狂性受xxxxx喷水图片| 久久午夜色播影院免费高清| 亚洲一二三区在线观看| 国产高清亚洲一区| 91精品在线一区二区| |精品福利一区二区三区| 日本一区中文字幕| 91免费国产视频网站| 久久久美女艺术照精彩视频福利播放 | 欧美图片一区二区三区| 精品粉嫩超白一线天av| 一区二区三区av电影| 国产精品1区2区3区在线观看| 欧美日韩久久久久久| 国产精品久久久久久久久晋中| 日韩激情一区二区| 91蝌蚪porny| 国产精品不卡在线| 国产精品一卡二卡在线观看| 欧美一区二区女人| 日韩高清不卡一区二区三区| 色婷婷香蕉在线一区二区| 国产精品天干天干在观线| 久久成人免费网站| 日韩亚洲欧美在线观看| 午夜久久久久久久久久一区二区| 91丨国产丨九色丨pron| 中文字幕日韩av资源站| 不卡电影一区二区三区| 中文字幕乱码日本亚洲一区二区 | 午夜精品福利一区二区三区av | 欧美这里有精品| 亚洲精品欧美激情| 91啪亚洲精品| 亚洲欧美日韩国产一区二区三区| 成人综合婷婷国产精品久久蜜臀| 久久一区二区三区四区| 久久超碰97人人做人人爱| 日韩欧美精品在线| 成人动漫一区二区三区| 久久亚洲一区二区三区四区| 韩国一区二区在线观看| 欧美精品一区二区三区在线| 毛片不卡一区二区| 欧美va亚洲va| 国产成人免费视频精品含羞草妖精| 精品国产91久久久久久久妲己 | av电影天堂一区二区在线| 中文字幕亚洲一区二区va在线| av成人免费在线| 亚洲黄色免费电影| 欧美一区二区三区视频免费| 精品一区二区三区在线播放| 国产亚洲精品中文字幕| 99久久精品国产毛片| 一区二区三区在线免费| 91精品国产91久久久久久一区二区 | 国产夜色精品一区二区av| 国产麻豆精品在线观看| 国产精品国产三级国产aⅴ入口 | 一区二区三区在线播| 欧美日韩高清一区二区| 极品尤物av久久免费看| 国产精品乱码人人做人人爱| 91黄色激情网站| 久久激情五月婷婷| 国产精品乱码妇女bbbb| 欧美日韩成人高清| 国产成人免费在线视频| 亚洲国产你懂的| 国产丝袜美腿一区二区三区| 在线一区二区视频| 国产乱子轮精品视频| 亚洲精品乱码久久久久久久久 | 国产精品综合一区二区三区| 亚洲黄色免费网站| 欧美成人激情免费网| 99r精品视频| 久久狠狠亚洲综合| 亚洲制服丝袜av| 国产欧美一区二区精品性| 欧美色倩网站大全免费| 高清国产一区二区| 日韩激情一二三区| 亚洲人亚洲人成电影网站色| 精品久久久久久久人人人人传媒 | 免费成人在线网站| 亚洲男人的天堂网| 精品嫩草影院久久| 在线中文字幕一区二区| 国产精品自拍在线| 久久精品国产免费| 亚洲国产日日夜夜| 亚洲丝袜精品丝袜在线| 久久精品一区二区三区四区| 欧美精品成人一区二区三区四区| 96av麻豆蜜桃一区二区| 粉嫩aⅴ一区二区三区四区五区| 日本不卡中文字幕| 亚洲bt欧美bt精品| 一区二区三区不卡视频| 国产精品麻豆一区二区| 久久精品视频免费| 精品国产亚洲在线| 精品欧美黑人一区二区三区| 91精品欧美久久久久久动漫| 欧美优质美女网站| 色哟哟一区二区在线观看| 99久久精品国产毛片| 成人免费电影视频| 成人国产免费视频| 成人av网址在线观看| jlzzjlzz亚洲女人18| 99久久精品免费看国产| av影院午夜一区| 91片在线免费观看| 在线观看区一区二| 69堂成人精品免费视频| 9191久久久久久久久久久| 91精品国产乱码久久蜜臀| 亚洲国产精品高清| 国产精品系列在线| 亚洲欧洲成人精品av97| 亚洲欧美日韩精品久久久久| 亚洲激情在线激情| 午夜精品福利久久久| 轻轻草成人在线| 极品美女销魂一区二区三区免费| 国产精品中文字幕欧美| 成人小视频免费在线观看| 波多野结衣中文一区| 91成人免费在线| 制服丝袜在线91| 久久精品男人的天堂| 亚洲三级在线看| 欧美a一区二区| 丁香激情综合国产| 欧美视频在线一区| 精品va天堂亚洲国产| 国产精品入口麻豆九色| 亚洲一区二区综合| 国产综合久久久久久鬼色 | 色综合天天天天做夜夜夜夜做| 99久久精品国产网站| 欧美精品一级二级| 久久婷婷国产综合国色天香| 亚洲欧美一区二区三区孕妇| 丝袜诱惑亚洲看片| 成人精品视频.| 在线成人av网站| 亚洲国产精品ⅴa在线观看| 亚洲18色成人| 成人毛片视频在线观看| 欧美酷刑日本凌虐凌虐| 国产人妖乱国产精品人妖| 亚洲一区二区三区爽爽爽爽爽| 国产一区在线看| 欧美亚洲一区二区在线| 欧美国产乱子伦 | 国产在线麻豆精品观看| 在线亚洲一区观看|