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

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

?? iso_fs.h

?? 內(nèi)核是系統(tǒng)的心臟
?? H
字號(hào):

#ifndef _ISOFS_FS_H
#define _ISOFS_FS_H

#include <linux/types.h>
/*
 * The isofs filesystem constants/structures
 */

/* This part borrowed from the bsd386 isofs */
#define ISODCL(from, to) (to - from + 1)

struct iso_volume_descriptor {
	char type[ISODCL(1,1)]; /* 711 */
	char id[ISODCL(2,6)];
	char version[ISODCL(7,7)];
	char data[ISODCL(8,2048)];
};

/* volume descriptor types */
#define ISO_VD_PRIMARY 1
#define ISO_VD_END 255

#define ISO_STANDARD_ID "CD001"

struct iso_primary_descriptor {
	char type			[ISODCL (  1,   1)]; /* 711 */
	char id				[ISODCL (  2,   6)];
	char version			[ISODCL (  7,   7)]; /* 711 */
	char unused1			[ISODCL (  8,   8)];
	char system_id			[ISODCL (  9,  40)]; /* achars */
	char volume_id			[ISODCL ( 41,  72)]; /* dchars */
	char unused2			[ISODCL ( 73,  80)];
	char volume_space_size		[ISODCL ( 81,  88)]; /* 733 */
	char unused3			[ISODCL ( 89, 120)];
	char volume_set_size		[ISODCL (121, 124)]; /* 723 */
	char volume_sequence_number	[ISODCL (125, 128)]; /* 723 */
	char logical_block_size		[ISODCL (129, 132)]; /* 723 */
	char path_table_size		[ISODCL (133, 140)]; /* 733 */
	char type_l_path_table		[ISODCL (141, 144)]; /* 731 */
	char opt_type_l_path_table	[ISODCL (145, 148)]; /* 731 */
	char type_m_path_table		[ISODCL (149, 152)]; /* 732 */
	char opt_type_m_path_table	[ISODCL (153, 156)]; /* 732 */
	char root_directory_record	[ISODCL (157, 190)]; /* 9.1 */
	char volume_set_id		[ISODCL (191, 318)]; /* dchars */
	char publisher_id		[ISODCL (319, 446)]; /* achars */
	char preparer_id		[ISODCL (447, 574)]; /* achars */
	char application_id		[ISODCL (575, 702)]; /* achars */
	char copyright_file_id		[ISODCL (703, 739)]; /* 7.5 dchars */
	char abstract_file_id		[ISODCL (740, 776)]; /* 7.5 dchars */
	char bibliographic_file_id	[ISODCL (777, 813)]; /* 7.5 dchars */
	char creation_date		[ISODCL (814, 830)]; /* 8.4.26.1 */
	char modification_date		[ISODCL (831, 847)]; /* 8.4.26.1 */
	char expiration_date		[ISODCL (848, 864)]; /* 8.4.26.1 */
	char effective_date		[ISODCL (865, 881)]; /* 8.4.26.1 */
	char file_structure_version	[ISODCL (882, 882)]; /* 711 */
	char unused4			[ISODCL (883, 883)];
	char application_data		[ISODCL (884, 1395)];
	char unused5			[ISODCL (1396, 2048)];
};


#define HS_STANDARD_ID "CDROM"

struct  hs_volume_descriptor {
	char foo			[ISODCL (  1,   8)]; /* 733 */
	char type			[ISODCL (  9,   9)]; /* 711 */
	char id				[ISODCL ( 10,  14)];
	char version			[ISODCL ( 15,  15)]; /* 711 */
	char data[ISODCL(16,2048)];
};


