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

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

?? bootblock.h

?? FSD file system driver
?? H
?? 第 1 頁 / 共 3 頁
字號:

/*
 * (x86) BIOS Parameter Block for FAT32
 */
struct mbr_bpbFAT32 {
	uint16_t	bpbBytesPerSec;	/* bytes per sector */
	uint8_t		bpbSecPerClust;	/* sectors per cluster */
	uint16_t	bpbResSectors;	/* number of reserved sectors */
	uint8_t		bpbFATs;	/* number of FATs */
	uint16_t	bpbRootDirEnts;	/* number of root directory entries */
	uint16_t	bpbSectors;	/* total number of sectors */
	uint8_t		bpbMedia;	/* media descriptor */
	uint16_t	bpbFATsecs;	/* number of sectors per FAT */
	uint16_t	bpbSecPerTrack;	/* sectors per track */
	uint16_t	bpbHeads;	/* number of heads */
	uint32_t	bpbHiddenSecs;	/* # of hidden sectors */
	uint32_t	bpbHugeSectors;	/* # of sectors if bpbSectors == 0 */
	uint32_t	bpbBigFATsecs;	/* like bpbFATsecs for FAT32 */
	uint16_t	bpbExtFlags;	/* extended flags: */
#define	MBR_FAT32_FATNUM	0x0F	/*   mask for numbering active FAT */
#define	MBR_FAT32_FATMIRROR	0x80	/*   FAT is mirrored (as previously) */
	uint16_t	bpbFSVers;	/* filesystem version */
#define	MBR_FAT32_FSVERS	0	/*   currently only 0 is understood */
	uint32_t	bpbRootClust;	/* start cluster for root directory */
	uint16_t	bpbFSInfo;	/* filesystem info structure sector */
	uint16_t	bpbBackup;	/* backup boot sector */
	uint8_t		bsReserved[12];	/* Reserved for future expansion */
	uint8_t		bsDrvNum;	/* Int 0x13 drive number (e.g. 0x80) */
	uint8_t		bsReserved1;	/* Reserved; set to 0 */
	uint8_t		bsBootSig;	/* 0x29 if next 3 fields are present */
	uint8_t		bsVolID[4];	/* Volume serial number */
	uint8_t		bsVolLab[11];	/* Volume label */
	uint8_t		bsFileSysType[8]; /* "FAT32   " */
}; /* __attribute__((__packed__)); */

/*
 * (x86) MBR boot selector
 */
struct mbr_bootsel {
	uint8_t		mbrbs_defkey;
	uint8_t		mbrbs_flags;
	uint16_t	mbrbs_timeo;
	uint8_t		mbrbs_nametab[MBR_PART_COUNT][MBR_BS_PARTNAMESIZE + 1];
}; /* __attribute__((__packed__)); */

/*
 * MBR partition
 */
struct mbr_partition {
	uint8_t		mbrp_flag;	/* MBR partition flags */
	uint8_t		mbrp_shd;	/* Starting head */
	uint8_t		mbrp_ssect;	/* Starting sector */
	uint8_t		mbrp_scyl;	/* Starting cylinder */
	uint8_t		mbrp_type;	/* Partition type (see below) */
	uint8_t		mbrp_ehd;	/* End head */
	uint8_t		mbrp_esect;	/* End sector */
	uint8_t		mbrp_ecyl;	/* End cylinder */
	uint32_t	mbrp_start;	/* Absolute starting sector number */
	uint32_t	mbrp_size;	/* Partition size in sectors */
}; /* __attribute__((__packed__)); */

int xlat_mbr_fstype(int);	/* in sys/lib/libkern/xlat_mbr_fstype.c */

/*
 * MBR boot sector.
 * This is used by both the MBR (Master Boot Record) in sector 0 of the disk
 * and the PBR (Partition Boot Record) in sector 0 of an MBR partition.
 */
