Changes in uspace/lib/gpt/libgpt.h [7570e800:cbd64057] in mainline
- File:
-
- 1 edited
-
uspace/lib/gpt/libgpt.h (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/gpt/libgpt.h
r7570e800 rcbd64057 36 36 #define __GPT_H__ 37 37 38 #define NAME "libgpt"39 40 38 #include <sys/types.h> 41 39 … … 54 52 }; 55 53 56 /** GPT header 57 * - all in little endian. 58 */ 54 /** GPT header */ 59 55 typedef struct { 60 56 uint8_t efi_signature[8]; … … 81 77 service_id_t device; 82 78 /** Linked list of partitions (initially NULL) */ 79 //g_part_t * partitions; //shall we keep this? same problem as in libmbr 80 //NOTE: if we have partition list here, do we free() it or not? 83 81 } gpt_t; 84 82 … … 111 109 /** Resizable partition array */ 112 110 gpt_entry_t * part_array; 111 113 112 } gpt_parts_t; 114 113 … … 116 115 const char * desc; 117 116 const char * guid; 118 } ;117 } 119 118 120 struct partition_type gpt_ptypes[] ={119 struct partition_type gpt_ptypes[] { 121 120 { "Unused entry", "00000000-0000-0000-0000-000000000000" }, 122 121 { "MBR partition scheme", "024DEE41-33E7-11D3-9D69-0008C781F39F" }, … … 185 184 186 185 extern gpt_t * gpt_read_gpt_header(service_id_t dev_handle); 187 extern int gpt_write_gpt_header(gpt_ t *header, service_id_t dev_handle);186 extern int gpt_write_gpt_header(gpt_header_t header, service_id_t dev_handle); 188 187 189 188 extern gpt_parts_t * gpt_read_partitions(gpt_t * gpt); 190 extern int gpt_write_partitions(gpt_parts_t * parts, gpt_t * header, service_id_t dev_handle); 191 extern int gpt_add_partition(gpt_parts_t * parts, g_part_t * partition); 192 extern void gpt_remove_partition(gpt_parts_t * parts, int idx); 193 extern void gpt_set_part_type(g_part_t * p, int type); 194 extern void gpt_set_part_name(gpt_entry_t * p, char * name[], size_t length); 189 extern int gpt_write_partitions(gpt_parts_t * parts, gpt_t * header); 190 extern gpt_parts_t * gpt_add_partition(gpt_parts_t * parts, g_part_t partition); 191 extern gpt_parts_t * gpt_remove_partition(gpt_parts_t * parts, int idx); 195 192 196 193 extern void gpt_free_gpt(gpt_t * gpt);
Note:
See TracChangeset
for help on using the changeset viewer.
