Changeset 8f6c7785 in mainline for uspace/lib/mbr/libmbr.h


Ignore:
Timestamp:
2013-04-26T02:55:32Z (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:
700f89e
Parents:
d617050
Message:

logical write functional

File:
1 edited

Legend:

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

    rd617050 r8f6c7785  
    8484        /** Extended partition */
    8585        PT_EXTENDED     = 0x05,
     86        /** Extended partition with LBA */
     87        PT_EXTENDED_LBA = 0x0F,
    8688        /** GPT Protective partition */
    8789        PT_GPT  = 0xEE,
     
    101103        /** Logical partition out of bounds */
    102104        ERR_OUT_BOUNDS,
     105        /** No space left for EBR */
     106        ERR_NO_EBR,
     107        /** Out of memory */
     108        ERR_NOMEM,
    103109} MBR_ERR_VAL;
    104110
     
    156162        /** Points to Extended Boot Record of logical partition */
    157163        br_block_t * ebr;
     164        /** EBR address */
     165        uint32_t ebr_addr;
    158166} mbr_part_t;
    159167
     
    194202extern int                      mbr_get_flag(mbr_part_t * p, MBR_FLAGS flag);
    195203extern void                     mbr_set_flag(mbr_part_t * p, MBR_FLAGS flag, bool value);
     204extern uint32_t         mbr_get_next_aligned(uint32_t addr, unsigned int alignment);
    196205
    197206#define mbr_part_foreach(parts, iterator)       \
    198                         for (mbr_part_t * iterator = list_get_instance((parts)->list.head.next, mbr_part_t, link); \
    199                                 iterator != list_get_instance(&(parts)->list.head, mbr_part_t, link); \
    200                                 iterator = list_get_instance(iterator->link.next, mbr_part_t, link))
     207                        for (iterator = list_get_instance((parts)->list.head.next, mbr_part_t, link); \
     208                                 iterator != list_get_instance(&((parts)->list.head), mbr_part_t, link); \
     209                                 iterator = list_get_instance(iterator->link.next, mbr_part_t, link))
    201210
    202211
Note: See TracChangeset for help on using the changeset viewer.