From a501062f338339d1dbafebc55841cbdc570a27b6 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 9 Sep 2007 22:29:50 +0000 Subject: *** empty log message *** --- src/prototypes.h | 30 +++++++++++++++++++++++++++--- 1 file changed, 27 insertions(+), 3 deletions(-) (limited to 'src/prototypes.h') diff --git a/src/prototypes.h b/src/prototypes.h index a3f15d4..630e5c0 100644 --- a/src/prototypes.h +++ b/src/prototypes.h @@ -3,12 +3,36 @@ int main(int argc, char *argv[]); /* version.c */ /* util.c */ void hexdump(FILE *f, uint8_t *data, int s, int l); +void utf16_to_ascii(uint16_t *u16, int u16_len, uint8_t *u8, int u8_len); /* guid.c */ int guid_cmp(GUID *a, GUID *b); char *guid_to_a(GUID g); int a_to_guid(char *a, GUID *g); -GUID random_guid(void); +GUID guid_random(void); /* crc.c */ -uint32_t crc32(uint32_t crc, const uint8_t *buf, int len); +uint32_t crc32(uint32_t crc, const void *_buf, int len); /* header.c */ -void header_print(uint8_t *buf); +void header_calc_crc(GPT_header *h); +GPT_header header_new(GUID disk_guid, int lbas, int alt); +uint32_t header_calc_ent_crc(DISK *d, GPT_header *h); +void header_show(DISK *d, GPT_header *h); +/* 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); +/* pmbr.c */ +void mbr_entry_show(MBR_entry *e); +void mbr_show(MBR *m); +MBR mbr_new(uint64_t lbas); +/* 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); +/* add.c */ +void add(DISK *d, int n, char *guid, int start, int end); -- cgit v1.2.3