struct hs_primary_descriptor {
	char foo			[ISODCL (  1,   8)]; /* 733 */
	char type			[ISODCL (  9,   9)]; /* 711 */
	char id				[ISODCL ( 10,  14)];
	char version			[ISODCL ( 15,  15)]; /* 711 */
	char unused1			[ISODCL ( 16,  16)]; /* 711 */
	char system_id			[ISODCL ( 17,  48)]; /* achars */
	char volume_id			[ISODCL ( 49,  80)]; /* dchars */
	char unused2			[ISODCL ( 81,  88)]; /* 733 */
	char volume_space_size		[ISODCL ( 89,  96)]; /* 733 */
	char unused3			[ISODCL ( 97, 128)]; /* 733 */
	char volume_set_size		[ISODCL (129, 132)]; /* 723 */
	char volume_sequence_number	[ISODCL (133, 136)]; /* 723 */
	char logical_block_size		[ISODCL (137, 140)]; /* 723 */
	char path_table_size		[ISODCL (141, 148)]; /* 733 */
	char type_l_path_table		[ISODCL (149, 152)]; /* 731 */
	char unused4			[ISODCL (153, 180)]; /* 733 */
	char root_directory_record	[ISODCL (181, 214)]; /* 9.1 */
};

/* We use this to help us look up the parent inode numbers. */

struct iso_path_table{
	unsigned char  name_len[2];	/* 721 */
	char extent[4];		/* 731 */
	char  parent[2];	/* 721 */
	char name[0];
};

/* high sierra is identical to iso, except that the date is only 6 bytes, and
   there is an extra reserved byte after the flags */

struct iso_directory_record {
	char length			[ISODCL (1, 1)]; /* 711 */
	char ext_attr_length		[ISODCL (2, 2)]; /* 711 */
	char extent			[ISODCL (3, 10)]; /* 733 */
	char size			[ISODCL (11, 18)]; /* 733 */
	char date			[ISODCL (19, 25)]; /* 7 by 711 */
	char flags			[ISODCL (26, 26)];
	char file_unit_size		[ISODCL (27, 27)]; /* 711 */
	char interleave			[ISODCL (28, 28)]; /* 711 */
	char volume_sequence_number	[ISODCL (29, 32)]; /* 723 */
	unsigned char name_len		[ISODCL (33, 33)]; /* 711 */
	char name			[0];
};

extern int isonum_711(char *);
extern int isonum_712(char *);
extern int isonum_721(char *);
extern int isonum_722(char *);
extern int isonum_723(char *);
extern int isonum_731(char *);
extern int isonum_732(char *);
extern int isonum_733(char *);
extern int iso_date(char *, int);

extern int parse_rock_ridge_inode(struct iso_directory_record *, struct inode *);
extern int get_rock_ridge_filename(struct iso_directory_record *, char ** name, int * len, struct inode *);

extern char * get_rock_ridge_symlink(struct inode *);
extern int find_rock_ridge_relocation(struct iso_directory_record *, struct inode *);

#define ISOFS_BLOCK_BITS 11
#define ISOFS_BLOCK_SIZE 2048

#define ISOFS_BUFFER_SIZE(INODE) ((INODE)->i_sb->s_blocksize)
#define ISOFS_BUFFER_BITS(INODE) ((INODE)->i_sb->s_blocksize_bits)

#if 0
#ifdef ISOFS_FIXED_BLOCKSIZE
/* We use these until the buffer cache supports 2048 */
#define ISOFS_BUFFER_BITS 10
#define ISOFS_BUFFER_SIZE 1024

#define ISOFS_BLOCK_NUMBER(X) (X<<1)
#else
#define ISOFS_BUFFER_BITS 11
#define ISOFS_BUFFER_SIZE 2048

#define ISOFS_BLOCK_NUMBER(X) (X)
#endif
#endif

#define ISOFS_SUPER_MAGIC 0x9660
#define ISOFS_FILE_UNKNOWN 0
#define ISOFS_FILE_TEXT 1
#define ISOFS_FILE_BINARY 2
#define ISOFS_FILE_TEXT_M 3


/* The stuff that follows may be totally unneeded. I have not checked to see 
 which prototypes we are still using.  */

extern int isofs_open(struct inode * inode, struct file * filp);
extern void isofs_release(struct inode * inode, struct file * filp);
extern int isofs_lookup(struct inode * dir,const char * name, int len,
	struct inode ** result);
extern unsigned long isofs_count_free_inodes(struct super_block *sb);
extern int isofs_new_block(int dev);
extern int isofs_free_block(int dev, int block);
extern int isofs_bmap(struct inode *,int);

