aboutsummaryrefslogtreecommitdiffstats
path: root/src/prototypes.h
blob: 0f4144e6cae8796093aa3b30540a8897f1d03dfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/* 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);
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);
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);