aboutsummaryrefslogtreecommitdiffstats
path: root/src/prototypes.h
blob: 796902fcf5b855460b8dffa791b49d072ef29146 (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
54
55
56
57
58
59
60
61
/* 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);