Changeset 0435fe41 in mainline for uspace/lib/gpt/libgpt.c


Ignore:
Timestamp:
2013-08-27T00:32:08Z (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:
61ab4a9, 802898f
Parents:
493b881
Message:

polishing libmbr, libgpt, hdisk

File:
1 edited

Legend:

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

    r493b881 r0435fe41  
    4848#include <checksum.h>
    4949#include <mem.h>
     50#include <sys/typefmt.h>
     51
    5052
    5153#include "libgpt.h"
     
    5557static int extend_part_array(gpt_partitions_t *);
    5658static int reduce_part_array(gpt_partitions_t *);
    57 //static long long nearest_larger_int(double);
    5859static uint8_t get_byte(const char *);
    5960static bool check_overlap(gpt_part_t *, gpt_part_t *);
     
    313314                           fillries * ent_size);
    314315
    315         if(uint32_t_le2host(label->gpt->header->pe_array_crc32) != crc)
     316        if (uint32_t_le2host(label->gpt->header->pe_array_crc32) != crc)
    316317        {
    317318                rc = EBADCHECKSUM;
     
    369370       
    370371        /* Perform checks */
    371         gpt_part_foreach(label, p) {
     372        gpt_part_foreach (label, p) {
    372373                if (gpt_get_part_type(p) == GPT_PTE_UNUSED)
    373374                        continue;
     
    375376                if (!check_encaps(p, n_blocks, gpt_space)) {
    376377                        rc = ERANGE;
    377                         printf("encaps with: %llu, %llu, %llu\n", n_blocks, gpt_space, gpt_get_end_lba(p));
     378                        printf("encaps with: %" PRIuOFF64 ", %" PRIu64 ", %" PRIu64 "\n",
     379                            n_blocks, gpt_space, gpt_get_end_lba(p));
    378380                        goto fail;
    379381                }
    380382               
    381                 gpt_part_foreach(label, q) {
     383                gpt_part_foreach (label, q) {
    382384                        if (p == q)
    383385                                continue;
     
    385387                        if (gpt_get_part_type(p) != GPT_PTE_UNUSED) {
    386388                                if (check_overlap(p, q)) {
    387                                         printf("overlap with: %llu, %llu\n", gpt_get_start_lba(p), gpt_get_start_lba(q));
     389                                        printf("overlap with: %" PRIu64 ", %" PRIu64 "\n",
     390                                            gpt_get_start_lba(p), gpt_get_start_lba(q));
    388391                                        rc = ERANGE;
    389392                                        goto fail;
     
    709712void gpt_set_random_uuid(uint8_t * uuid)
    710713{
    711         srandom((unsigned int) uuid);
     714        srandom((unsigned int) (size_t) uuid);
    712715       
    713716        unsigned int i;
     
    786789        size_t nsize = p->arr_size * 2;
    787790        gpt_entry_t * tmp = malloc(nsize * sizeof(gpt_entry_t));
    788         if(tmp == NULL) {
     791        if (tmp == NULL) {
    789792                errno = ENOMEM;
    790793                return -1;
     
    801804static int reduce_part_array(gpt_partitions_t * p)
    802805{
    803         if(p->arr_size > GPT_MIN_PART_NUM) {
     806        if (p->arr_size > GPT_MIN_PART_NUM) {
    804807                unsigned int nsize = p->arr_size / 2;
    805808                nsize = nsize > GPT_MIN_PART_NUM ? nsize : GPT_MIN_PART_NUM;
    806809                gpt_entry_t * tmp = malloc(nsize * sizeof(gpt_entry_t));
    807                 if(tmp == NULL)
     810                if (tmp == NULL)
    808811                        return ENOMEM;
    809812
     
    816819        return 0;
    817820}
    818 
    819 /*static long long nearest_larger_int(double a)
    820 {
    821         if ((long long) a == a) {
    822                 return (long long) a;
    823         }
    824 
    825         return ((long long) a) + 1;
    826 }*/
    827821
    828822/* Parse a byte from a string in hexadecimal
Note: See TracChangeset for help on using the changeset viewer.