/* gpt.c */ void usage (void); int main (int argc, char *argv[]); /* version.c */ char *get_version (void); /* util.c */ void hexdump (FILE * f, uint8_t * data, int s, int l); void utf16_to_ascii (void *_u16, int u16_len, void *_u8, int u8_len); void ascii_to_utf16 (void *_u8, int u8_len, void *_u16, int u16_len); /* guid.c */ int guid_cmp (GUID * a, GUID * b); char *guid_to_a (GUID g); char *guid_to_a_simple (GUID g); int a_to_guid (char *a, GUID * g); GUID guid_random (void); /* crc.c */ uint32_t crc32 (uint32_t crc, const void *_buf, int len); /* header.c */ void header_calc_crc (GPT_header * h); GPT_header header_new (GUID disk_guid, uint64_t lbas, int alt); uint32_t header_calc_ent_crc (DISK * d, GPT_header * h); int header_check_crc (DISK * d, GPT_header * h); void header_show (DISK * d, GPT_header * h); int header_validate (DISK * d, GPT_header * h); void header_redo_ent_crc (DISK * d, GPT_header * h); void header_write (DISK * d, GPT_header * h); int headers_validate (DISK * d, GPT_headers * h); GPT_headers headers_get (DISK * d); GPT_headers headers_get_one (DISK * d); /* disk.c */ DISK *disk_open (char *fn); void disk_read (DISK * d, void *buf, uint64_t lba, int lbas); void disk_write (DISK * d, void *buf, uint64_t lba, int lbas); uint64_t disk_lbas (DISK * d); int disk_reread_kernel_table (DISK * d); /* pmbr.c */ void mbr_entry_show (MBR_entry * e); void mbr_show (MBR * m); MBR mbr_new (uint64_t lbas); void mbr_entry_from_gpt_entry (MBR_entry * m, GPT_header * h, GPT_entry * g, int bootable, uint8_t type); /* show.c */ void show (DISK * d); /* entry.c */ void entry_write (DISK * d, GPT_header * h, int n, GPT_entry * e); GPT_entry entry_read (DISK * d, GPT_header * h, int n); int entry_empty (GPT_entry * e); void entry_show (GPT_entry * e); /* new.c */ void new (DISK * d); /* modify.c */ int modify (DISK * d, int n, char *name, char *type_guid, uint64_t start, uint64_t end, char *part_guid); /* sync.c */ void sync_tables (DISK * d); /* fixup.c */ int fixup (DISK * d); /* dump.c */ void dump_out (DISK * d); /* set_flag.c */ int set_flag (DISK * d, int n, int f);