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

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

?? jffs2.h

?? 移植好的楊創utu2440F ARM9 的uboot1.1.4代碼
?? 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一区二区三区免费野_久草精品视频
久久影院视频免费| 欧美肥妇free| 懂色av一区二区在线播放| 久久综合综合久久综合| 天使萌一区二区三区免费观看| 一区二区三区在线观看国产| 亚洲精品免费电影| 亚洲夂夂婷婷色拍ww47| 一区二区三区加勒比av| 一区二区三区 在线观看视频| 成人免费一区二区三区在线观看| 中文字幕日韩av资源站| 一区二区三区中文字幕| 五月激情综合网| 免费av网站大全久久| 蜜桃av一区二区| 国产高清亚洲一区| youjizz久久| 精品视频1区2区| 日韩精品一区二区三区中文不卡| 欧美精品一区二区三区视频| 中文乱码免费一区二区| 亚洲同性同志一二三专区| 亚洲一区二区在线播放相泽| 日本不卡在线视频| 国产福利一区二区三区视频| 91视频91自| 欧美一级精品大片| 亚洲国产精品成人综合| 亚洲国产va精品久久久不卡综合| 天天影视色香欲综合网老头| 久久国产精品区| 在线免费av一区| 精品91自产拍在线观看一区| 日本麻豆一区二区三区视频| 国产一区二区三区美女| 91美女视频网站| 精品人在线二区三区| 亚洲激情成人在线| 国内精品久久久久影院薰衣草| 91麻豆精品视频| 精品少妇一区二区三区免费观看| 日韩伦理av电影| 国产高清精品网站| 欧美老肥妇做.爰bbww视频| 久久一区二区视频| 亚洲大片在线观看| 成人一区二区三区在线观看 | 国产精品夜夜嗨| 91麻豆免费观看| 欧美激情一区二区三区| 日本中文一区二区三区| 91小宝寻花一区二区三区| 欧美成人激情免费网| 亚洲狠狠爱一区二区三区| 不卡视频一二三四| 欧美大胆一级视频| 午夜久久福利影院| 欧美在线啊v一区| 自拍视频在线观看一区二区| 国产精品一区二区视频| 欧美成人精品高清在线播放| 亚洲午夜电影在线| 色综合激情五月| 亚洲欧洲精品天堂一级| 夫妻av一区二区| 国产女同互慰高潮91漫画| 激情综合网av| 久久久久久久久久久久久女国产乱| 免费观看91视频大全| 91精品国产色综合久久不卡电影 | 精品一区二区三区久久久| 欧美妇女性影城| 一区二区三区中文在线| 日本高清不卡视频| 一区二区日韩av| 欧美日韩在线三区| 日韩精品欧美精品| 日韩久久久久久| 国产真实乱对白精彩久久| 精品欧美一区二区久久| 色婷婷亚洲综合| 亚洲精选一二三| 欧美老肥妇做.爰bbww| 婷婷开心激情综合| 日韩欧美亚洲国产精品字幕久久久 | 欧美一级在线观看| 久久成人av少妇免费| 欧美不卡在线视频| 国产一区二区三区免费观看| 亚洲国产精品ⅴa在线观看| 色综合久久99| 日韩黄色一级片| 精品久久久三级丝袜| 成人性生交大片免费看在线播放| 国产精品久久久久久久久免费丝袜| 91玉足脚交白嫩脚丫在线播放| 亚洲精品成人a在线观看| 欧美高清一级片在线| 国产真实乱子伦精品视频| 国产精品视频一二三区| 欧美午夜精品一区二区蜜桃| 日本免费新一区视频| 久久精品一区四区| 欧美在线看片a免费观看| 日韩成人av影视| 国产精品女主播av| 69精品人人人人| 国产福利一区二区三区| 亚洲午夜精品久久久久久久久| 欧美v日韩v国产v| 91免费视频观看| 九九在线精品视频| 伊人夜夜躁av伊人久久| 久久久亚洲高清| 欧美日韩在线三级| 成人h动漫精品一区二区| 亚洲国产日韩一区二区| 国产偷国产偷亚洲高清人白洁| 日本高清不卡在线观看| 国产精品1区2区| 日韩av中文在线观看| 亚洲天堂网中文字| 亚洲精品在线观看网站| 欧美日韩免费一区二区三区视频| 国产馆精品极品| 美国av一区二区| 亚洲成人动漫一区| 亚洲区小说区图片区qvod| 久久久99精品久久| 日韩免费福利电影在线观看| 欧美三日本三级三级在线播放| 成人网在线播放| 黄色成人免费在线| 麻豆精品在线观看| 日韩专区欧美专区| 亚洲午夜精品17c| 亚洲欧美日韩国产综合| 久久精品夜色噜噜亚洲a∨| 日韩免费福利电影在线观看| 精品视频999| 欧美性xxxxxxxx| 色综合一个色综合| 91捆绑美女网站| av电影在线观看不卡| 国产99久久久国产精品潘金网站| 六月婷婷色综合| 美女www一区二区| 麻豆久久久久久| 激情文学综合插| 国产一区二区毛片| 国产精品一品二品| 成人免费视频视频在线观看免费 | 国产精品久久久久久久裸模 | 国产精品电影院| 国产精品国产三级国产aⅴ无密码| 精品卡一卡二卡三卡四在线| 51午夜精品国产| 欧美电影免费观看高清完整版在线观看 | 亚洲国产日韩a在线播放| 亚洲永久精品国产| 亚洲国产精品一区二区尤物区| 亚洲午夜视频在线观看| 午夜精品久久久久| 全部av―极品视觉盛宴亚洲| 久草在线在线精品观看| 国产精品69久久久久水密桃| 成人污污视频在线观看| 91美女视频网站| 2020国产精品久久精品美国| 国产亚洲欧美一区在线观看| 国产精品成人午夜| 亚洲在线视频一区| 麻豆国产欧美日韩综合精品二区| 国产真实乱子伦精品视频| 成人动漫视频在线| 欧美日韩国产色站一区二区三区| 欧美一区二区三区在线视频| 久久久精品免费网站| 亚洲人成7777| 精品中文字幕一区二区| 成人国产精品视频| 欧美日韩国产系列| 欧美激情一二三区| 亚洲国产成人91porn| 国产盗摄精品一区二区三区在线 | 麻豆精品一区二区av白丝在线| 精品一二三四在线| 99久久伊人精品| 日韩一区二区麻豆国产| 国产精品无人区| 免费不卡在线视频| 色婷婷综合五月| 欧美精品一区二区高清在线观看| 国产精品国产精品国产专区不蜜| 日韩中文字幕1| 99国内精品久久| 久久久久亚洲综合| 亚洲成av人片在线观看无码| 成人永久看片免费视频天堂|