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

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

?? logdr_st.cpp

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

	FIPS - the First nondestructive Interactive Partition Splitting program



	Module logdr_st.cpp



	RCS - Header:

	$Header: c:/daten/fips/source/main/RCS/logdr_str.cpp 1.4 1995/01/19 00:00:54 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 <string.h>

#include "types.h"

#include "logdr_st.h"



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

/* Extract Bios Parameter Block from boot sector                           */

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



void bios_parameter_block::get (boot_sector *boot_sector)

{

	byte *bp = boot_sector->data;



	memcpy (jump_instruction,bp,3);

	memcpy (oem_name,bp+3,8);

	oem_name[8]=0;

	bytes_per_sector = *(bp+0xb) | (*(bp+0xc) << 8);

	sectors_per_cluster = *(bp+0xd);

	reserved_sectors = *(bp+0xe) | (*(bp+0xf) << 8);

	no_of_fats = *(bp+0x10);

	no_of_rootdir_entries = *(bp+0x11) | (*(bp+0x12) << 8);

	no_of_sectors = *(bp+0x13) | (*(bp+0x14) << 8);

	media_descriptor = *(bp+0x15);

	sectors_per_fat = *(bp+0x16) | (*(bp+0x17) << 8);

	sectors_per_track = *(bp+0x18) | (*(bp+0x19) << 8);

	drive_heads = *(bp+0x1a) | (*(bp+0x1b) << 8);

	hidden_sectors = (dword) *(bp+0x1c) | ((dword) *(bp+0x1d) << 8) | ((dword) *(bp+0x1e) << 16) | ((dword) *(bp+0x1f) << 24);

	no_of_sectors_long = (dword) *(bp+0x20) | ((dword) *(bp+0x21) << 8) | ((dword) *(bp+0x22) << 16) | ((dword) *(bp+0x23) << 24);

	phys_drive_no = *(bp+0x24);

	signature = *(bp+0x26);

	serial_number = (dword) *(bp+0x27) | ((dword) *(bp+0x28) << 8) | ((dword) *(bp+0x29) << 16) | ((dword) *(bp+0x2a) << 24);

	memcpy (volume_label,bp+0x2b,11);

	volume_label[11] = 0;

	memcpy (file_system_id,bp+0x36,8);

	file_system_id[8] = 0;

}



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

/* Write Bios Parameter Block back into boot sector                        */

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



void bios_parameter_block::put (boot_sector *boot_sector)

{

	byte *bp = boot_sector->data;



	memcpy (bp,jump_instruction,3);

	memcpy (bp+3,oem_name,8);

	*(bp+0xb) = bytes_per_sector & 0xff;

	*(bp+0xc) = (bytes_per_sector >> 8) & 0xff;

	*(bp+0xd) = sectors_per_cluster;

	*(bp+0xe) = reserved_sectors & 0xff;

	*(bp+0xf) = (reserved_sectors >> 8) & 0xff;

	*(bp+0x10) = no_of_fats;

	*(bp+0x11) = no_of_rootdir_entries & 0xff;

	*(bp+0x12) = (no_of_rootdir_entries >> 8) & 0xff;

	*(bp+0x13) = no_of_sectors & 0xff;

	*(bp+0x14) = (no_of_sectors >> 8) & 0xff;

	*(bp+0x15) = media_descriptor;

	*(bp+0x16) = sectors_per_fat & 0xff;

	*(bp+0x17) = (sectors_per_fat >> 8) & 0xff;

	*(bp+0x18) = sectors_per_track & 0xff;

	*(bp+0x19) = (sectors_per_track >> 8) & 0xff;

	*(bp+0x1a) = drive_heads & 0xff;

	*(bp+0x1b) = (drive_heads >> 8) & 0xff;

	*(bp+0x1c) = hidden_sectors & 0xff;

	*(bp+0x1d) = (hidden_sectors >> 8) & 0xff;

	*(bp+0x1e) = (hidden_sectors >> 16) & 0xff;

	*(bp+0x1f) = (hidden_sectors >> 24) & 0xff;

	*(bp+0x20) = no_of_sectors_long & 0xff;

	*(bp+0x21) = (no_of_sectors_long >> 8) & 0xff;

	*(bp+0x22) = (no_of_sectors_long >> 16) & 0xff;

	*(bp+0x23) = (no_of_sectors_long >> 24) & 0xff;

	*(bp+0x24) = phys_drive_no;

	*(bp+0x26) = signature;

	*(bp+0x27) = serial_number & 0xff;

	*(bp+0x28) = (serial_number >> 8) & 0xff;

	*(bp+0x29) = (serial_number >> 16) & 0xff;

	*(bp+0x2a) = (serial_number >> 24) & 0xff;

	memcpy (bp+0x2b,volume_label,11);

	memcpy (bp+0x36,file_system_id,8);

}



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

