Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/gpt/libgpt.h

    r7570e800 rcbd64057  
    3636#define __GPT_H__
    3737
    38 #define NAME    "libgpt"
    39 
    4038#include <sys/types.h>
    4139
     
    5452};
    5553
    56 /** GPT header
    57  * - all in little endian.
    58  */
     54/** GPT header */
    5955typedef struct {
    6056        uint8_t efi_signature[8];
     
    8177        service_id_t device;
    8278        /** 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?
    8381} gpt_t;
    8482
     
    111109        /** Resizable partition array */
    112110        gpt_entry_t * part_array;
     111       
    113112} gpt_parts_t;
    114113
     
    116115        const char * desc;
    117116        const char * guid;
    118 };
     117}
    119118
    120 struct partition_type gpt_ptypes[] = {
     119struct partition_type gpt_ptypes[] {
    121120        { "Unused entry",                                       "00000000-0000-0000-0000-000000000000" },
    122121        { "MBR partition scheme",                       "024DEE41-33E7-11D3-9D69-0008C781F39F" },
     
    185184
    186185extern 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);
     186extern int gpt_write_gpt_header(gpt_header_t header, service_id_t dev_handle);
    188187
    189188extern 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);
     189extern int gpt_write_partitions(gpt_parts_t * parts, gpt_t * header);
     190extern gpt_parts_t * gpt_add_partition(gpt_parts_t * parts, g_part_t partition);
     191extern gpt_parts_t * gpt_remove_partition(gpt_parts_t * parts, int idx);
    195192
    196193extern void gpt_free_gpt(gpt_t * gpt);
Note: See TracChangeset for help on using the changeset viewer.