extern void isofs_put_super(struct super_block *);
extern struct super_block *isofs_read_super(struct super_block *,void *,int);
extern void isofs_read_inode(struct inode *);
extern void isofs_put_inode(struct inode *);
extern void isofs_statfs(struct super_block *, struct statfs *);

extern int isofs_lseek(struct inode *, struct file *, off_t, int);
extern int isofs_read(struct inode *, struct file *, char *, int);
extern int isofs_lookup_grandparent(struct inode *, int);

extern struct inode_operations isofs_file_inode_operations;
extern struct inode_operations isofs_dir_inode_operations;
extern struct inode_operations isofs_symlink_inode_operations;
extern struct inode_operations isofs_chrdev_inode_operations;
extern struct inode_operations isofs_blkdev_inode_operations;
extern struct inode_operations isofs_fifo_inode_operations;

struct lookup_cache{
  unsigned long dir; /* If this matches... */
  dev_t dev;  /* And this matches */
  unsigned short dlen; /* and this matches... */
  char filename[256]; /* and this matches... */
  unsigned long ino; /* Then this is the file we are looking for */
};

extern struct lookup_cache cache;

/* The following macros are used to check for memory leaks. */
#ifdef LEAK_CHECK
#define free_s leak_check_free_s
#define malloc leak_check_malloc
#define bread leak_check_bread
#define brelse leak_check_brelse
extern void * leak_check_malloc(unsigned int size);
extern void leak_check_free_s(void * obj, int size);
extern struct buffer_head * leak_check_bread(int dev, int block, int size);
extern void leak_check_brelse(struct buffer_head * bh);
#endif /* LEAK_CHECK */

#endif