/* Extract some misc. drive parameters from BPB                            */

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



void logical_drive_info::get (const bios_parameter_block &bpb)

{

	start_fat1 = bpb.reserved_sectors;

	start_fat2 = start_fat1 + bpb.sectors_per_fat;

	start_rootdir = start_fat2 + bpb.sectors_per_fat;

	if (bpb.no_of_rootdir_entries == 0) start_data = start_rootdir;

	else start_data = start_rootdir + (bpb.no_of_rootdir_entries - 1) / 16 + 1;

	if (bpb.sectors_per_cluster == 0) no_of_clusters = 0;

	else no_of_clusters = ((bpb.no_of_sectors ? bpb.no_of_sectors : bpb.no_of_sectors_long) - start_data) / bpb.sectors_per_cluster;

};



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩久久一区二区| 国产精品18久久久久久久久 | 成人免费福利片| 欧美一区二区三区在线观看| 国产精品不卡视频| 久久99久久99精品免视看婷婷 | 日韩av网站在线观看| 成人av影视在线观看| 精品乱码亚洲一区二区不卡| 亚洲一区二区三区四区在线| 粉嫩av一区二区三区| 欧美成人aa大片| 亚洲成人激情综合网| 91麻豆免费在线观看| 欧美激情一区二区三区蜜桃视频 | 国产自产视频一区二区三区| 欧美妇女性影城| 亚洲国产一二三| 欧洲激情一区二区| 日韩一区中文字幕| 成人白浆超碰人人人人| 国产日韩欧美精品在线| 国产高清一区日本| 国产亚洲一区二区三区在线观看 | 日韩电影一二三区| 欧美日韩国产中文| 午夜视频一区在线观看| 精品视频在线免费观看| 亚洲精品国产第一综合99久久| 成人激情小说网站| 国产精品福利电影一区二区三区四区 | 亚洲视频你懂的| 91在线观看免费视频| 中文字幕一区二区三区色视频| 国产成人无遮挡在线视频| 久久精品人人爽人人爽| 国产精品一级在线| 一色屋精品亚洲香蕉网站| 不卡的av在线| 一区二区三区在线播放| 欧美日本一区二区在线观看| 日韩专区中文字幕一区二区| 欧美一区二区在线看| 精品一区免费av| 国产精品视频线看| 色久优优欧美色久优优| 亚洲一区在线观看免费观看电影高清 | 欧美激情资源网| 成人免费不卡视频| 亚洲美女淫视频| 欧美精品丝袜中出| 极品美女销魂一区二区三区| 亚洲精品一区二区三区在线观看 | 一区二区在线看| 欧美日韩国产首页| 国内国产精品久久| 国产精品私人影院| 欧美日韩国产中文| 国产91精品久久久久久久网曝门| 亚洲黄色在线视频| 欧美一区二区三区精品| 国产成人在线视频网站| 亚洲美女视频在线| 亚洲精品一区二区三区99 | 成人午夜碰碰视频| 午夜精品福利一区二区三区蜜桃| 精品国产一二三区| 色婷婷精品久久二区二区蜜臂av | 天天影视色香欲综合网老头| 久久先锋资源网| 欧美人xxxx| 99久久伊人精品| 裸体健美xxxx欧美裸体表演| 国产精品视频第一区| 宅男噜噜噜66一区二区66| a亚洲天堂av| 九色|91porny| 亚洲最快最全在线视频| 亚洲精品在线网站| 欧美另类z0zxhd电影| 国产999精品久久久久久绿帽| 日韩精品欧美精品| 亚洲日本在线天堂| 国产欧美一区二区精品性色| 欧美日本精品一区二区三区| 国产成人在线网站| 狠狠色狠狠色综合| 亚洲国产精品久久久久秋霞影院| 国产亚洲欧美一区在线观看| 欧美一区二区视频在线观看| 91久久精品日日躁夜夜躁欧美| 日本怡春院一区二区| 一区二区三区高清不卡| 国产精品狼人久久影院观看方式| 欧美精品久久99久久在免费线 | 播五月开心婷婷综合| 韩国女主播一区| 日本欧美一区二区三区| 一区二区日韩av| 最新日韩在线视频| 国产精品免费视频网站| 欧美xxxxx牲另类人与| 欧美一级在线免费| 欧美高清你懂得| 337p亚洲精品色噜噜噜| 欧美日韩三级一区二区| 欧美主播一区二区三区| 91视频精品在这里| 91毛片在线观看| 一本一道久久a久久精品| 成人高清免费观看| a级精品国产片在线观看| 成人亚洲精品久久久久软件| 国产传媒日韩欧美成人| 国产经典欧美精品| 国产精品白丝jk黑袜喷水| 国产精品一区二区三区四区| 国产精品综合av一区二区国产馆| 久久99国产精品久久99果冻传媒| 免费在线观看不卡| 精品影院一区二区久久久| 国产一区二区免费视频| 国产麻豆午夜三级精品| 国产成人精品免费网站| 99久久99久久精品免费观看| 一本一道综合狠狠老| 欧美又粗又大又爽| 欧美一区二区三区四区在线观看 | 亚洲欧美激情插| 亚洲欧美日韩国产另类专区 | 亚洲乱码中文字幕综合| 亚洲成人综合视频| 韩国精品免费视频| av不卡免费在线观看| 欧美日韩在线精品一区二区三区激情| 欧美日韩大陆在线| 久久久久青草大香线综合精品| 欧美激情综合五月色丁香小说| 亚洲激情成人在线| 麻豆精品新av中文字幕| 成人做爰69片免费看网站| 欧美性欧美巨大黑白大战| 欧美一区二区三区人| 中文一区在线播放| 亚洲va天堂va国产va久| 国产麻豆成人精品| 色婷婷国产精品久久包臀| 日韩一区二区三区免费看| 国产欧美精品一区二区色综合朱莉| 亚洲人成影院在线观看| 免费在线观看一区| 972aa.com艺术欧美| 欧美一区二区三区色| 中文字幕一区二区三区不卡在线| 五月激情综合网| av在线一区二区三区| 欧美一区二区三区四区视频| 久久精品网站免费观看| 亚洲一区在线观看网站| 免费av网站大全久久| www.亚洲激情.com| 精品国产露脸精彩对白| 亚洲成a人在线观看| 成人国产免费视频| 欧美成人猛片aaaaaaa| 亚洲国产成人91porn| 成人综合婷婷国产精品久久蜜臀 | 在线中文字幕不卡| 中文乱码免费一区二区| 免费成人av在线| 欧美熟乱第一页| 亚洲欧美偷拍另类a∨色屁股| 精品一区二区三区香蕉蜜桃| 在线观看日韩一区| 国产精品久久免费看| 国产伦精品一区二区三区免费迷| 欧美视频日韩视频在线观看| 日韩久久一区二区| 不卡av在线网| 中文字幕一区二区三中文字幕| 久久精品国产网站| 777精品伊人久久久久大香线蕉| 亚洲欧美日韩国产一区二区三区| 国产ts人妖一区二区| 亚洲精品一区二区三区影院| 午夜欧美在线一二页| 色欧美日韩亚洲| 中文字幕视频一区二区三区久| 狠狠色丁香久久婷婷综合_中| 日韩一级免费观看| 日本中文字幕一区二区有限公司| 不卡视频在线看| 中文字幕乱码一区二区免费| 国产99久久久国产精品潘金 | 成人视屏免费看| 国产精品免费aⅴ片在线观看| 国产精品影视网| 久久精品欧美日韩精品| 不卡一区在线观看| 亚洲男人的天堂在线观看|