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

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

?? jffs2.h

?? ATMEL arm7 USB 模擬串口
?? H
字號(hào):
/*
 * 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.1.1.1 2005/05/20 14:50:42 jcbuda 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
#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)
#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 */


__packed struct jffs2_unknown_node
{
	/* All start like this */
	u_short magic;
	u_short nodetype;
	uint totlen; /* So we can skip over nodes we don't grok */
	uint hdr_crc;
};

__packed struct jffs2_raw_dirent
{
	u_short magic;
	u_short nodetype;	/* == JFFS_NODETYPE_DIRENT */
	uint totlen;
	uint hdr_crc;
	uint pino;
	uint version;
	uint ino; /* == zero for unlink */
	uint mctime;
	u_char nsize;
	u_char type;
	u_char unused[2];
	uint node_crc;
	uint name_crc;
	u_char name[1];
};

/* 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.
*/
__packed struct jffs2_raw_inode
{
	u_short magic;      /* A constant magic number.  */
	u_short nodetype;   /* == JFFS_NODETYPE_INODE */
	uint totlen;     /* Total length of this node (inc data, etc.) */
	uint hdr_crc;
	uint ino;        /* Inode number.  */
	uint version;    /* Version number.  */
	uint mode;       /* The file's type or mode.  */
	u_short uid;        /* The file's owner.  */
	u_short gid;        /* The file's group.  */
	uint isize;      /* Total resultant size of this inode (used for truncations)  */
	uint atime;      /* Last access time.  */
	uint mtime;      /* Last modification time.  */
	uint ctime;      /* Change time.  */
	uint offset;     /* Where to begin to write.  */
	uint csize;      /* (Compressed) data size */
	uint dsize;	  /* Size of the node's data. (after decompression) */
	u_char compr;       /* Compression algorithm used */
	u_char usercompr;	  /* Compression algorithm requested by the user */
	u_short flags;	  /* See JFFS2_INO_FLAG_* */
	uint data_crc;   /* CRC for the (compressed) data.  */
	uint node_crc;   /* CRC for the raw inode (excluding data)  */
/*	__u8 data[dsize]; */
};

__packed union jffs2_node_union {
	struct jffs2_raw_inode i;
	struct jffs2_raw_dirent d;
	struct jffs2_unknown_node u;
};

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
  };


uint jffs2_1pass_ls(struct part_info *part,const char *fname);
uint jffs2_1pass_load(char *dest, struct part_info *part,const char *fname);
uint jffs2_1pass_info(struct part_info *part);

void rtime_decompress(unsigned char *data_in, unsigned char *cpage_out, uint
	srclen, uint destlen);
void rubin_do_decompress(unsigned char *bits, unsigned char *in, unsigned char
	*page_out, uint 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,
	                      uint srclen, uint destlen);