struct mbr_sector {
					/* Jump instruction to boot code.  */
					/* Usually 0xE9nnnn or 0xEBnn90 */
	uint8_t			mbr_jmpboot[3];	
					/* OEM name and version */
	uint8_t			mbr_oemname[8];	
	union {				/* BIOS Parameter Block */
		struct mbr_bpbFAT12	bpb12;
		struct mbr_bpbFAT16	bpb16;
		struct mbr_bpbFAT32	bpb32;
	} mbr_bpb;
					/* Boot code */
	uint8_t			mbr_bootcode[310];
					/* Config for /usr/mdec/mbr_bootsel */
	struct mbr_bootsel	mbr_bootsel;
					/* NT Drive Serial Number */
	uint32_t		mbr_dsn;
					/* mbr_bootsel magic */
	uint16_t		mbr_bootsel_magic;
					/* MBR partition table */
	struct mbr_partition	mbr_parts[MBR_PART_COUNT];
					/* MBR magic (0xaa55) */
	uint16_t		mbr_magic;
}; /* __attribute__((__packed__)); */

#endif	/* !defined(__ASSEMBLER__) */				/* } */

#pragma pack()


/* ------------------------------------------
 * shared --
 *	definitions shared by many platforms
 */

#if !defined(__ASSEMBLER__)					/* { */

	/* Maximum # of blocks in bbi_block_table, each bbi_block_size long */
#define	SHARED_BBINFO_MAXBLOCKS	118	/* so sizeof(shared_bbinfo) == 512 */

struct shared_bbinfo {
	uint8_t bbi_magic[32];
	int32_t bbi_block_size;
	int32_t bbi_block_count;
	int32_t bbi_block_table[SHARED_BBINFO_MAXBLOCKS];
};

#if 0 /* XXX ffsdrv */

/* ------------------------------------------
 * alpha --
 *	Alpha (disk, but also tape) Boot Block.
 *
 *	See Section (III) 3.6.1 of the Alpha Architecture Reference Manual.
 */

struct alpha_boot_block {
	uint64_t bb_data[63];		/* data (disklabel, also as below) */
	uint64_t bb_cksum;		/* checksum of the boot block,
					 * taken as uint64_t's
					 */
};
#define	bb_secsize	bb_data[60]	/* secondary size (blocks) */
#define	bb_secstart	bb_data[61]	/* secondary start (blocks) */
#define	bb_flags	bb_data[62]	/* unknown flags (set to zero) */

#define	ALPHA_BOOT_BLOCK_OFFSET		0	/* offset of boot block. */
#define	ALPHA_BOOT_BLOCK_BLOCKSIZE	512	/* block size for sector
						 * size/start, and for boot
						 * block itself.
						 */

#define	ALPHA_BOOT_BLOCK_CKSUM(bb,cksum)				\
	do {								\
		const struct alpha_boot_block *_bb = (bb);		\
		uint64_t _cksum;					\
		int _i;							\
									\
		_cksum = 0;						\
		for (_i = 0;						\
		    _i < (sizeof _bb->bb_data / sizeof _bb->bb_data[0]); \
		    _i++)						\
			_cksum += _bb->bb_data[_i];			\
		*(cksum) = _cksum;					\
	} while (/*CONSTCOND*/ 0)

/* ------------------------------------------
 * apple --
 *	Apple computers boot block related information
 */

/*
 *	Driver Descriptor Map, from Inside Macintosh: Devices, SCSI Manager
 *	pp 12-13.  The driver descriptor map always resides on physical block 0.
 */
struct apple_drvr_descriptor {
	uint32_t	descBlock;	/* first block of driver */
	uint16_t	descSize;	/* driver size in blocks */
	uint16_t	descType;	/* system type */
};

/*
 *	system types; Apple reserves 0-15
 */
#define	APPLE_DRVR_TYPE_MACINTOSH	1

#define	APPLE_DRVR_MAP_MAGIC		0x4552
#define	APPLE_DRVR_MAP_MAX_DESCRIPTORS	61

