Home | History | Annotate | Download | only in gptfdisk

Lines Matching refs:mainHeader

84    mainHeader.numParts = 0;
109 mainHeader.numParts = 0;
126 mainHeader = orig.mainHeader;
207 if (mainHeader.currentLBA != 1) {
212 mainHeader.currentLBA = 1;
223 if (mainHeader.currentLBA != secondHeader.backupLBA) {
225 cout << "\nProblem: main GPT header's current LBA pointer (" << mainHeader.currentLBA
229 if (mainHeader.backupLBA != secondHeader.currentLBA) {
231 cout << "\nProblem: main GPT header's backup LBA pointer (" << mainHeader.backupLBA
236 if (mainHeader.firstUsableLBA != secondHeader.firstUsableLBA) {
238 cout << "\nProblem: main GPT header's first usable LBA pointer (" << mainHeader.firstUsableLBA
242 if (mainHeader.lastUsableLBA != secondHeader.lastUsableLBA) {
244 cout << "\nProblem: main GPT header's last usable LBA pointer (" << mainHeader.lastUsableLBA
249 if ((mainHeader.diskGUID != secondHeader.diskGUID)) {
251 cout << "\nProblem: main header's disk GUID (" << mainHeader.diskGUID
257 if (mainHeader.numParts != secondHeader.numParts) {
259 cout << "\nProblem: main GPT header's number of partitions (" << mainHeader.numParts
264 if (mainHeader.sizeOfPartitionEntries != secondHeader.sizeOfPartitionEntries) {
267 << mainHeader.sizeOfPartitionEntries << ") doesn't\n"
276 if (mainHeader.backupLBA >= diskSize) {
280 << mainHeader.backupLBA + UINT64_C(1) << " sectors.)\n"
284 if ((mainHeader.lastUsableLBA >= diskSize) || (mainHeader.lastUsableLBA > mainHeader.backupLBA)) {
287 << "sector is " << mainHeader.lastUsableLBA << ", but backup header is at\n"
288 << mainHeader.backupLBA << " and disk size is " << diskSize << " sectors.\n"
377 if (mainHeader.firstUsableLBA > firstUsedBlock) {
378 overlap = mainHeader.firstUsableLBA - firstUsedBlock;
389 if (mainHeader.lastUsableLBA < lastUsedBlock) {
390 overlap = lastUsedBlock - mainHeader.lastUsableLBA;
417 if ((mainHeader.signature != GPT_SIGNATURE) || (!CheckHeaderCRC(&mainHeader, 1))) {
419 } else if ((mainHeader.revision != 0x00010000) && valid) {
423 cout << hex << mainHeader.revision << ", should be\n0x";
440 if (((mainHeader.signature << 32) == APM_SIGNATURE1) ||
441 (mainHeader.signature << 32) == APM_SIGNATURE2) {
507 if (mainHeader.headerSize > sizeof(GPTHeader))
508 hSize = secondHeader.headerSize = mainHeader.headerSize = HEADER_SIZE;
510 hSize = secondHeader.headerSize = mainHeader.headerSize;
514 ReverseHeaderBytes(&mainHeader);
520 mainHeader.partitionEntriesCRC = crc;
523 ReverseBytes(&mainHeader.partitionEntriesCRC, 4);
528 mainHeader.headerCRC = 0;
531 crc = chksum_crc32((unsigned char*) &mainHeader, hSize);
534 mainHeader.headerCRC = crc;
541 ReverseHeaderBytes(&mainHeader);
550 mainHeader.signature = GPT_SIGNATURE;
551 mainHeader.revision = secondHeader.revision;
552 mainHeader.headerSize = secondHeader.headerSize;
553 mainHeader.headerCRC = UINT32_C(0);
554 mainHeader.reserved = secondHeader.reserved;
555 mainHeader.currentLBA = secondHeader.backupLBA;
556 mainHeader.backupLBA = secondHeader.currentLBA;
557 mainHeader.firstUsableLBA = secondHeader.firstUsableLBA;
558 mainHeader.lastUsableLBA = secondHeader.lastUsableLBA;
559 mainHeader.diskGUID = secondHeader.diskGUID;
560 mainHeader.partitionEntriesLBA = UINT64_C(2);
561 mainHeader.numParts = secondHeader.numParts;
562 mainHeader.sizeOfPartitionEntries = secondHeader.sizeOfPartitionEntries;
563 mainHeader.partitionEntriesCRC = secondHeader.partitionEntriesCRC;
564 memcpy(mainHeader.reserved2, secondHeader.reserved2, sizeof(mainHeader.reserved2));
566 SetGPTSize(mainHeader.numParts, 0);
572 secondHeader.revision = mainHeader.revision;
573 secondHeader.headerSize = mainHeader.headerSize;
575 secondHeader.reserved = mainHeader.reserved;
576 secondHeader.currentLBA = mainHeader.backupLBA;
577 secondHeader.backupLBA = mainHeader.currentLBA;
578 secondHeader.firstUsableLBA = mainHeader.firstUsableLBA;
579 secondHeader.lastUsableLBA = mainHeader.lastUsableLBA;
580 secondHeader.diskGUID = mainHeader.diskGUID;
582 secondHeader.numParts = mainHeader.numParts;
583 secondHeader.sizeOfPartitionEntries = mainHeader.sizeOfPartitionEntries;
584 secondHeader.partitionEntriesCRC = mainHeader.partitionEntriesCRC;
585 memcpy(secondHeader.reserved2, mainHeader.reserved2, sizeof(secondHeader.reserved2));
810 allOK = LoadHeader(&mainHeader, myDisk, 1, &mainCrcOk);
812 if (mainCrcOk && (mainHeader.backupLBA < diskSize)) {
813 allOK = LoadHeader(&secondHeader, myDisk, mainHeader.backupLBA, &secondCrcOk) && allOK;
816 if (mainCrcOk && (mainHeader.backupLBA >= diskSize))
876 mainPartsCrcOk = CheckTable(&mainHeader);
906 return LoadPartitionTable(mainHeader, myDisk);
1012 if (header == &mainHeader)
1015 otherHeader = &mainHeader;
1046 if (mainHeader.backupLBA >= diskSize) {
1060 if (mainHeader.backupLBA < (diskSize - UINT64_C(1))) {
1075 if ((mainHeader.lastUsableLBA >= diskSize) || (mainHeader.lastUsableLBA > mainHeader.backupLBA)) {
1131 allOK = allOK && SaveHeader(&secondHeader, myDisk, mainHeader.backupLBA);
1134 allOK = allOK && SavePartitionTable(myDisk, mainHeader.partitionEntriesLBA);
1137 allOK = allOK && SaveHeader(&mainHeader, myDisk, 1);
1196 allOK = SaveHeader(&mainHeader, backupFile, 1);
1251 if (disk.Write(partitions, mainHeader.sizeOfPartitionEntries * numParts) == -1)
1273 LoadHeader(&mainHeader, backupFile, 1, &mainCrcOk);
1280 (mainHeader.numParts * mainHeader.sizeOfPartitionEntries) + 1024);
1297 SetGPTSize(mainHeader.numParts, 0);
1306 if (!LoadPartitionTable(mainHeader, backupFile, (uint64_t) (3 - shortBackup)))
1342 if (!myDisk.Seek(mainHeader.currentLBA))
1348 if (!myDisk.Seek(mainHeader.partitionEntriesLBA))
1350 tableSize = numParts * mainHeader.sizeOfPartitionEntries;
1444 cout << "Disk identifier (GUID): " << mainHeader.diskGUID << "\n";
1446 cout << "First usable sector is " << mainHeader.firstUsableLBA
1447 << ", last usable sector is " << mainHeader.lastUsableLBA << "\n";
1737 mainHeader.firstUsableLBA = ((numEntries * GPT_SIZE) / blockSize) + (((numEntries * GPT_SIZE) % blockSize) != 0) + 2 ;
1738 secondHeader.firstUsableLBA = mainHeader.firstUsableLBA;
1747 mainHeader.numParts = numParts;
1850 mainHeader.signature = GPT_SIGNATURE;
1851 mainHeader.revision = 0x00010000;
1852 mainHeader.headerSize = HEADER_SIZE;
1853 mainHeader.reserved = 0;
1854 mainHeader.currentLBA = UINT64_C(1);
1855 mainHeader.partitionEntriesLBA = (uint64_t) 2;
1856 mainHeader.sizeOfPartitionEntries = GPT_SIZE;
1858 mainHeader.reserved2[i] = '\0';
1866 mainHeader.backupLBA = diskSize - UINT64_C(1);
1867 mainHeader.lastUsableLBA = diskSize - mainHeader.firstUsableLBA;
1870 mainHeader.diskGUID.Randomize();
1895 mainHeader.backupLBA = secondHeader.currentLBA = diskSize - UINT64_C(1);
1896 if (mainHeader.lastUsableLBA != diskSize - mainHeader.firstUsableLBA) {
1904 mainHeader.lastUsableLBA = secondHeader.lastUsableLBA = diskSize - mainHeader.firstUsableLBA;
1925 mainHeader.diskGUID = newGUID;
1949 mainHeader.diskGUID.Randomize();
1950 secondHeader.diskGUID = mainHeader.diskGUID;
1998 if (earlier >= mainHeader.firstUsableLBA) {
2011 if ((sectorOK != 1) && (later <= mainHeader.lastUsableLBA)) {
2101 if (start < mainHeader.firstUsableLBA)
2102 first = mainHeader.firstUsableLBA;
2121 if (first > mainHeader.lastUsableLBA)
2155 last = mainHeader.lastUsableLBA;
2171 if (last < mainHeader.firstUsableLBA)
2181 nearestStart = mainHeader.lastUsableLBA;
2237 if ((sector < mainHeader.firstUsableLBA) ||
2238 (sector > mainHeader.lastUsableLBA)) {
2370 return mainHeader.diskGUID;