Changeset dc76f4a in mainline for uspace/lib/mbr/libmbr.c


Ignore:
Timestamp:
2013-07-29T00:48:51Z (11 years ago)
Author:
Dominik Taborsky (AT DOT) <brembyseznamcz>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
675de6d
Parents:
c3cbbb2
Message:

libmbr, libgpt polishing

File:
1 edited

Legend:

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

    rc3cbbb2 rdc76f4a  
    4242#include <stdio.h>
    4343#include <stdlib.h>
     44#include <str_error.h>
    4445
    4546#include "libmbr.h"
     
    4950static int decode_logical(mbr_label_t *, mbr_part_t *);
    5051static void encode_part(mbr_part_t *, pt_entry_t *, uint32_t, bool);
    51 static int check_overlap(mbr_part_t *, mbr_part_t *);
    52 static int check_encaps(mbr_part_t *, mbr_part_t *);
    53 static int check_preceeds(mbr_part_t *, mbr_part_t *);
    54 static mbr_err_val mbr_add_primary(mbr_label_t *label, mbr_part_t *p);
    55 static mbr_err_val mbr_add_logical(mbr_label_t *label, mbr_part_t *p);
     52static bool check_overlap(mbr_part_t *, mbr_part_t *);
     53static bool check_encaps(mbr_part_t *, mbr_part_t *);
     54static bool check_preceeds(mbr_part_t *, mbr_part_t *);
     55static mbr_err_val mbr_add_primary(mbr_label_t *, mbr_part_t *);
     56static mbr_err_val mbr_add_logical(mbr_label_t *, mbr_part_t *);
    5657
    5758/** Allocate and initialize mbr_label_t structure */
     
    759760/** Check whether two partitions overlap
    760761 *
    761  * @return              1 for yes, 0 for no
    762  */
    763 static int check_overlap(mbr_part_t * p1, mbr_part_t * p2)
     762 * @return              true/false
     763 */
     764static bool check_overlap(mbr_part_t * p1, mbr_part_t * p2)
    764765{
    765766        if (p1->start_addr < p2->start_addr && p1->start_addr + p1->length <= p2->start_addr) {
    766                 return 0;
     767                return false;
    767768        } else if (p1->start_addr > p2->start_addr && p2->start_addr + p2->length <= p1->start_addr) {
    768                 return 0;
    769         }
    770 
    771         return 1;
     769                return false;
     770        }
     771
     772        return true;
    772773}
    773774
    774775/** Check whether one partition encapsulates the other
    775776 *
    776  * @return              1 for yes, 0 for no
    777  */
    778 static int check_encaps(mbr_part_t * inner, mbr_part_t * outer)
     777 * @return              true/false
     778 */
     779static bool check_encaps(mbr_part_t * inner, mbr_part_t * outer)
    779780{
    780781        if (inner->start_addr <= outer->start_addr || outer->start_addr + outer->length <= inner->start_addr) {
    781                 return 0;
     782                return false;
    782783        } else if (outer->start_addr + outer->length < inner->start_addr + inner->length) {
    783                 return 0;
    784         }
    785 
    786         return 1;
     784                return false;
     785        }
     786
     787        return true;
    787788}
    788789
    789790/** Check whether one partition preceeds the other
    790791 *
    791  * @return              1 for yes, 0 for no
    792  */
    793 static int check_preceeds(mbr_part_t * preceeder, mbr_part_t * precedee)
     792 * @return              true/false
     793 */
     794static bool check_preceeds(mbr_part_t * preceeder, mbr_part_t * precedee)
    794795{
    795796        return preceeder->start_addr < precedee->start_addr;
Note: See TracChangeset for help on using the changeset viewer.