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

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

?? jfs.h

?? GRUB 0.93的源代碼。有人說可以當(dāng)一個很小的操作系統(tǒng)了
?? H
?? 第 1 頁 / 共 2 頁
字號:
/* jfs.h - an extractions from linux/include/linux/jfs/jfs* into one file *//*    *  GRUB  --  GRand Unified Bootloader *  Copyright (C) 2000  International Business Machines  Corp. *  Copyright (C) 2001  Free Software Foundation, Inc. * *  This program is free software;  you can redistribute it and/or modify *  it under the terms of the GNU General Public License as published by *  the Free Software Foundation; either version 2 of the License, or  *  (at your option) any later version. *  *  This program is distributed in the hope that it will be useful, *  but WITHOUT ANY WARRANTY;  without even the implied warranty of *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See *  the GNU General Public License for more details. * *  You should have received a copy of the GNU General Public License *  along with this program;  if not, write to the Free Software  *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */#ifndef _JFS_H_#define _JFS_H_/* those are from jfs_filsys.h *//* *	 file system option (superblock flag) *//* platform option (conditional compilation) */#define JFS_AIX		0x80000000	/* AIX support *//*	POSIX name/directory  support */#define JFS_OS2		0x40000000	/* OS/2 support *//*	case-insensitive name/directory support */#define JFS_LINUX      	0x10000000	/* Linux support *//*	case-sensitive name/directory support *//* directory option */#define JFS_UNICODE	0x00000001	/* unicode name *//* bba */#define	JFS_SWAP_BYTES		0x00100000	/* running on big endian computer *//* *	buffer cache configuration *//* page size */#ifdef PSIZE#undef PSIZE#endif#define	PSIZE		4096	/* page size (in byte) *//* *	fs fundamental size * * PSIZE >= file system block size >= PBSIZE >= DISIZE */#define	PBSIZE		512	/* physical block size (in byte) */#define DISIZE		512	/* on-disk inode size (in byte) */#define L2DISIZE	9#define	INOSPERIAG	4096	/* number of disk inodes per iag */#define	L2INOSPERIAG	12#define INOSPEREXT	32	/* number of disk inode per extent */#define L2INOSPEREXT	5/* Minimum number of bytes supported for a JFS partition */#define MINJFS			(0x1000000)/* * fixed byte offset address */#define SUPER1_OFF	0x8000	/* primary superblock */#define AITBL_OFF	(SUPER1_OFF + PSIZE + (PSIZE << 1))/* *	fixed reserved inode number *//* aggregate inode */#define	AGGREGATE_I	1	/* aggregate inode map inode */#define	FILESYSTEM_I	16	/* 1st/only fileset inode in ait:				 * fileset inode map inode				 *//* per fileset inode */#define	ROOT_I		2	/* fileset root inode *//* *	directory configuration */#define JFS_NAME_MAX	255#define JFS_PATH_MAX	PSIZEtypedef unsigned char u8;typedef char s8;typedef unsigned short u16;typedef short s16;typedef unsigned int u32;typedef int s32;typedef unsigned long long u64;typedef long long s64;typedef u16 UniChar;/* these from jfs_btree.h *//* btpaget_t flag */#define BT_TYPE		0x07	/* B+-tree index */#define	BT_ROOT		0x01	/* root page */#define	BT_LEAF		0x02	/* leaf page */#define	BT_INTERNAL	0x04	/* internal page */#define	BT_RIGHTMOST	0x10	/* rightmost page */#define	BT_LEFTMOST	0x20	/* leftmost page *//* those are from jfs_types.h */struct timestruc_t {	u32 tv_sec;	u32 tv_nsec;};/* *	physical xd (pxd) */typedef struct {	unsigned len:24;	unsigned addr1:8;	u32 addr2;} pxd_t;/* xd_t field extraction */#define	lengthPXD(pxd)	((pxd)->len)#define	addressPXD(pxd)	(((s64)((pxd)->addr1)) << 32 | ((pxd)->addr2))/* *	data extent descriptor (dxd) */typedef struct {	unsigned flag:8;	/* 1: flags */	unsigned rsrvd:24;	/* 3: */	u32 size;		/* 4: size in byte */	unsigned len:24;	/* 3: length in unit of fsblksize */	unsigned addr1:8;	/* 1: address in unit of fsblksize */	u32 addr2;		/* 4: address in unit of fsblksize */} dxd_t;			/* - 16 - *//* *	DASD limit information - stored in directory inode */typedef struct dasd {	u8 thresh;		/* Alert Threshold (in percent) */	u8 delta;		/* Alert Threshold delta (in percent)   */	u8 rsrvd1;	u8 limit_hi;		/* DASD limit (in logical blocks)       */	u32 limit_lo;		/* DASD limit (in logical blocks)       */	u8 rsrvd2[3];	u8 used_hi;		/* DASD usage (in logical blocks)       */	u32 used_lo;		/* DASD usage (in logical blocks)       */} dasd_t;/* from jfs_superblock.h */#define JFS_MAGIC 	0x3153464A	/* "JFS1" */struct jfs_superblock{	u32 s_magic;		/* 4: magic number */	u32 s_version;		/* 4: version number */	s64 s_size;		/* 8: aggregate size in hardware/LVM blocks;				 * VFS: number of blocks				 */	s32 s_bsize;		/* 4: aggregate block size in bytes; 				 * VFS: fragment size				 */	s16 s_l2bsize;		/* 2: log2 of s_bsize */	s16 s_l2bfactor;	/* 2: log2(s_bsize/hardware block size) */	s32 s_pbsize;		/* 4: hardware/LVM block size in bytes */	s16 s_l2pbsize;		/* 2: log2 of s_pbsize */	s16 pad;		/* 2: padding necessary for alignment */	u32 s_agsize;		/* 4: allocation group size in aggr. blocks */	u32 s_flag;		/* 4: aggregate attributes:				 *    see jfs_filsys.h				 */	u32 s_state;		/* 4: mount/unmount/recovery state: 				 *    see jfs_filsys.h				 */	s32 s_compress;		/* 4: > 0 if data compression */	pxd_t s_ait2;		/* 8: first extent of secondary				 *    aggregate inode table				 */	pxd_t s_aim2;		/* 8: first extent of secondary				 *    aggregate inode map				 */	u32 s_logdev;		/* 4: device address of log */	s32 s_logserial;	/* 4: log serial number at aggregate mount */	pxd_t s_logpxd;		/* 8: inline log extent */	pxd_t s_fsckpxd;	/* 8: inline fsck work space extent */	struct timestruc_t s_time;	/* 8: time last updated */	s32 s_fsckloglen;	/* 4: Number of filesystem blocks reserved for				 *    the fsck service log.  				 *    N.B. These blocks are divided among the				 *         versions kept.  This is not a per				 *         version size.				 *    N.B. These blocks are included in the 				 *         length field of s_fsckpxd.				 */	s8 s_fscklog;		/* 1: which fsck service log is most recent				 *    0 => no service log data yet				 *    1 => the first one				 *    2 => the 2nd one				 */	char s_fpack[11];	/* 11: file system volume name 				 *     N.B. This must be 11 bytes to				 *          conform with the OS/2 BootSector				 *          requirements				 */	/* extendfs() parameter under s_state & FM_EXTENDFS */	s64 s_xsize;		/* 8: extendfs s_size */	pxd_t s_xfsckpxd;	/* 8: extendfs fsckpxd */	pxd_t s_xlogpxd;	/* 8: extendfs logpxd */	/* - 128 byte boundary - */	/*	 *      DFS VFS support (preliminary) 	 */	char s_attach;		/* 1: VFS: flag: set when aggregate is attached				 */	u8 rsrvd4[7];		/* 7: reserved - set to 0 */	u64 totalUsable;	/* 8: VFS: total of 1K blocks which are				 * available to "normal" (non-root) users.				 */	u64 minFree;		/* 8: VFS: # of 1K blocks held in reserve for 				 * exclusive use of root.  This value can be 0,				 * and if it is then totalUsable will be equal 				 * to # of blocks in aggregate.  I believe this				 * means that minFree + totalUsable = # blocks.				 * In that case, we don't need to store both 				 * totalUsable and minFree since we can compute				 * one from the other.  I would guess minFree 				 * would be the one we should store, and 				 * totalUsable would be the one we should 				 * compute.  (Just a guess...)				 */	u64 realFree;		/* 8: VFS: # of free 1K blocks can be used by 				 * "normal" users.  It may be this is something				 * we should compute when asked for instead of 				 * storing in the superblock.  I don't know how				 * often this information is needed.				 */	/*	 *      graffiti area	 */};/* from jfs_dtree.h *//* *      entry segment/slot * * an entry consists of type dependent head/only segment/slot and * additional segments/slots linked vi next field; * N.B. last/only segment of entry is terminated by next = -1; *//* *	directory page slot */typedef struct {	s8 next;		/* 1: */	s8 cnt;			/* 1: */	UniChar name[15];	/* 30: */} dtslot_t;			/* (32) */#define DTSLOTDATALEN	15/* *	 internal node entry head/only segment */typedef struct {	pxd_t xd;		/* 8: child extent descriptor */	s8 next;		/* 1: */	u8 namlen;		/* 1: */	UniChar name[11];	/* 22: 2-byte aligned */} idtentry_t;			/* (32) *//*

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色美美综合视频| 视频一区二区三区中文字幕| 欧美亚洲国产怡红院影院| 蜜臀91精品一区二区三区| 1024成人网| 精品国产一区二区三区久久影院 | 精品夜夜嗨av一区二区三区| 国产精品午夜免费| 日韩欧美成人一区| 欧美三级中文字幕在线观看| 成人午夜又粗又硬又大| 久久超级碰视频| 午夜免费欧美电影| 亚洲激情五月婷婷| 国产精品不卡在线观看| 国产午夜精品一区二区| 日韩欧美一级精品久久| 欧美日韩一区不卡| 在线免费观看日本欧美| 成人av资源在线观看| 国产专区综合网| 九九国产精品视频| 日韩1区2区3区| 亚洲123区在线观看| 亚洲免费电影在线| 亚洲欧美视频在线观看视频| 中文字幕视频一区| 国产欧美一区二区三区沐欲| 久久久午夜精品| 精品sm捆绑视频| 精品久久久影院| 亚洲精品在线电影| 色国产精品一区在线观看| 一区二区三区四区在线播放| 中文字幕一区二区三区视频| 欧美日韩精品一区二区在线播放 | 色噜噜夜夜夜综合网| 中文字幕亚洲不卡| 777欧美精品| 国产另类ts人妖一区二区| 亚洲超碰精品一区二区| 91麻豆精品国产自产在线 | 日韩一区在线看| 国产精品无码永久免费888| 中文字幕第一区综合| 国产精品嫩草影院com| 国产精品看片你懂得| 国产精品久久二区二区| 亚洲视频一二三区| 亚洲在线中文字幕| 亚洲福利视频三区| 美女诱惑一区二区| 国产精品12区| 99国产精品久久久久久久久久久 | 精品久久久久久久久久久久久久久久久 | 91在线无精精品入口| av网站免费线看精品| 日本精品一区二区三区高清| 欧美日韩情趣电影| 日韩亚洲欧美综合| 欧美国产精品v| 亚洲精品视频在线观看免费| 日韩综合在线视频| 国产在线精品不卡| 91欧美激情一区二区三区成人| 欧美色精品天天在线观看视频| 欧美美女网站色| 337p日本欧洲亚洲大胆色噜噜| 国产精品久久久久久一区二区三区| 亚洲男帅同性gay1069| 日韩成人一区二区| 国产91综合网| 欧美性xxxxxxxx| 欧美成人精品1314www| 国产精品欧美经典| 日韩国产欧美视频| 高潮精品一区videoshd| 色噜噜偷拍精品综合在线| 欧美午夜寂寞影院| 久久久国产一区二区三区四区小说| 中文字幕va一区二区三区| 亚洲午夜视频在线观看| 麻豆成人久久精品二区三区红| 国产在线视频一区二区| 色综合久久久久| 日韩精品一区二区三区在线观看| 国产精品乱码妇女bbbb| 亚洲综合色区另类av| 国产成人在线观看免费网站| 久久综合久久综合九色| 欧美日韩午夜影院| 久久色在线观看| 亚洲午夜在线观看视频在线| 国产成人精品网址| 日韩欧美一区中文| 亚洲一区二区黄色| 成人午夜激情在线| 日韩欧美一区二区视频| 亚洲精品一二三区| 国产精品91一区二区| 欧美一区二区大片| 亚洲一级在线观看| 99久久精品久久久久久清纯| 精品国产免费久久| 亚洲成人免费视| 99久久婷婷国产| 国产拍揄自揄精品视频麻豆| 日韩国产精品久久久久久亚洲| 成人午夜电影小说| 精品国产91亚洲一区二区三区婷婷| 亚洲综合色区另类av| 99久免费精品视频在线观看| 久久这里都是精品| 精品中文字幕一区二区| 欧美久久婷婷综合色| 一区二区三区在线观看网站| 9色porny自拍视频一区二区| 久久久久国产精品麻豆ai换脸| 麻豆视频一区二区| 91麻豆精品91久久久久同性| 亚洲一区中文日韩| 91福利视频在线| 亚洲欧美国产77777| 9i看片成人免费高清| 国产精品天美传媒沈樵| 国产福利不卡视频| 久久久久99精品国产片| 激情文学综合插| 精品久久五月天| 国产一区二三区| 国产网站一区二区| 国产成人在线视频免费播放| 国产亚洲制服色| 国产精品一二三| 国产视频在线观看一区二区三区| 国产老妇另类xxxxx| 久久久综合精品| 亚洲国产美女搞黄色| 久久午夜国产精品| 91精品婷婷国产综合久久竹菊| 色88888久久久久久影院野外| 亚洲第一会所有码转帖| 日本一区二区三区久久久久久久久不| 国产99久久久国产精品潘金网站| 亚洲精品ww久久久久久p站| 欧美日韩国产区一| 国产a久久麻豆| 久久99精品国产麻豆婷婷洗澡| 国产午夜久久久久| 亚洲欧洲国产专区| 日韩电影在线看| 日韩欧美色电影| 国产乱子伦视频一区二区三区| 国产调教视频一区| 99久久综合精品| 亚洲最大的成人av| 日韩一区二区精品葵司在线| 国产一区二区三区在线观看免费视频| 国产亚洲欧美中文| 91福利国产成人精品照片| 亚洲成人一区二区在线观看| 日韩精品最新网址| 福利电影一区二区三区| 亚洲另类一区二区| 日韩亚洲欧美综合| 99视频超级精品| 午夜激情综合网| 久久蜜桃av一区精品变态类天堂| 欧美少妇一区二区| 日韩成人伦理电影在线观看| 中文在线一区二区 | 久久久综合精品| 宅男在线国产精品| www国产成人| 亚洲视频在线观看三级| 最新中文字幕一区二区三区| 中文字幕在线免费不卡| 亚洲欧洲精品成人久久奇米网| 国产精品国产三级国产aⅴ入口 | 捆绑调教美女网站视频一区| 精品一区二区三区在线播放视频| 日韩av电影免费观看高清完整版在线观看| 国产日韩欧美电影| 一区二区三区在线视频播放| 亚洲国产精品视频| 国产成人av影院| a在线欧美一区| 懂色av一区二区三区免费观看| 欧美浪妇xxxx高跟鞋交| 亚洲电影一区二区三区| 中文字幕亚洲成人| 国产精品午夜久久| 亚洲美女电影在线| 国产精品一区在线观看你懂的| 成人白浆超碰人人人人| 久久久久久久久久久久久久久99| 99久久99久久综合| 国产一区美女在线| 中文久久乱码一区二区| 国产东北露脸精品视频|