Changes in uspace/app/hdisk/func_gpt.c [a2aa81cb:9bda5d90] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/hdisk/func_gpt.c
ra2aa81cb r9bda5d90 43 43 static int set_gpt_partition(tinput_t *, gpt_part_t *); 44 44 45 int add_gpt_part(tinput_t * in, union label_data * data)45 int add_gpt_part(tinput_t * in, union table_data * data) 46 46 { 47 gpt_part_t * p = gpt_alloc_partition(data->gpt ->parts);47 gpt_part_t * p = gpt_alloc_partition(data->gpt.parts); 48 48 if (p == NULL) { 49 49 return ENOMEM; … … 53 53 } 54 54 55 int delete_gpt_part(tinput_t * in, union label_data * data)55 int delete_gpt_part(tinput_t * in, union table_data * data) 56 56 { 57 57 size_t idx; … … 60 60 idx = get_input_size_t(in); 61 61 62 if (gpt_remove_partition(data->gpt ->parts, idx) == -1) {62 if (gpt_remove_partition(data->gpt.parts, idx) == -1) { 63 63 printf("Warning: running low on memory, not resizing...\n"); 64 64 } … … 67 67 } 68 68 69 int destroy_gpt_label(union label_data *data)69 int new_gpt_table(tinput_t * in, union table_data * data) 70 70 { 71 data->gpt.gpt = gpt_alloc_gpt_header(); 72 data->gpt.parts = gpt_alloc_partitions(); 71 73 return EOK; 72 74 } 73 75 74 int new_gpt_label(union label_data *data) 75 { 76 data->gpt->gpt = gpt_alloc_gpt_header(); 77 data->gpt->parts = gpt_alloc_partitions(); 78 return EOK; 79 } 80 81 int print_gpt_parts(union label_data *data) 76 int print_gpt_parts(union table_data * data) 82 77 { 83 78 //int rc; … … 87 82 size_t i = 0; 88 83 89 gpt_part_foreach(data->gpt ->parts, iter) {84 gpt_part_foreach(data->gpt.parts, iter) { 90 85 //printf("\t%10u %10u %10u %3d\n", iter->start_addr, iter->start_addr + iter->length, 91 86 // iter->length, gpt_get_part_type(iter), gpt_get_part_name(iter)); … … 100 95 } 101 96 102 int read_gpt_parts(service_id_t dev_handle, union label_data *data) 103 { 104 return EOK; 105 } 106 107 int write_gpt_parts(service_id_t dev_handle, union label_data * data) 97 int write_gpt_parts(service_id_t dev_handle, union table_data * data) 108 98 { 109 99 int rc; 110 100 111 rc = gpt_write_partitions(data->gpt ->parts, data->gpt->gpt, dev_handle);101 rc = gpt_write_partitions(data->gpt.parts, data->gpt.gpt, dev_handle); 112 102 if (rc != EOK) { 113 103 printf("Error: Writing partitions failed: %d (%s)\n", rc, str_error(rc)); … … 115 105 } 116 106 117 rc = gpt_write_gpt_header(data->gpt ->gpt, dev_handle);107 rc = gpt_write_gpt_header(data->gpt.gpt, dev_handle); 118 108 if (rc != EOK) { 119 109 printf("Error: Writing partitions failed: %d (%s)\n", rc, str_error(rc)); … … 124 114 } 125 115 126 int extra_gpt_funcs(tinput_t * in, service_id_t dev_handle, union label_data * data)116 int extra_gpt_funcs(tinput_t * in, service_id_t dev_handle, union table_data * data) 127 117 { 128 118 printf("Not implemented.\n");
Note:
See TracChangeset
for help on using the changeset viewer.