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

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

?? jfs.h

?? GRUB 0.93的源代碼。有人說可以當一個很小的操作系統了
?? 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) *//*

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品第1页| 综合婷婷亚洲小说| 777久久久精品| 欧美亚洲国产怡红院影院| 在线观看日产精品| 欧美三级日韩在线| 欧美肥胖老妇做爰| 日韩一区二区三区四区五区六区| 欧美亚洲国产bt| 欧美自拍丝袜亚洲| 欧美夫妻性生活| 欧美成人女星排名| 日本一区二区三区免费乱视频 | 欧美国产日韩亚洲一区| 中文字幕成人网| 《视频一区视频二区| 亚洲精品成人在线| 日本中文字幕一区二区视频| 国产自产高清不卡| 91在线看国产| 欧美精品久久99久久在免费线| 欧美一区二区在线播放| 久久久99久久| 亚洲最大成人综合| 美女视频免费一区| 成人蜜臀av电影| 欧美日韩国产大片| 久久久久久一二三区| 亚洲欧美日韩国产一区二区三区| 亚洲福利国产精品| 国产成人鲁色资源国产91色综| av中文字幕在线不卡| 欧美巨大另类极品videosbest | 久久综合九色欧美综合狠狠 | 欧美午夜精品一区二区三区| 欧美一区二区免费观在线| 国产亚洲欧美中文| 日韩综合一区二区| 成人理论电影网| 91精品国产日韩91久久久久久| 久久精品人人爽人人爽| 亚洲成av人片| 成人av电影在线观看| 日韩视频在线永久播放| 亚洲精品一二三四区| 国产盗摄一区二区三区| 7799精品视频| 亚洲欧美激情小说另类| 国产成人精品免费网站| 欧美精品丝袜中出| 日韩精品成人一区二区三区| 成人教育av在线| 欧美成va人片在线观看| 亚洲五码中文字幕| 99re热这里只有精品免费视频| 精品国产凹凸成av人网站| 亚洲成人av在线电影| 成人av电影在线观看| 久久久99精品久久| 韩国成人在线视频| 日韩无一区二区| 亚洲国产精品久久不卡毛片 | 久久影院午夜片一区| 亚洲成人动漫一区| 欧美在线观看视频一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 男女激情视频一区| 69久久夜色精品国产69蝌蚪网| 樱花影视一区二区| 欧美自拍丝袜亚洲| 亚洲精品视频在线| 在线一区二区视频| 国产精品久久久久aaaa| 国产jizzjizz一区二区| 精品国产乱码久久久久久1区2区| 美国毛片一区二区| 日韩精品一区二区三区四区 | 2024国产精品| 美女尤物国产一区| 精品日韩一区二区| 国产精品一区专区| 国产精品系列在线| www.亚洲人| 亚洲色图视频网| 色综合久久66| 亚洲国产精品一区二区久久恐怖片| 91丨porny丨首页| 亚洲精品乱码久久久久久久久 | 欧美一区午夜视频在线观看 | 久久视频一区二区| 国产激情视频一区二区在线观看 | 一区二区三区美女视频| 欧美午夜精品理论片a级按摩| 午夜精品视频一区| 精品福利一区二区三区免费视频| 经典三级在线一区| 欧美经典一区二区| 91美女视频网站| 亚洲bt欧美bt精品| 久久久国产午夜精品| 99国产精品久久久久| 丝袜美腿高跟呻吟高潮一区| 日韩精品一区二区三区老鸭窝| 懂色av一区二区三区免费观看| 亚洲丝袜自拍清纯另类| 91精品国产丝袜白色高跟鞋| 国产成人在线视频网站| 亚洲小说春色综合另类电影| 欧美不卡在线视频| 色综合色综合色综合色综合色综合| 首页欧美精品中文字幕| 久久久五月婷婷| 欧美日韩综合在线| 国产精品综合在线视频| 亚洲综合色视频| 精品久久久久久无| a级精品国产片在线观看| 日韩国产成人精品| 最新久久zyz资源站| 日韩一区和二区| 91麻豆精东视频| 国产一区二区三区免费播放| 亚洲国产欧美在线| 久久精品欧美一区二区三区不卡 | 天堂午夜影视日韩欧美一区二区| 国产精品无遮挡| 日韩色视频在线观看| 色综合久久久久| 国产成人鲁色资源国产91色综| 亚洲一级二级在线| 亚洲图片另类小说| 久久久久久毛片| 欧美v国产在线一区二区三区| 欧美性生交片4| 91在线视频18| 波多野结衣精品在线| 国产乱码精品1区2区3区| 美女高潮久久久| 日韩中文字幕av电影| 亚洲免费观看高清| 欧美激情在线一区二区三区| 久久一区二区视频| 精品国产1区二区| 日韩丝袜情趣美女图片| 4438x成人网最大色成网站| 欧美三级视频在线| 欧美日韩免费不卡视频一区二区三区| www.在线成人| 99久久99久久精品免费看蜜桃| 国产成人小视频| 成人免费看视频| 成人天堂资源www在线| 国产成人欧美日韩在线电影| 国产成人免费9x9x人网站视频| 精品一区二区三区日韩| 久久99久久久欧美国产| 久久爱www久久做| 国产一区视频网站| 国产v综合v亚洲欧| 成人av免费在线| 色综合一区二区三区| 在线欧美一区二区| 欧美性色aⅴ视频一区日韩精品| 在线视频一区二区三| 欧美挠脚心视频网站| 欧美高清一级片在线| 欧美成人精品福利| 国产精品免费人成网站| 日韩一区欧美小说| 亚洲国产成人va在线观看天堂| 五月天一区二区三区| 欧美aa在线视频| 成人性视频网站| 91久久精品一区二区三| 欧美日韩高清一区二区| 日韩欧美你懂的| 国产日韩视频一区二区三区| 国产精品久久久久国产精品日日| 亚洲一区精品在线| 麻豆久久久久久| 成人黄色软件下载| 在线电影院国产精品| 久久久久久久综合色一本| 日韩毛片高清在线播放| 午夜电影一区二区三区| 精品亚洲免费视频| 91麻豆精东视频| 欧美成人aa大片| 一区二区三区四区国产精品| 蜜臀久久99精品久久久久久9| 国产成a人亚洲| 91.com在线观看| 国产日韩精品视频一区| 午夜精品123| av资源网一区| 精品久久一区二区三区| 亚洲成人综合视频| 菠萝蜜视频在线观看一区| 欧美一卡在线观看| 亚洲精品欧美激情|