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

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

?? hfs.h

?? 嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開(kāi)發(fā)源碼
?? H
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
	int			bitmap_lock;        struct list_head        entry_dirty;};/* * struct hfs_extent * * The offset to allocation block mapping for a given file is * contained in a series of these structures.  Each (struct * hfs_extent) records up to three runs of contiguous allocation * blocks.  An allocation block is a contiguous group of physical * blocks. */struct hfs_extent {	int		   magic;     /* A magic number */	unsigned short	   start;     /* Where in the file this record					 begins (in allocation blocks) */	unsigned short	   end;	      /* Where in the file this record					 ends (in allocation blocks) */	unsigned short	   block[3];  /* The allocation block on disk which					 begins this extent */	unsigned short	   length[3]; /* The number of allocation blocks					 in this extent */	struct hfs_extent  *next;     /* Next extent record for this file */	struct hfs_extent  *prev;     /* Previous extent record for this file */	int		   count;     /* Number of times it is used */};/* * struct hfs_dir  * * This structure holds information specific * to a directory in an HFS filesystem. */struct hfs_dir {			int		magic;		/* A magic number */	hfs_u16		flags;	hfs_u16		dirs;		/* Number of directories in this one */	hfs_u16		files;		/* Number of files in this directory */	int		readers;	hfs_wait_queue	read_wait;	int		writers;	hfs_wait_queue	write_wait;};/* * struct hfs_fork * * This structure holds the information * specific to a single fork of a file. */struct hfs_fork {	struct hfs_cat_entry	*entry;    /* The file this fork is part of */	struct hfs_extent	first;     /* The first extent record for						 this fork */	struct hfs_extent	*cache;    /* The most-recently accessed						 extent record for this fork */	hfs_u32			lsize;     /* The logical size in bytes */	hfs_u32			psize;     /* The phys size (512-byte blocks) */        hfs_u8			fork;      /* Which fork is this? */};/* * struct hfs_file  * * This structure holds information specific * to a file in an HFS filesystem. */struct hfs_file {	int		   magic;	struct hfs_fork    data_fork;	struct hfs_fork    rsrc_fork;	hfs_u16		   clumpablks;	hfs_u8		   flags;};/* * struct hfs_file  * * This structure holds information about a * file or directory in an HFS filesystem. * * 'wait' must remain 1st and 'hash' 2nd since we do some pointer arithmetic. */struct hfs_cat_entry {	hfs_wait_queue		wait;        struct list_head        hash;        struct list_head        list;	struct hfs_mdb		*mdb;	hfs_sysentry		sys_entry;	struct hfs_cat_key	key;	union hfs_finder_info	info;	hfs_u32			cnid;		/* In network byte-order */	hfs_u32			create_date;	/* In network byte-order */	hfs_u32			modify_date;	/* In network byte-order */	hfs_u32			backup_date;	/* In network byte-order */	unsigned short		count;        unsigned long           state;	hfs_u8			type;	union {		struct hfs_dir	dir;		struct hfs_file file;	} u;};/* hfs entry state bits */#define HFS_DIRTY        1#define HFS_KEYDIRTY     2#define HFS_LOCK         4#define HFS_DELETED      8/*  * struct hfs_bnode_ref * * A pointer to a (struct hfs_bnode) and the type of lock held on it. */struct hfs_bnode_ref {        struct hfs_bnode *bn;        int lock_type;};/* * struct hfs_belem * * An element of the path from the root of a B-tree to a leaf. * Includes the reference to a (struct hfs_bnode), the index of * the appropriate record in that node, and some flags. */struct hfs_belem {	struct hfs_bnode_ref	bnr;	int			record;	int			flags;};/* * struct hfs_brec * * The structure returned by hfs_bfind() to describe the requested record. */struct hfs_brec {	int			keep_flags;	struct hfs_btree	*tree;	struct hfs_belem	*top;	struct hfs_belem	*bottom;	struct hfs_belem	elem[9];	struct hfs_bkey		*key;	void			*data;	/* The actual data */};/*================ Function prototypes ================*//* bdelete.c */extern int hfs_bdelete(struct hfs_btree *, const struct hfs_bkey *);/* bfind.c */extern void hfs_brec_relse(struct hfs_brec *, struct hfs_belem *);extern int hfs_bsucc(struct hfs_brec *, int);extern int hfs_bfind(struct hfs_brec *, struct hfs_btree *,		     const struct hfs_bkey *, int); /* binsert.c */extern int hfs_binsert(struct hfs_btree *, const struct hfs_bkey *,		       const void *, hfs_u16);/* bitmap.c */extern hfs_u16 hfs_vbm_count_free(const struct hfs_mdb *, hfs_u16);extern hfs_u16 hfs_vbm_search_free(const struct hfs_mdb *, hfs_u16 *);extern int hfs_set_vbm_bits(struct hfs_mdb *, hfs_u16, hfs_u16);extern int hfs_clear_vbm_bits(struct hfs_mdb *, hfs_u16, hfs_u16);/* bitops.c */extern hfs_u32 hfs_find_zero_bit(const hfs_u32 *, hfs_u32, hfs_u32);extern hfs_u32 hfs_count_zero_bits(const hfs_u32 *, hfs_u32, hfs_u32);/* btree.c */extern struct hfs_btree *hfs_btree_init(struct hfs_mdb *, ino_t,				        hfs_byte_t *, hfs_u32, hfs_u32);extern void hfs_btree_free(struct hfs_btree *);extern void hfs_btree_commit(struct hfs_btree *, hfs_byte_t *, hfs_lword_t);/* catalog.c */extern void hfs_cat_init(void);extern void hfs_cat_put(struct hfs_cat_entry *);extern void hfs_cat_mark_dirty(struct hfs_cat_entry *);extern struct hfs_cat_entry *hfs_cat_get(struct hfs_mdb *,					 const struct hfs_cat_key *);extern void hfs_cat_invalidate(struct hfs_mdb *);extern void hfs_cat_commit(struct hfs_mdb *);extern void hfs_cat_free(void);extern int hfs_cat_compare(const struct hfs_cat_key *,			   const struct hfs_cat_key *);extern void hfs_cat_build_key(hfs_u32, const struct hfs_name *,			      struct hfs_cat_key *);extern struct hfs_cat_entry *hfs_cat_parent(struct hfs_cat_entry *);extern int hfs_cat_open(struct hfs_cat_entry *, struct hfs_brec *);extern int hfs_cat_next(struct hfs_cat_entry *, struct hfs_brec *,			hfs_u16, hfs_u32 *, hfs_u8 *);extern void hfs_cat_close(struct hfs_cat_entry *, struct hfs_brec *);extern int hfs_cat_create(struct hfs_cat_entry *, struct hfs_cat_key *,			  hfs_u8, hfs_u32, hfs_u32, struct hfs_cat_entry **);extern int hfs_cat_mkdir(struct hfs_cat_entry *, struct hfs_cat_key *,			 struct hfs_cat_entry **);extern int hfs_cat_delete(struct hfs_cat_entry *, struct hfs_cat_entry *, int);extern int hfs_cat_move(struct hfs_cat_entry *, struct hfs_cat_entry *,			struct hfs_cat_entry *, struct hfs_cat_key *,			struct hfs_cat_entry **);/* extent.c */extern int hfs_ext_compare(const struct hfs_ext_key *,			   const struct hfs_ext_key *);extern void hfs_extent_in(struct hfs_fork *, const hfs_byte_t *);extern void hfs_extent_out(const struct hfs_fork *, hfs_byte_t *);extern int hfs_extent_map(struct hfs_fork *, int, int);extern void hfs_extent_adj(struct hfs_fork *);extern void hfs_extent_free(struct hfs_fork *);/* file.c */extern int hfs_get_block(struct inode *, long, struct buffer_head *, int);/* mdb.c */extern struct hfs_mdb *hfs_mdb_get(hfs_sysmdb, int, hfs_s32);extern void hfs_mdb_commit(struct hfs_mdb *, int);extern void hfs_mdb_put(struct hfs_mdb *, int);/* part_tbl.c */extern int hfs_part_find(hfs_sysmdb, int, int, hfs_s32 *, hfs_s32 *);/* string.c */extern unsigned int hfs_strhash(const unsigned char *, unsigned int);extern int hfs_strcmp(const unsigned char *, unsigned int, 		      const unsigned char *, unsigned int);extern int hfs_streq(const unsigned char *, unsigned int, 		     const unsigned char *, unsigned int);extern void hfs_tolower(unsigned char *, int);static __inline__ struct dentry *hfs_lookup_dentry(struct dentry *base, const char *name, const int len){  struct qstr this;  this.name = name;  this.len = len;  this.hash = hfs_strhash(name, len);  return d_lookup(base, &this);}/* drop a dentry for one of the special directories. * it's in the form of base/name/dentry. */static __inline__ void hfs_drop_special(struct dentry *base,					const struct hfs_name *name,					struct dentry *dentry){  struct dentry *dparent, *de;    dparent = hfs_lookup_dentry(base, name->Name, name->Len);  if (dparent) {	  de = hfs_lookup_dentry(dparent, dentry->d_name.name, 				 dentry->d_name.len);	  if (de) {		  if (!de->d_inode)			  d_drop(de);		  dput(de);	  }	  dput(dparent);  }}extern struct dentry_operations hfs_dentry_operations;#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线网站| 石原莉奈在线亚洲二区| 亚洲天堂免费在线观看视频| 欧美tickle裸体挠脚心vk| av激情成人网| 久久99久久99精品免视看婷婷| 蜜臂av日日欢夜夜爽一区| 六月丁香婷婷久久| 国产成人精品一区二区三区网站观看| 粉嫩高潮美女一区二区三区| 播五月开心婷婷综合| 91一区一区三区| 欧美中文字幕一区| 日韩一区二区在线看片| 欧美日韩精品久久久| 日韩美女一区二区三区| 精品卡一卡二卡三卡四在线| 欧美一区二区三区思思人| 欧美亚洲禁片免费| 国产精品久久久久aaaa樱花 | 精品国产一区二区国模嫣然| 欧美一区二区在线不卡| 久久综合九色综合97婷婷女人| 欧美国产激情一区二区三区蜜月| 成人欧美一区二区三区黑人麻豆 | 在线看一区二区| 欧美精品一区视频| 一区二区三区在线免费| 韩国v欧美v日本v亚洲v| 91久久精品一区二区三| 欧美日韩国产精品成人| 91网站最新网址| 在线精品视频免费观看| 国产午夜亚洲精品羞羞网站| 亚洲v中文字幕| av在线这里只有精品| 国产一区在线观看麻豆| 亚洲国产精品嫩草影院| 久久免费美女视频| 678五月天丁香亚洲综合网| 日韩一区二区三| 亚洲精品亚洲人成人网| 激情六月婷婷久久| 日韩美女视频在线| 丝袜诱惑制服诱惑色一区在线观看 | 国产成人av福利| 久久99久久99小草精品免视看| 在线观看亚洲一区| 国产精品国产自产拍在线| 美国av一区二区| 欧美日韩色综合| 亚洲女人****多毛耸耸8| 成人h精品动漫一区二区三区| 26uuu另类欧美亚洲曰本| 日本在线不卡视频一二三区| 欧美图区在线视频| 一级精品视频在线观看宜春院| 成人午夜伦理影院| 国产色产综合产在线视频| 性久久久久久久| 91行情网站电视在线观看高清版| 亚洲精品日产精品乱码不卡| 色悠悠久久综合| 亚洲成人av在线电影| 91精品国产91久久久久久一区二区 | 欧美精品久久一区| 五月天婷婷综合| 日韩欧美电影在线| 不卡的电视剧免费网站有什么| 亚洲色图一区二区| 精品蜜桃在线看| 国产一区二区电影| 狠狠色2019综合网| 欧美喷潮久久久xxxxx| 久久久蜜桃精品| 精品一二三四区| 国产视频一区二区在线观看| 91麻豆成人久久精品二区三区| 精品亚洲porn| 成人av在线资源| 蜜臀av性久久久久蜜臀aⅴ| 欧美性极品少妇| 蜜桃av一区二区三区电影| 欧美高清视频在线高清观看mv色露露十八| 精品国免费一区二区三区| 久久99精品国产麻豆不卡| 欧美成人福利视频| 麻豆精品在线播放| 欧美亚洲丝袜传媒另类| 国产风韵犹存在线视精品| 亚洲成人先锋电影| 最近中文字幕一区二区三区| 日韩精品最新网址| 97久久超碰精品国产| 久久精品国产精品亚洲综合| 亚洲精选免费视频| 中文字幕一区视频| 欧美一区二区三区喷汁尤物| 欧美日韩一区二区电影| 日本91福利区| 日韩av午夜在线观看| 伊人婷婷欧美激情| 亚洲另类中文字| 亚洲丝袜自拍清纯另类| 国产精品国产自产拍高清av王其| 欧美性高清videossexo| 国产精品传媒入口麻豆| 欧美v国产在线一区二区三区| 欧美日韩国产综合一区二区| 欧美在线观看你懂的| 日本精品一区二区三区高清 | 婷婷中文字幕一区三区| 欧美日韩国产成人在线91| 久久精品99国产精品日本| 国产精品成人免费在线| 久久久久久亚洲综合| 国产清纯在线一区二区www| 久久精品人人做人人综合 | 91精品国产色综合久久不卡蜜臀| 91成人在线精品| 成人av在线观| 91.xcao| 国产裸体歌舞团一区二区| 国产精品蜜臀av| 久久精品国产秦先生| 日本人妖一区二区| 免费高清在线视频一区·| 精品无码三级在线观看视频| 国产精品18久久久久久久久久久久| 国产福利电影一区二区三区| 成人听书哪个软件好| 91在线视频播放地址| 在线亚洲高清视频| 666欧美在线视频| 国产精品美日韩| 久久久久久久久99精品| 亚洲人成影院在线观看| 中文字幕欧美一| 亚洲福利视频导航| 国产成人综合在线观看| 欧美性受xxxx| 国产肉丝袜一区二区| 亚洲综合在线五月| 日韩精品欧美精品| 日韩黄色免费电影| 奇米色777欧美一区二区| 成人av高清在线| 欧美一级精品在线| 国产精品久久久久影视| 狠狠v欧美v日韩v亚洲ⅴ| 成人综合在线观看| 成人激情小说乱人伦| 99精品视频在线观看| 99精品久久只有精品| 99精品欧美一区二区蜜桃免费| 99这里只有久久精品视频| 国产精品夜夜爽| 99久久精品国产麻豆演员表| 91热门视频在线观看| 欧美大度的电影原声| 亚洲高清中文字幕| 成人黄色电影在线 | 国产日产欧产精品推荐色| 亚洲免费观看高清在线观看| 成人视屏免费看| 日本一区二区三区四区| 国产精品系列在线播放| 五月综合激情婷婷六月色窝| 亚洲男人的天堂在线观看| 中文字幕一区在线观看视频| 国产亚洲成年网址在线观看| 久久中文字幕电影| 精品国产欧美一区二区| 欧美白人最猛性xxxxx69交| 4438x亚洲最大成人网| 欧美日本视频在线| 欧美三级日韩在线| 91高清视频在线| 欧美日韩一区二区三区在线看| 日本高清不卡视频| 在线观看区一区二| 欧美四级电影网| 4438x成人网最大色成网站| 日韩一区二区三区四区五区六区| 91精品国产免费| 日韩女优制服丝袜电影| 日韩欧美国产wwwww| 26uuu精品一区二区| 久久久国际精品| 国产精品久久久久久久蜜臀| 中文字幕亚洲电影| 亚洲精选免费视频| 亚洲va欧美va天堂v国产综合| 亚洲国产精品久久不卡毛片| 天天影视涩香欲综合网| 蜜桃视频免费观看一区| 国产一区二区三区免费看| 成人免费看片app下载| 99国产欧美久久久精品| 欧洲国产伦久久久久久久|