Changeset a2aa81cb in mainline for uspace/lib/gpt/libgpt.h
- Timestamp:
- 2013-05-30T11:52:31Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 44c4886, 469739f
- Parents:
- 622a50b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/gpt/libgpt.h
r622a50b ra2aa81cb 1 1 /* 2 * Copyright (c) 2009 Jiri Svoboda 2 3 * Copyright (c) 2011, 2012, 2013 Dominik Taborsky 3 * Copyright (c) 2009 Jiri Svoboda (for some definitions from uspace/srv/bd/part/guid_part)4 4 * All rights reserved. 5 5 * … … 130 130 gpt_t * gpt; 131 131 gpt_partitions_t * parts; 132 } gpt_ table_t;132 } gpt_label_t; 133 133 134 134 struct partition_type { … … 142 142 extern gpt_t * gpt_alloc_gpt_header(void); 143 143 extern gpt_t * gpt_read_gpt_header(service_id_t dev_handle); 144 extern int gpt_write_gpt_header(gpt_t * header, service_id_t dev_handle);144 extern int gpt_write_gpt_header(gpt_t * header, service_id_t dev_handle); 145 145 146 extern gpt_partitions_t * 147 extern gpt_partitions_t * gpt_read_partitions(gpt_t * gpt);148 extern int gpt_write_partitions(gpt_partitions_t * parts, gpt_t * header, service_id_t dev_handle);149 extern gpt_part_t * gpt_alloc_partition(gpt_partitions_t * parts);150 extern int gpt_add_partition(gpt_partitions_t * parts, gpt_part_t * partition);151 extern int 146 extern gpt_partitions_t * gpt_alloc_partitions(void); 147 extern gpt_partitions_t * gpt_read_partitions(gpt_t * gpt); 148 extern int gpt_write_partitions(gpt_partitions_t * parts, gpt_t * header, service_id_t dev_handle); 149 extern gpt_part_t * gpt_alloc_partition (gpt_partitions_t * parts); 150 extern int gpt_add_partition (gpt_partitions_t * parts, gpt_part_t * partition); 151 extern int gpt_remove_partition(gpt_partitions_t * parts, size_t idx); 152 152 153 extern size_t gpt_get_part_type(gpt_part_t * p);154 extern void gpt_set_part_type(gpt_part_t * p, size_t type);155 extern void gpt_set_start_lba(gpt_part_t * p, uint64_t start);156 extern uint64_t gpt_get_start_lba(gpt_part_t * p);157 extern void gpt_set_end_lba(gpt_part_t * p, uint64_t end);158 extern uint64_t gpt_get_end_lba(gpt_part_t * p);159 extern unsigned char * gpt_get_part_name(gpt_part_t * p);160 extern void gpt_set_part_name(gpt_part_t * p, char * name[], size_t length);161 extern bool gpt_get_flag(gpt_part_t * p, GPT_ATTR flag);162 extern void gpt_set_flag(gpt_part_t * p, GPT_ATTR flag, bool value);153 extern size_t gpt_get_part_type(gpt_part_t * p); 154 extern void gpt_set_part_type(gpt_part_t * p, size_t type); 155 extern void gpt_set_start_lba(gpt_part_t * p, uint64_t start); 156 extern uint64_t gpt_get_start_lba(gpt_part_t * p); 157 extern void gpt_set_end_lba (gpt_part_t * p, uint64_t end); 158 extern uint64_t gpt_get_end_lba (gpt_part_t * p); 159 extern unsigned char * gpt_get_part_name(gpt_part_t * p); 160 extern void gpt_set_part_name(gpt_part_t * p, char * name[], size_t length); 161 extern bool gpt_get_flag (gpt_part_t * p, GPT_ATTR flag); 162 extern void gpt_set_flag (gpt_part_t * p, GPT_ATTR flag, bool value); 163 163 164 164
Note:
See TracChangeset
for help on using the changeset viewer.