Home | History | Annotate | Download | only in cgptlib

Lines Matching refs:gpt

11 #include "gpt.h"
15 int GptInit(GptData *gpt)
19 gpt->modified = 0;
20 gpt->current_kernel = CGPT_KERNEL_ENTRY_NOT_FOUND;
21 gpt->current_priority = 999;
23 retval = GptSanityCheck(gpt);
29 GptRepair(gpt);
33 int GptNextKernelEntry(GptData *gpt, uint64_t *start_sector, uint64_t *size)
35 GptHeader *header = (GptHeader *)gpt->primary_header;
36 GptEntry *entries = (GptEntry *)gpt->primary_entries;
47 if (gpt->current_kernel != CGPT_KERNEL_ENTRY_NOT_FOUND) {
48 for (i = gpt->current_kernel + 1;
60 if (GetEntryPriority(e) == gpt->current_priority) {
61 gpt->current_kernel = i;
85 if (current_prio >= gpt->current_priority) {
100 gpt->current_kernel = new_kernel;
101 gpt->current_priority = new_prio;
120 int GptUpdateKernelWithEntry(GptData *gpt, GptEntry *e, uint32_t update_type)
163 * partition, its GPT entry is marked with S1,P1,T15
174 * GPT entry is marked with S0,P0,T0
187 GptModified(gpt);
198 int GptUpdateKernelEntry(GptData *gpt, uint32_t update_type)
200 GptEntry *entries = (GptEntry *)gpt->primary_entries;
201 GptEntry *e = entries + gpt->current_kernel;
203 if (gpt->current_kernel == CGPT_KERNEL_ENTRY_NOT_FOUND)
206 return GptUpdateKernelWithEntry(gpt, e, update_type);
212 * partition type guid from the gpt table. Instance value starts from 0. If the
215 GptEntry *GptFindNthEntry(GptData *gpt, const Guid *guid, unsigned int n)
217 GptHeader *header = (GptHeader *)gpt->primary_header;
218 GptEntry *entries = (GptEntry *)gpt->primary_entries;