struct apple_drvr_map {
	uint16_t	sbSig;		/* map signature */
	uint16_t	sbBlockSize;	/* block size of device */
	uint32_t	sbBlkCount;	/* number of blocks on device */
	uint16_t	sbDevType;	/* (used internally by ROM) */
	uint16_t	sbDevID;	/* (used internally by ROM) */
	uint32_t	sbData;		/* (used internally by ROM) */
	uint16_t	sbDrvrCount;	/* number of driver descriptors */
	struct apple_drvr_descriptor sb_dd[APPLE_DRVR_MAP_MAX_DESCRIPTORS];
	uint16_t	pad[3];
} __attribute__((__packed__));

/*
 *	Partition map structure from Inside Macintosh: Devices, SCSI Manager
 *	pp. 13-14.  The partition map always begins on physical block 1.
 *
 *	With the exception of block 0, all blocks on the disk must belong to
 *	exactly one partition.  The partition map itself belongs to a partition
 *	of type `APPLE_PARTITION_MAP', and is not limited in size by anything
 *	other than available disk space.  The partition map is not necessarily
 *	the first partition listed.
 */
#define	APPLE_PART_MAP_ENTRY_MAGIC	0x504d

struct apple_part_map_entry {
	uint16_t	pmSig;		/* partition signature */
	uint16_t	pmSigPad;	/* (reserved) */
	uint32_t	pmMapBlkCnt;	/* number of blocks in partition map */
	uint32_t	pmPyPartStart;	/* first physical block of partition */
	uint32_t	pmPartBlkCnt;	/* number of blocks in partition */
	uint8_t		pmPartName[32];	/* partition name */
	uint8_t		pmPartType[32];	/* partition type */
	uint32_t	pmLgDataStart;	/* first logical block of data area */
	uint32_t	pmDataCnt;	/* number of blocks in data area */
	uint32_t	pmPartStatus;	/* partition status information */
	uint32_t	pmLgBootStart;	/* first logical block of boot code */
	uint32_t	pmBootSize;	/* size of boot code, in bytes */
	uint32_t	pmBootLoad;	/* boot code load address */
	uint32_t	pmBootLoad2;	/* (reserved) */
	uint32_t	pmBootEntry;	/* boot code entry point */
	uint32_t	pmBootEntry2;	/* (reserved) */
	uint32_t	pmBootCksum;	/* boot code checksum */
	int8_t		pmProcessor[16]; /* processor type (e.g. "68020") */
	uint8_t		pmBootArgs[128]; /* A/UX boot arguments */
	uint8_t		pad[248];	/* pad to end of block */
};

#define	APPLE_PART_TYPE_DRIVER		"APPLE_DRIVER"
#define	APPLE_PART_TYPE_DRIVER43	"APPLE_DRIVER43"
#define	APPLE_PART_TYPE_DRIVERATA	"APPLE_DRIVER_ATA"
#define	APPLE_PART_TYPE_DRIVERIOKIT	"APPLE_DRIVER_IOKIT"
#define	APPLE_PART_TYPE_FWDRIVER	"APPLE_FWDRIVER"
#define	APPLE_PART_TYPE_FWB_COMPONENT	"FWB DRIVER COMPONENTS"
#define	APPLE_PART_TYPE_FREE		"APPLE_FREE"
#define	APPLE_PART_TYPE_MAC		"APPLE_HFS"
#define	APPLE_PART_TYPE_NETBSD		"NETBSD"
#define	APPLE_PART_TYPE_NBSD_PPCBOOT	"NETBSD/MACPPC"
#define	APPLE_PART_TYPE_NBSD_68KBOOT	"NETBSD/MAC68K"
#define	APPLE_PART_TYPE_PATCHES		"APPLE_PATCHES"
#define	APPLE_PART_TYPE_PARTMAP		"APPLE_PARTITION_MAP"
#define	APPLE_PART_TYPE_PATCHES		"APPLE_PATCHES"
#define	APPLE_PART_TYPE_SCRATCH		"APPLE_SCRATCH"
#define	APPLE_PART_TYPE_UNIX		"APPLE_UNIX_SVR2"

/*
 * "pmBootArgs" for APPLE_UNIX_SVR2 partition.
 * NetBSD/mac68k only uses Magic, Cluster, Type, and Flags.
 */
