/* **************************************************************************** * void disc_loadMBR(Disc *disc) * Description: This functions copies the partitiontable to the partitions field. */ void disc_loadMBR(Disc *disc) { euint8 x; euint8 *buf; buf=ioman_getSector(disc->ioman,LBA_ADDR_MBR,IOM_MODE_READONLY|IOM_MODE_EXP_REQ); for(x=0;x<4;x++){ ex_getPartitionField(buf,&(disc->partitions[x]),PARTITION_TABLE_OFFSET+(x*SIZE_PARTITION_FIELD)); } ioman_releaseSector(disc->ioman,buf); }
/* **************************************************************************** * esint8 part_relSect(Partition *part, euint8* buf) * Description: This function calls ioman_releaseSector. * Return value: Whatever releaseSector returns. */ esint8 part_relSect(Partition *part, euint8* buf) { return(ioman_releaseSector(part->disc->ioman,buf)); }