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

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

?? hdstruct.cpp

?? Unix操作系統minix 2.0源碼
?? CPP
字號:
/*

	FIPS - the First nondestructive Interactive Partition Splitting program



	Module hdstruct.cpp



	RCS - Header:

	$Header: c:/daten/fips/source/main/RCS/hdstruct.cpp 1.4 1995/01/19 00:20:01 schaefer Exp schaefer $



	Copyright (C) 1993 Arno Schaefer



	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., 675 Mass Ave, Cambridge, MA 02139, USA.





	Report problems and direct all questions to:



	schaefer@rbg.informatik.th-darmstadt.de

*/



#include "types.h"

#include "hdstruct.h"



root_sector::root_sector (root_sector &rs)

{

	drive = rs.drive;

	for (int i=0; i<512; i++) data[i] = rs.data[i];

}



void root_sector::operator= (root_sector &rs)

{

	drive = rs.drive;

	for (int i=0; i<512; i++) data[i] = rs.data[i];

}



void harddrive::operator= (harddrive &hd)

{

	physical_drive::operator= (hd);

	*root_sector = *(hd.root_sector);

	partition_table () = hd.partition_table ();

}



void harddrive::get_partition_table (void)

{

	partition_table().get (root_sector);



	for (int i = 0; i < 4; i++)

	{

		class partition_info* p

			= &(partition_table().partition_info[i]);



		if (p->system == 0) continue;



		while

		(

			p->start_sector_abs

			> (

				(p->start_cylinder + 1000UL)

					* geometry.heads

					* geometry.sectors

				+ p->start_head

					* geometry.sectors

				+ p->start_sector

				- 1

			)

		)

		{

			p->start_cylinder += 1024;	// more than 1024 cylinders

		}



		while

		(

			(p->start_sector_abs + p->no_of_sectors_abs - 1)

			> (

				(p->end_cylinder + 1000UL)

					* geometry.heads

					* geometry.sectors

				+ p->end_head

					* geometry.sectors

				+ p->end_sector

				- 1

			)

		)

		{

			p->end_cylinder += 1024;	// more than 1024 cylinders

		}

	}

}





/* ----------------------------------------------------------------------- */

/* Extract Partition Table from root sector                                */

/* ----------------------------------------------------------------------- */



void partition_table::get (root_sector *root_sector)

{

	for (int i=0;i<4;i++)

	{

		class partition_info *p = &partition_info[i];

		byte *pi = &(root_sector->data[0x1be+16*i]);



		p->bootable = *pi;

		p->start_head = *(pi+1);

		p->start_cylinder = *(pi+3) | ((*(pi+2) << 2) & 0x300);

		p->start_sector = *(pi+2) & 0x3f;

		p->system = *(pi+4);

		p->end_head = *(pi+5);

		p->end_cylinder = *(pi+7) | ((*(pi+6) << 2) & 0x300);

		p->end_sector = *(pi+6) & 0x3f;

		p->start_sector_abs = (dword) *(pi+8) | ((dword) *(pi+9) << 8) | ((dword) *(pi+10) << 16) | ((dword) *(pi+11) << 24);

		p->no_of_sectors_abs = (dword) *(pi+12) | ((dword) *(pi+13) << 8) | ((dword) *(pi+14) << 16) | ((dword) *(pi+15) << 24);

	}

}





/* ----------------------------------------------------------------------- */

/* Write Partition Table back into root sector                             */

/* ----------------------------------------------------------------------- */



void partition_table::put (root_sector *root_sector)