struct apple_blockzeroblock {
	uint32_t       bzbMagic;
	uint8_t        bzbCluster;
	uint8_t        bzbType;
	uint16_t       bzbBadBlockInode;
	uint16_t       bzbFlags;
	uint16_t       bzbReserved;
	uint32_t       bzbCreationTime;
	uint32_t       bzbMountTime;
	uint32_t       bzbUMountTime;
};

#define	APPLE_BZB_MAGIC		0xABADBABE
#define	APPLE_BZB_TYPEFS	1
#define	APPLE_BZB_TYPESWAP	3
#define	APPLE_BZB_ROOTFS	0x8000
#define	APPLE_BZB_USRFS		0x4000

/* ------------------------------------------
 * hp300
 *
 */

/* volume header for "LIF" format volumes */

struct	hp300_lifvol {
	int16_t	vol_id;
	char	vol_label[6];
	int32_t	vol_addr;
	int16_t	vol_oct;
	int16_t	vol_dummy;
	int32_t	vol_dirsize;
	int16_t	vol_version;
	int16_t	vol_zero;
	int32_t	vol_huh1;
	int32_t	vol_huh2;
	int32_t	vol_length;
};

/* LIF directory entry format */

struct	hp300_lifdir {
	char	dir_name[10];
	int16_t	dir_type;
	int32_t	dir_addr;
	int32_t	dir_length;
	char	dir_toc[6];
	int16_t	dir_flag;
	int32_t	dir_exec;
};

