Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/mbr/libmbr.c

    r8559fa0 r6e8e4e19  
    9494 */
    9595int mbr_read_mbr(mbr_label_t *label, service_id_t dev_handle)
    96 {       
     96{
     97        if (label == NULL)
     98                return EINVAL;
     99       
    97100        int rc;
    98101       
     
    192195               
    193196                rc_ext = decode_part(&(label->mbr->raw_data.pte[i]), p, 0);
     197                printf("p: %d %u %u\n", rc_ext, p->start_addr, p->length);
    194198                mbr_set_flag(p, ST_LOGIC, false);
    195199                rc = mbr_add_partition(label, p);
     
    203207                if (rc_ext) {
    204208                        ext = p;
     209                        printf("ext: %u %u\n", p->start_addr, p->length);
    205210                        label->parts->l_extended = &p->link;
    206211                }
     
    226231int mbr_write_partitions(mbr_label_t *label, service_id_t dev_handle)
    227232{
    228         if (label->parts == NULL)
    229                 return EOK;
    230        
    231         if (label->mbr == NULL)
    232                 label->mbr = mbr_alloc_mbr();
    233        
    234233        int i = 0;
    235234        int rc;
     
    249248        for (i = 0; i < N_PRIMARY; i++) {
    250249                p = list_get_instance(l, mbr_part_t, link);     
     250                printf("status: %hu\n", p->status);
    251251                encode_part(p, &(label->mbr->raw_data.pte[i]), 0, false);
    252252                l = l->next;
     
    590590        list_foreach_safe(parts->list, cur_link, next) {
    591591                mbr_part_t *p = list_get_instance(cur_link, mbr_part_t, link);
    592                 list_remove(cur_link);
    593592                mbr_free_partition(p);
    594593        }
Note: See TracChangeset for help on using the changeset viewer.