Home | History | Annotate | Download | only in cgpt

Lines Matching full:drive

144 void EntriesDetails(struct drive *drive, const int secondary, int raw) {
147 for (i = 0; i < GetNumberOfEntries(drive); ++i) {
149 entry = GetEntry(&drive->gpt, secondary, i);
158 static int GptShow(struct drive *drive, CgptShowParams *params) {
160 if (GPT_SUCCESS != (gpt_retval = GptSanityCheck(&drive->gpt))) {
168 if (params->partition > GetNumberOfEntries(drive)) {
174 GptEntry *entry = GetEntry(&drive->gpt, ANY_VALID, index);
204 printf("%d\n", GetSuccessful(drive, ANY_VALID, index));
207 printf("%d\n", GetTries(drive, ANY_VALID, index));
210 printf("%d\n", GetPriority(drive, ANY_VALID, index));
226 for (i = 0; i < GetNumberOfEntries(drive); ++i) {
227 entry = GetEntry(&drive->gpt, ANY_VALID, i);
243 if (CGPT_OK != ReadPMBR(drive)) {
250 PMBRToStr(&drive->pmbr, buf, sizeof(buf)); // will exit if buf is too small
253 if (drive->gpt.valid_headers & MASK_PRIMARY) {
262 ((drive->gpt.valid_headers & MASK_PRIMARY) && params->verbose)) {
267 header = (GptHeader*)drive->gpt.primary_header;
268 entries = (GptEntry*)drive->gpt.primary_entries;
272 GptHeader* primary_header = (GptHeader*)drive->gpt.primary_header;
275 drive->gpt.valid_entries & MASK_PRIMARY ? "" : "INVALID",
279 (drive->gpt.valid_entries & MASK_PRIMARY))
280 EntriesDetails(drive, PRIMARY, params->numeric);
283 GptHeader* secondary_header = (GptHeader*)drive->gpt.secondary_header;
286 drive->gpt.valid_entries & MASK_SECONDARY ? "" : "INVALID",
294 ((drive->gpt.valid_entries & MASK_SECONDARY) &&
295 (!(drive->gpt.valid_entries & MASK_PRIMARY) ||
296 memcmp(drive->gpt.primary_entries, drive->gpt.secondary_entries,
299 EntriesDetails(drive, SECONDARY, params->numeric);
302 if (drive->gpt.valid_headers & MASK_SECONDARY)
303 printf(GPT_FMT, (int)(drive->gpt.gpt_drive_sectors - GPT_HEADER_SECTORS),
314 ((drive->gpt.valid_headers & MASK_SECONDARY) &&
315 (!(drive->gpt.valid_headers & MASK_PRIMARY) ||
316 !IsSynonymous((GptHeader*)drive->gpt.primary_header,
317 (GptHeader*)drive->gpt.secondary_header)) &&
323 header = (GptHeader*)drive->gpt.secondary_header;
324 entries = (GptEntry*)drive->gpt.secondary_entries;
329 CheckValid(drive);
335 struct drive drive;
340 if (CGPT_OK != DriveOpen(params->drive_name, &drive, O_RDONLY,
344 if (GptShow(&drive, params))
347 DriveClose(&drive, 0);