?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品av| 欧美久久久久久久久| 在线观看网站黄不卡| 欧美丰满高潮xxxx喷水动漫| 久久一区二区三区四区| 亚洲欧洲精品一区二区三区| 午夜国产不卡在线观看视频| 国产乱淫av一区二区三区| 99久久久久久| 日韩限制级电影在线观看| 国产三级三级三级精品8ⅰ区| 亚洲免费在线看| 韩国av一区二区三区在线观看| 9色porny自拍视频一区二区| 欧美一区二区三区男人的天堂| 欧美国产一区视频在线观看| 日日欢夜夜爽一区| 国产91清纯白嫩初高中在线观看 | 亚洲人一二三区| 日韩精品高清不卡| 懂色av一区二区夜夜嗨| 欧美日韩国产一级| 国产精品每日更新| 日韩av电影免费观看高清完整版| 不卡av在线网| 日韩女优视频免费观看| 亚洲一区视频在线| 国产精品一二三区| 欧美一区二区三区在线观看| 亚洲免费观看高清完整| 韩国v欧美v日本v亚洲v| 欧美福利视频导航| 一区二区三区精品视频| 国产成人综合网站| 51久久夜色精品国产麻豆| 亚洲视频在线观看三级| 国产精品一卡二| 欧美一区二区三区色| 亚洲自拍都市欧美小说| 99视频一区二区| 国产日韩精品视频一区| 久久精品国产在热久久| 在线播放欧美女士性生活| 亚洲乱码国产乱码精品精小说| 成人网在线免费视频| 欧美成人福利视频| 日本不卡一二三区黄网| 欧美色综合网站| 亚洲欧美激情小说另类| thepron国产精品| 久久久久久久精| 精彩视频一区二区| 制服.丝袜.亚洲.另类.中文| 亚洲chinese男男1069| 色国产精品一区在线观看| 国产精品看片你懂得| 国产精品18久久久久久久久| 26uuu精品一区二区在线观看| 日本不卡1234视频| 制服丝袜亚洲播放| 日韩精品一二三| 欧美日韩黄色影视| 图片区小说区国产精品视频| 在线看不卡av| 亚洲国产欧美在线人成| 色噜噜狠狠一区二区三区果冻| 亚洲美女免费视频| 91啪九色porn原创视频在线观看| 日韩理论片在线| 色激情天天射综合网| 亚洲一区二区影院| 欧美视频中文一区二区三区在线观看| 亚洲精品国久久99热| 91浏览器入口在线观看| 亚洲天堂网中文字| 一本色道a无线码一区v| 亚洲综合丁香婷婷六月香| 欧美亚洲国产bt| 五月天激情综合| 日韩一卡二卡三卡| 精品一区二区免费视频| 久久精品这里都是精品| 国产a级毛片一区| 中文字幕一区不卡| 91国产免费观看| 偷偷要91色婷婷| 欧美电影免费提供在线观看| 国产精品996| 国产精品夫妻自拍| 一本久久综合亚洲鲁鲁五月天 | 色综合久久久久综合体| 一二三四区精品视频| 久久久影视传媒| 国产精品1区2区3区在线观看| 国产精品电影院| 欧美色综合久久| 免费成人av资源网| 国产午夜精品福利| 一本到一区二区三区| 亚洲va国产va欧美va观看| 欧美电影免费观看高清完整版在线 | 国产高清亚洲一区| 国产精品乱人伦一区二区| 色哟哟精品一区| 天堂成人免费av电影一区| 欧美变态口味重另类| av在线不卡网| 三级影片在线观看欧美日韩一区二区 | 亚洲视频你懂的| 欧美精品免费视频| 国产成人免费xxxxxxxx| 亚洲老司机在线| 日韩亚洲欧美高清| 成人国产精品视频| 五月婷婷激情综合网| 久久精品视频免费| 在线观看91精品国产入口| 久久精品国产亚洲a| 亚洲色图一区二区| 91精品国产色综合久久| caoporm超碰国产精品| 午夜婷婷国产麻豆精品| 国产婷婷色一区二区三区| 欧美三级电影网| 粉嫩aⅴ一区二区三区四区| 亚洲动漫第一页| 欧美国产激情二区三区| 6080yy午夜一二三区久久| 菠萝蜜视频在线观看一区| 日本午夜精品视频在线观看| 亚洲欧洲制服丝袜| 欧美va亚洲va| 在线观看亚洲a| 国产91精品一区二区麻豆网站| 亚洲成精国产精品女| 国产精品污www在线观看| 欧美精品精品一区| 91日韩在线专区| 国产精品综合久久| 爽爽淫人综合网网站| 亚洲欧美日韩中文播放| 久久免费视频色| 在线成人高清不卡| 日本韩国欧美在线| 成人h版在线观看| 韩国精品在线观看| 日韩国产在线观看| 一区二区三区小说| 国产精品污www在线观看| 精品日本一线二线三线不卡| 欧美视频一区二区在线观看| 97se亚洲国产综合自在线不卡 | 国产精品久久三区| 欧美精品一区二| 日韩欧美中文字幕精品| 欧美色视频在线| 93久久精品日日躁夜夜躁欧美| 国产精品99久久久久久有的能看| 欧美a级一区二区| 石原莉奈在线亚洲二区| 亚洲一区二区三区四区在线观看| 国产精品久久久久久久久久免费看| 精品久久五月天| 日韩一级精品视频在线观看| 欧美性极品少妇| 97精品国产露脸对白| eeuss国产一区二区三区| 国产成人激情av| 国产激情一区二区三区四区| 国产综合色在线| 国产综合色在线视频区| 精品系列免费在线观看| 久久99热国产| 久久99热狠狠色一区二区| 蜜臀av性久久久久蜜臀av麻豆| 日韩av不卡一区二区| 日韩vs国产vs欧美| 免费在线观看日韩欧美| 日本vs亚洲vs韩国一区三区 | 日韩美女主播在线视频一区二区三区 | 国产精品每日更新| 国产精品视频免费| 亚洲欧洲三级电影| 1000部国产精品成人观看| 亚洲在线视频免费观看| 亚洲欧美国产高清| 亚洲精品乱码久久久久久| 一区二区在线免费| 亚洲第一福利一区| 日韩在线观看一区二区| 天堂va蜜桃一区二区三区漫画版| 五月综合激情婷婷六月色窝| 奇米精品一区二区三区在线观看一 | 一本一道波多野结衣一区二区| 91免费版在线| 欧美视频自拍偷拍| 色噜噜狠狠成人网p站| 欧美精品亚洲二区| 制服丝袜中文字幕一区| 精品动漫一区二区三区在线观看|