{

	for (int i=0; i<4; i++)

	{

		class partition_info p = partition_info[i];

		byte *pi = &(root_sector->data[0x1be+16*i]);



		*pi = p.bootable;

		*(pi+1) = p.start_head;

		*(pi+2) = ((p.start_cylinder >> 2) & 0xc0) | (p.start_sector & 0x3f);

		*(pi+3) = p.start_cylinder & 0xff;

		*(pi+4) = p.system;

		*(pi+5) = p.end_head;

		*(pi+6) = ((p.end_cylinder >> 2) & 0xc0) | (p.end_sector & 0x3f);

		*(pi+7) = p.end_cylinder & 0xff;

		*(pi+8) = p.start_sector_abs & 0xff;

		*(pi+9) = (p.start_sector_abs >> 8) & 0xff;

		*(pi+10) = (p.start_sector_abs >> 16) & 0xff;

		*(pi+11) = (p.start_sector_abs >> 24) & 0xff;

		*(pi+12) = p.no_of_sectors_abs & 0xff;

		*(pi+13) = (p.no_of_sectors_abs >> 8) & 0xff;

		*(pi+14) = (p.no_of_sectors_abs >> 16) & 0xff;

		*(pi+15) = (p.no_of_sectors_abs >> 24) & 0xff;

	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91欧美一区二区| 欧美变态tickle挠乳网站| 欧美日韩亚洲国产综合| 久久综合久久综合九色| 亚洲第一福利一区| 播五月开心婷婷综合| 精品欧美黑人一区二区三区| 亚洲激情图片qvod| 成人性生交大片免费| 久久亚洲精品国产精品紫薇| 日韩精品高清不卡| 91福利视频网站| 17c精品麻豆一区二区免费| 美女看a上一区| 欧美电影一区二区三区| 夜夜精品浪潮av一区二区三区| 国产精品自拍一区| 日韩欧美中文字幕精品| 午夜精品123| 欧美亚洲综合色| 亚洲欧美日韩电影| 97se亚洲国产综合自在线| 国产精品久久久久久久裸模| 国产在线乱码一区二区三区| 3atv一区二区三区| 日韩成人dvd| 日韩欧美你懂的| 久久精品国产秦先生| 欧美一区日本一区韩国一区| 日韩专区在线视频| 91精品国产91久久久久久一区二区| 亚洲国产wwwccc36天堂| 欧美日本韩国一区| 日韩激情一二三区| 欧美精品九九99久久| 日本欧美肥老太交大片| 日韩欧美的一区二区| 久久成人麻豆午夜电影| 欧美xxxxx裸体时装秀| 韩国欧美国产1区| 国产日韩欧美亚洲| 成人av网站在线观看| 亚洲三级免费观看| 欧美性生活大片视频| 日韩综合一区二区| 26uuu国产在线精品一区二区| 国产精品亚洲第一区在线暖暖韩国 | 久久国产剧场电影| 精品1区2区在线观看| 国产福利一区二区| 一区二区在线观看免费视频播放| 在线免费亚洲电影| 琪琪久久久久日韩精品| 精品国产精品网麻豆系列| 国产福利一区二区三区视频| 成人免费一区二区三区在线观看| 91福利在线导航| 久久精品国产亚洲高清剧情介绍 | 国产成人精品亚洲午夜麻豆| 国产欧美视频在线观看| 91精品福利在线| 久草热8精品视频在线观看| 国产午夜亚洲精品不卡| 91网站在线播放| 蜜臀av一区二区在线观看| 国产精品私房写真福利视频| 日本大香伊一区二区三区| 日本一道高清亚洲日美韩| 久久久久久久久97黄色工厂| 一本大道久久a久久精品综合| 青青草原综合久久大伊人精品优势| 久久人人爽爽爽人久久久| 色域天天综合网| 国产在线精品一区二区夜色| 亚洲人成人一区二区在线观看 | 91精品久久久久久蜜臀| 国产成人av网站| 午夜久久久久久久久久一区二区| 久久精品夜色噜噜亚洲aⅴ| 在线精品视频免费观看| 国产精品亚洲а∨天堂免在线| 亚洲亚洲精品在线观看| 日本一区二区三区免费乱视频| 欧美日韩一区二区三区四区五区| 激情另类小说区图片区视频区| 自拍偷拍国产精品| 久久影院电视剧免费观看| 欧美日韩三级在线| 91毛片在线观看| 国产不卡免费视频| 久久99国产精品尤物| 天堂一区二区在线| 一区二区久久久久| 国产精品久久久久影院色老大| 亚洲精品在线免费观看视频| 欧美精品 日韩| 91国偷自产一区二区三区观看| 成人动漫中文字幕| 国产福利不卡视频| 久久精品国产99久久6| 日韩精品国产欧美| 亚洲v精品v日韩v欧美v专区| 亚洲免费看黄网站| 亚洲美女视频一区| 国产精品毛片高清在线完整版| 久久综合久久综合久久| 精品国产91久久久久久久妲己 | 欧美精品日日鲁夜夜添| 91黄色激情网站| 欧美性猛交xxxx乱大交退制版 | 日韩一级在线观看| 欧美日韩国产综合视频在线观看| 色94色欧美sute亚洲13| 色偷偷久久一区二区三区| 91视频com| 欧美制服丝袜第一页| 在线视频国内一区二区| 欧美亚洲自拍偷拍| 欧美日韩aaaaaa| 欧美一级国产精品| 精品国产91久久久久久久妲己 | 成av人片一区二区| 91影院在线免费观看| 色综合色综合色综合色综合色综合| 一本色道**综合亚洲精品蜜桃冫| 色久优优欧美色久优优| 欧美日韩精品欧美日韩精品一综合 | 久久精品一级爱片| 国产精品蜜臀在线观看| 中文字幕 久热精品 视频在线| 国产精品视频一区二区三区不卡| 欧美国产激情二区三区| 综合欧美亚洲日本| 亚洲夂夂婷婷色拍ww47| 日韩成人一级大片| 国产成人午夜99999| www.激情成人| 欧美日韩二区三区| wwwwww.欧美系列| 国产精品免费av| 午夜精品福利一区二区三区av| 精品在线亚洲视频| 不卡一区二区中文字幕| 欧美色倩网站大全免费| 欧美xxxxx牲另类人与| 亚洲视频一区在线| 蜜臀91精品一区二区三区| 成人动漫中文字幕| 日韩视频一区二区在线观看| 日韩欧美国产一区二区在线播放 | 日韩视频一区二区三区| 91搞黄在线观看| 国产精品福利影院| 欧美国产一区二区| 综合精品久久久| 国产69精品一区二区亚洲孕妇| 国产盗摄一区二区| 综合婷婷亚洲小说| 爽爽淫人综合网网站| 国产一区二区不卡老阿姨| 91国产成人在线| 久久综合视频网| 视频一区二区三区在线| 国产传媒日韩欧美成人| 欧美日韩午夜影院| 亚洲欧洲精品天堂一级 | 精品国产一区二区三区久久久蜜月 | 免费欧美日韩国产三级电影| 国产iv一区二区三区| 91精品久久久久久久久99蜜臂| 中文字幕一区在线观看视频| 免费美女久久99| 欧美日韩在线精品一区二区三区激情 | 亚洲精品成人在线| 久久 天天综合| 欧美乱熟臀69xxxxxx| 亚洲日本乱码在线观看| 国产精品一二一区| 精品日韩欧美一区二区| 亚洲国产精品麻豆| 91麻豆国产自产在线观看| 国产亚洲综合av| 激情综合一区二区三区| 欧美精品一级二级| 夜夜精品视频一区二区| 丁香婷婷深情五月亚洲| 精品成人私密视频| 麻豆成人91精品二区三区| 欧美午夜精品久久久| 亚洲人成在线播放网站岛国| av网站一区二区三区| 国产天堂亚洲国产碰碰| 国产在线精品视频| 精品成人在线观看| 国产一区二区三区综合| 日韩欧美国产一区二区三区| 日本午夜一区二区| 欧美一区二区三区视频免费| 日韩专区欧美专区| 欧美成人官网二区|