Lines Matching refs:tempMBR
175 TempMBR tempMBR; in ReadMBRData() local
188 if (myDisk->Read(&tempMBR, 512)) in ReadMBRData()
194 code[i] = tempMBR.code[i]; in ReadMBRData()
195 diskSignature = tempMBR.diskSignature; in ReadMBRData()
196 nulls = tempMBR.nulls; in ReadMBRData()
198 partitions[i] = tempMBR.partitions[i]; in ReadMBRData()
202 MBRSignature = tempMBR.MBRSignature; in ReadMBRData()
380 TempMBR tempMBR; in WriteMBRData() local
385 memcpy(tempMBR.code, code, 440); in WriteMBRData()
386 tempMBR.diskSignature = diskSignature; in WriteMBRData()
387 tempMBR.nulls = nulls; in WriteMBRData()
388 tempMBR.MBRSignature = MBRSignature; in WriteMBRData()
390 partitions[i].StoreInStruct(&tempMBR.partitions[i]); in WriteMBRData()
397 allOK = allOK && WriteMBRData(tempMBR, theDisk, 0); in WriteMBRData()
400 tempMBR.diskSignature = 0; in WriteMBRData()
402 tempMBR.partitions[i].firstLBA = tempMBR.partitions[i].lengthLBA = 0; in WriteMBRData()
403 tempMBR.partitions[i].partitionType = 0x00; in WriteMBRData()
405 tempMBR.partitions[i].firstSector[j] = 0; in WriteMBRData()
406 tempMBR.partitions[i].lastSector[j] = 0; in WriteMBRData()
414 partitions[partNum].StoreInStruct(&tempMBR.partitions[0]); in WriteMBRData()
415 tempMBR.partitions[0].firstLBA = 1; in WriteMBRData()
419 tempMBR.partitions[1].partitionType = 0x0f; in WriteMBRData()
420 … tempMBR.partitions[1].firstLBA = (uint32_t) (partitions[next].GetStartLBA() - extFirstLBA - 1); in WriteMBRData()
421 tempMBR.partitions[1].lengthLBA = (uint32_t) (partitions[next].GetLengthLBA() + 1); in WriteMBRData()
422 LBAtoCHS((uint64_t) tempMBR.partitions[1].firstLBA, in WriteMBRData()
423 (uint8_t *) &tempMBR.partitions[1].firstSector); in WriteMBRData()
424 LBAtoCHS(tempMBR.partitions[1].lengthLBA - extFirstLBA, in WriteMBRData()
425 (uint8_t *) &tempMBR.partitions[1].lastSector); in WriteMBRData()
427 tempMBR.partitions[1].partitionType = 0x00; in WriteMBRData()
428 tempMBR.partitions[1].firstLBA = 0; in WriteMBRData()
429 tempMBR.partitions[1].lengthLBA = 0; in WriteMBRData()
432 allOK = WriteMBRData(tempMBR, theDisk, writeEbrTo); in WriteMBRData()
433 writeEbrTo = (uint64_t) tempMBR.partitions[1].firstLBA + (uint64_t) extFirstLBA; in WriteMBRData()