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

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

?? jffs2.h

?? UART測試程序-AT91SAM9260
?? 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
#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__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97精品视频在线观看自产线路二| 欧美日韩精品高清| 欧美无乱码久久久免费午夜一区| 欧美r级在线观看| 亚洲成年人影院| 99久久精品费精品国产一区二区| 精品成人一区二区三区四区| 亚洲小说欧美激情另类| kk眼镜猥琐国模调教系列一区二区| 91精品一区二区三区在线观看| 亚洲乱码一区二区三区在线观看| 国产盗摄视频一区二区三区| 日韩精品影音先锋| 日本视频一区二区| 在线观看不卡视频| 亚洲三级理论片| 成人福利电影精品一区二区在线观看| 欧美大胆一级视频| 日韩av午夜在线观看| 欧美一a一片一级一片| 亚洲欧洲99久久| 99综合影院在线| 亚洲天天做日日做天天谢日日欢| 国产大片一区二区| 欧美高清在线精品一区| 国产精品一区二区无线| 久久久亚洲国产美女国产盗摄| 日本午夜一本久久久综合| 欧美日韩你懂得| 日韩av一区二| 欧美草草影院在线视频| 久色婷婷小香蕉久久| 欧美成人精品福利| 精品一二线国产| 国产日韩综合av| 成人精品视频.| 一区二区三区中文免费| 欧美日韩一级片在线观看| 亚洲成人午夜影院| 日韩一区二区影院| 国产精品69久久久久水密桃| 欧美国产一区二区| 91美女精品福利| 亚洲成人av电影| 欧美不卡视频一区| 成人性生交大片免费看在线播放| 国产精品久久久久影院色老大| 91在线丨porny丨国产| 舔着乳尖日韩一区| 精品免费国产二区三区| 成人毛片在线观看| 午夜激情一区二区三区| 日韩欧美一级特黄在线播放| 国产美女娇喘av呻吟久久| 国产精品国产三级国产aⅴ入口 | 亚洲四区在线观看| 色欧美片视频在线观看| 日本不卡123| 国产欧美日韩不卡免费| 在线观看91视频| 国产乱码一区二区三区| 亚洲精品国产无天堂网2021| 欧美日韩亚洲另类| 国产成人精品亚洲午夜麻豆| 亚洲激情校园春色| 精品少妇一区二区三区免费观看| 丁香天五香天堂综合| 婷婷六月综合网| 中文字幕精品三区| 欧美日韩国产乱码电影| 国产不卡一区视频| 亚洲狠狠爱一区二区三区| 国产日韩综合av| 这里是久久伊人| 成人免费视频网站在线观看| 亚洲v中文字幕| 国产精品久久久久婷婷二区次| 欧美日韩中字一区| 不卡av在线免费观看| 美女免费视频一区二区| 亚洲综合色丁香婷婷六月图片| 久久综合久色欧美综合狠狠| 欧美日韩视频专区在线播放| 成人免费看片app下载| 经典三级视频一区| 亚洲成人一区二区| 亚洲精品日韩综合观看成人91| 久久精品在线免费观看| 欧美二区在线观看| 在线观看91视频| 97久久人人超碰| 国产成人av一区二区三区在线 | 国产美女久久久久| 日韩av一级片| 午夜精品aaa| 亚洲影视资源网| 亚洲摸摸操操av| 国产精品成人免费| 中文字幕av一区二区三区免费看| 欧美不卡一二三| 日韩一区二区三区在线观看| 欧美高清视频一二三区| 在线观看日韩av先锋影音电影院| 91视频在线观看免费| 不卡的电影网站| 成人激情小说乱人伦| 豆国产96在线|亚洲| 国产成人综合亚洲91猫咪| 国产一区二区视频在线| 精品一区二区三区香蕉蜜桃| 免费人成黄页网站在线一区二区| 日本不卡的三区四区五区| 美女视频一区二区三区| 青青草91视频| 国产一区二区三区高清播放| 国产麻豆成人传媒免费观看| 国产成人h网站| 99精品国产视频| 在线观看中文字幕不卡| 欧美日韩日日骚| 欧美成人精品3d动漫h| 久久综合久久鬼色| 一区在线播放视频| 一区二区三区**美女毛片| 亚洲国产精品欧美一二99| 三级精品在线观看| 精品中文字幕一区二区| 盗摄精品av一区二区三区| 91麻豆福利精品推荐| 欧美日韩精品免费观看视频| 日韩精品一区在线| 欧美国产1区2区| 国产精品超碰97尤物18| 一区二区三区高清| 日本视频免费一区| 国产成人精品aa毛片| 欧美性高清videossexo| 欧美精品第1页| 国产免费观看久久| 一区二区三区美女视频| 免费av网站大全久久| 国产成人亚洲综合a∨婷婷| 色偷偷久久人人79超碰人人澡| 欧美电影在线免费观看| 国产婷婷色一区二区三区四区| 亚洲女同ⅹxx女同tv| 久久精品久久久精品美女| 成人一级黄色片| 9191国产精品| 国产精品久久久久久久久果冻传媒 | 国产精品久久久久久一区二区三区| 一二三四社区欧美黄| 激情综合色播五月| 色综合久久66| 久久精品亚洲精品国产欧美| 亚洲欧美国产三级| 国产久卡久卡久卡久卡视频精品| 日本高清不卡一区| 国产色91在线| 青青青爽久久午夜综合久久午夜| www.性欧美| 精品sm捆绑视频| 亚洲成a天堂v人片| av在线一区二区三区| 精品成人在线观看| 午夜国产精品一区| av一区二区三区黑人| 精品成人a区在线观看| 亚洲亚洲精品在线观看| 99精品欧美一区二区三区小说 | 国产精品一区二区x88av| 欧美日韩国产高清一区二区三区 | av成人动漫在线观看| 欧美tickling挠脚心丨vk| 亚洲线精品一区二区三区八戒| 成人在线一区二区三区| 欧美成人猛片aaaaaaa| 日韩精品一二区| 欧美高清一级片在线| 亚洲国产另类av| 色噜噜狠狠色综合中国| 中文字幕字幕中文在线中不卡视频| 国产精品资源在线观看| 精品区一区二区| 久久精品久久久精品美女| 日韩一区二区视频在线观看| 五月天亚洲婷婷| 欧美日韩国产高清一区| 亚洲综合精品久久| 欧日韩精品视频| 一区二区在线观看不卡| 91捆绑美女网站| 亚洲激情一二三区| 色老汉一区二区三区| 自拍偷拍亚洲综合| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品国产a| 91丝袜美女网| 亚洲综合色成人| 欧美色综合久久|