/* load header for boot rom */
struct hp300_load {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品一区二区三区电影天堂| av日韩在线网站| 成人avav影音| 精品免费99久久| 亚洲在线成人精品| 99热这里都是精品| 久久精品免费在线观看| 日韩av不卡在线观看| 91猫先生在线| 亚洲视频一区二区在线观看| 国产精品一级片在线观看| 欧美一区二区视频免费观看| 亚洲自拍都市欧美小说| 97久久精品人人爽人人爽蜜臀| 国产片一区二区| 国产美女在线精品| 精品少妇一区二区三区免费观看| 亚洲成人在线免费| 色老头久久综合| 亚洲免费伊人电影| 91丨porny丨国产| 亚洲欧洲日本在线| 99久久er热在这里只有精品66| 久久久亚洲精华液精华液精华液| 美女视频黄久久| 91精品国产aⅴ一区二区| 亚洲大片一区二区三区| 91久久精品一区二区二区| 亚洲视频一区在线观看| 色悠久久久久综合欧美99| 国产精品视频第一区| 成人h动漫精品一区二| 中文在线资源观看网站视频免费不卡| 狠狠色丁香久久婷婷综合丁香| 精品乱人伦小说| 国产一区二区不卡在线| 久久精品人人爽人人爽| 国产69精品久久久久777| 国产精品久久夜| 91视频免费看| 天堂成人国产精品一区| 日韩三级.com| 国产成人精品午夜视频免费| 国产精品久久久久久久午夜片| 91在线免费看| 亚洲18女电影在线观看| 欧美va在线播放| 成人性生交大片免费看中文| 中文字幕在线观看不卡| 欧美性大战xxxxx久久久| 日韩国产精品久久久久久亚洲| 精品国产99国产精品| 成人国产在线观看| 亚洲综合男人的天堂| 日韩三区在线观看| 97精品国产97久久久久久久久久久久| 日韩理论在线观看| 欧美男同性恋视频网站| 国产精品538一区二区在线| √…a在线天堂一区| 欧美午夜影院一区| 国产精品18久久久久久久久| 亚洲欧美色综合| 精品国产亚洲一区二区三区在线观看| 国产成人综合视频| 亚洲成av人**亚洲成av**| 精品伦理精品一区| 在线观看国产日韩| 国产一区啦啦啦在线观看| 一区二区三区毛片| 国产午夜精品久久| 欧美日韩aaaaaa| 国产.精品.日韩.另类.中文.在线.播放| 一个色妞综合视频在线观看| 欧美不卡视频一区| 色综合激情五月| 国产999精品久久久久久| 日日夜夜精品视频免费| 综合久久久久综合| 久久蜜桃一区二区| 欧美色国产精品| 99视频热这里只有精品免费| 激情综合色综合久久综合| 亚洲国产裸拍裸体视频在线观看乱了| 国产日本欧洲亚洲| 精品播放一区二区| 91精品国产日韩91久久久久久| 91麻豆国产精品久久| 成人久久视频在线观看| 国内精品伊人久久久久影院对白| 亚洲一二三四在线| 亚洲欧洲性图库| 欧美极品美女视频| 26uuu亚洲| 欧美不卡一二三| 91精品国产手机| 欧美精品v国产精品v日韩精品 | 欧美亚洲动漫制服丝袜| 粉嫩欧美一区二区三区高清影视| 久久狠狠亚洲综合| 日韩专区欧美专区| 亚洲国产一区视频| 亚洲免费观看在线视频| 亚洲欧洲日韩女同| 18欧美亚洲精品| 亚洲欧美激情视频在线观看一区二区三区 | 在线一区二区三区| www.亚洲色图.com| 99视频精品全部免费在线| 不卡av在线网| av一区二区三区| 色综合久久中文字幕| 成人毛片在线观看| 91视频在线观看| 色94色欧美sute亚洲线路一久| 色综合咪咪久久| 91麻豆国产精品久久| 色噜噜狠狠色综合中国| 在线免费亚洲电影| 欧美日韩国产中文| 日韩欧美自拍偷拍| 久久五月婷婷丁香社区| 国产精品午夜在线| 中文字幕日本乱码精品影院| 亚洲免费在线看| 日日夜夜精品视频免费| 久久99久久99精品免视看婷婷| 精品一区二区三区免费| 成人激情动漫在线观看| 色哟哟国产精品免费观看| 欧美日韩国产区一| 精品欧美一区二区在线观看| 久久久精品欧美丰满| 国产精品超碰97尤物18| 亚洲国产人成综合网站| 日本美女一区二区| 成人一区二区三区视频在线观看| 91免费观看国产| 欧美一级欧美一级在线播放| 亚洲精品在线观| 亚洲视频在线观看一区| 午夜电影一区二区三区| 国产伦精品一区二区三区在线观看 | 91麻豆高清视频| 日韩欧美一区在线观看| 国产女主播一区| 亚洲午夜精品久久久久久久久| 麻豆91在线播放| 99麻豆久久久国产精品免费| 欧美裸体一区二区三区| 国产精品私房写真福利视频| 亚洲国产精品久久不卡毛片| 国产乱码精品一区二区三| 色视频成人在线观看免| 2020国产精品| 亚洲国产精品天堂| 国产成人免费视| 欧美欧美欧美欧美首页| 国产精品麻豆99久久久久久| 日韩不卡手机在线v区| 成人av在线影院| 日韩视频在线你懂得| 亚洲伦在线观看| 国产精品一级在线| 日韩欧美精品三级| 亚洲综合久久久久| 99久久精品一区| 精品噜噜噜噜久久久久久久久试看| 亚洲一线二线三线久久久| 丁香激情综合国产| 欧美精品一区二区三| 香蕉影视欧美成人| 色综合天天综合网天天看片| 久久欧美一区二区| 男人的j进女人的j一区| 精品视频在线免费看| 中文字幕综合网| 成人自拍视频在线观看| 亚洲精品一区二区三区在线观看| 亚洲嫩草精品久久| 成人av集中营| 日本一区二区三区久久久久久久久不| 日本伊人午夜精品| 欧美顶级少妇做爰| 日韩在线一区二区三区| 日本韩国视频一区二区| 亚洲欧美日韩久久精品| 成人app软件下载大全免费| 久久久久久久综合狠狠综合| 免费观看30秒视频久久| 日韩一区二区三区高清免费看看| 一区二区不卡在线播放 | 国产精品亚洲一区二区三区在线| 欧美一区二区三区视频免费播放| 亚洲v精品v日韩v欧美v专区 | 国产99精品国产| 中文字幕免费在线观看视频一区| 国产成人在线看| 中文在线免费一区三区高中清不卡| 国产一区啦啦啦在线观看|