Home | History | Annotate | Download | only in cgpt

Lines Matching defs:secondary_header

169   if (CGPT_OK != Load(drive, &drive->gpt.secondary_header,
189 GptHeader* secondary_header = (GptHeader*)drive->gpt.secondary_header;
190 if (CheckHeader(secondary_header, 1, drive->gpt.streaming_drive_sectors,
194 secondary_header->entries_lba,
196 CalculateEntriesSectors(secondary_header))) {
218 if(CGPT_OK != Save(drive, drive->gpt.secondary_header,
235 GptHeader* secondary_header = (GptHeader*)drive->gpt.secondary_header;
238 secondary_header->entries_lba,
240 CalculateEntriesSectors(secondary_header))) {
252 if (drive->gpt.secondary_header)
253 free(drive->gpt.secondary_header);
254 drive->gpt.secondary_header = 0;
692 return (GptHeader*)gpt->secondary_header;
818 GptHeader *primary_header, *secondary_header;
821 secondary_header = (GptHeader*)gpt->secondary_header;
832 size_t entries_size = secondary_header->size_of_entry *
833 secondary_header->number_of_entries;
834 secondary_header->entries_crc32 =
843 secondary_header->header_crc32 = 0;
844 secondary_header->header_crc32 = Crc32(
845 (const uint8_t *)secondary_header, sizeof(GptHeader));
892 h = (GptHeader*)gpt->secondary_header;
938 GptHeader *primary_header, *secondary_header;
941 secondary_header = (GptHeader*)gpt->secondary_header;
944 if (!IsSynonymous(primary_header, secondary_header)) {
945 CopySynonymousParts(secondary_header, primary_header);
949 memcpy(secondary_header, primary_header, sizeof(GptHeader));
950 secondary_header->my_lba = gpt->gpt_drive_sectors - 1; /* the last sector */
951 secondary_header->alternate_lba = primary_header->my_lba;
952 secondary_header->entries_lba = secondary_header->my_lba -
956 memcpy(primary_header, secondary_header, sizeof(GptHeader));
958 primary_header->alternate_lba = secondary_header->my_lba;