char *mkmodestr(unsigned long mode, char *str);
#endif /* __LINUX_JFFS2_H__ */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久先锋影音av鲁色资源网| 91丨九色丨国产丨porny| 666欧美在线视频| 日韩国产在线一| 欧美一区二区啪啪| 久久不见久久见免费视频1| 日韩成人免费电影| 5566中文字幕一区二区电影| 首页欧美精品中文字幕| 精品日韩一区二区三区免费视频| 国产综合色产在线精品| 欧美亚洲日本一区| 日本中文在线一区| 精品处破学生在线二十三| 国产精品18久久久久久久久| 最好看的中文字幕久久| 欧美午夜精品电影| 精品一区二区成人精品| 国产精品动漫网站| 欧美四级电影在线观看| 国内精品伊人久久久久av一坑| 国产日韩精品一区二区浪潮av| 92精品国产成人观看免费| 香蕉成人啪国产精品视频综合网| 亚洲精品一区二区三区香蕉| www.66久久| 美国十次了思思久久精品导航| 国产欧美视频一区二区三区| 欧美午夜电影一区| 国产精品亚洲第一| 亚洲一区二区成人在线观看| 精品国产一区二区三区av性色 | 日本三级亚洲精品| 久久久精品免费网站| 欧美在线视频不卡| 国产精品自拍一区| 亚洲高清不卡在线| 中文字幕精品一区二区三区精品 | 欧美色综合久久| 国产一区二区三区四区五区美女| 亚洲欧美日韩国产另类专区| 精品日韩一区二区三区| 欧美亚洲自拍偷拍| zzijzzij亚洲日本少妇熟睡| 久久99久久久欧美国产| 亚洲一区二区中文在线| 国产欧美日韩精品一区| 精品国产成人系列| 欧美怡红院视频| 成人黄色网址在线观看| 裸体一区二区三区| 亚洲国产精品自拍| 亚洲免费av在线| 欧美国产亚洲另类动漫| 26uuu亚洲综合色欧美| 欧美三级视频在线观看| 91香蕉视频污| 不卡视频在线观看| 国产精品亚洲综合一区在线观看| 日韩中文字幕91| 亚洲一区国产视频| 亚洲精品成a人| 国产欧美精品一区二区三区四区| 精品国产一区二区国模嫣然| 日韩一区二区中文字幕| 91麻豆精品国产自产在线| 欧美日韩在线不卡| 欧美亚洲禁片免费| 精品视频一区二区不卡| 色嗨嗨av一区二区三区| 99久精品国产| 一本高清dvd不卡在线观看| av网站免费线看精品| 波多野结衣视频一区| av资源站一区| 97精品电影院| 91久久线看在观草草青青| 91女人视频在线观看| 99国产精品99久久久久久| 成人动漫一区二区| 色综合欧美在线| 色偷偷久久人人79超碰人人澡| av电影在线不卡| 99久久精品久久久久久清纯| 91影院在线免费观看| 色婷婷亚洲精品| 欧美丝袜丝nylons| 欧美一区二区三区免费在线看| 欧美一区二区在线视频| 精品国产电影一区二区 | 亚洲欧美在线高清| 亚洲天堂免费看| 亚洲国产欧美日韩另类综合 | 欧美第一区第二区| 精品国产伦理网| 中文字幕高清不卡| 亚洲最大色网站| 强制捆绑调教一区二区| 狠狠狠色丁香婷婷综合激情 | 亚洲激情中文1区| 亚洲亚洲人成综合网络| 婷婷开心激情综合| 激情丁香综合五月| 99久久婷婷国产综合精品 | 日韩一区二区在线看片| 久久久99精品久久| 一区二区三区四区在线| 蜜臀国产一区二区三区在线播放| 国产麻豆精品久久一二三| 91在线视频播放地址| 欧美色爱综合网| 久久久久久久综合狠狠综合| 亚洲色图制服丝袜| 六月丁香婷婷色狠狠久久| 国产成人av电影免费在线观看| 色天天综合色天天久久| 日韩视频一区二区三区| 国产精品传媒视频| 久久国产日韩欧美精品| 成人aaaa免费全部观看| 欧美美女黄视频| 中文字幕第一页久久| 视频一区二区三区入口| 国产成人久久精品77777最新版本| 欧美在线免费观看亚洲| 久久综合色天天久久综合图片| 亚洲三级免费观看| 国产在线播放一区三区四| 91理论电影在线观看| 26uuu国产电影一区二区| 亚洲午夜免费视频| 丁香婷婷深情五月亚洲| 欧美一区二区三区系列电影| ...av二区三区久久精品| 久久99精品视频| 欧美色倩网站大全免费| 成人免费一区二区三区视频| 久久99国产乱子伦精品免费| 欧美性一二三区| 中文字幕综合网| 国产69精品一区二区亚洲孕妇| 欧美一区二区三级| 婷婷中文字幕一区三区| 色婷婷综合久色| 国产精品国产自产拍高清av王其| 免费成人在线观看| 欧美日本韩国一区| 一区二区三区四区在线播放| 成人avav在线| 国产精品美女久久福利网站| 韩国精品免费视频| 日韩美女视频一区二区在线观看| 亚洲国产美女搞黄色| 91高清视频在线| 亚洲视频中文字幕| 99精品国产99久久久久久白柏| 久久久国产精品午夜一区ai换脸 | 国产成人免费视频精品含羞草妖精 | 91国产成人在线| 成人免费一区二区三区视频 | 国产精品一二三区在线| 欧美精品一区二| 国产精品一区二区三区99| 精品美女在线观看| 精品亚洲成a人在线观看| 欧美成人官网二区| 久久99久久99精品免视看婷婷| 欧美一级视频精品观看| 日韩福利视频导航| 日韩欧美视频一区| 久久精品久久99精品久久| 日韩午夜av电影| 加勒比av一区二区| 久久只精品国产| 国产激情偷乱视频一区二区三区 | 日韩一区二区在线播放| 美女视频第一区二区三区免费观看网站| 欧美日韩在线三区| 蜜桃视频一区二区三区| 日韩欧美一二区| 国产黄色成人av| 国产精品成人网| 97se亚洲国产综合自在线观| 一二三四社区欧美黄| 欧美日韩一区二区在线视频| 日本中文在线一区| 国产亚洲短视频| 色播五月激情综合网| 偷拍一区二区三区| 久久久久久久综合| 色综合久久久久久久久久久| 亚洲午夜激情网页| 26uuu久久天堂性欧美| 99久久免费国产| 日韩电影在线观看网站| 国产视频911| 欧美亚日韩国产aⅴ精品中极品| 久热成人在线视频| 亚洲视频电影在线| 欧美一级午夜免费电影|