Changeset 8f6c7785 in mainline for uspace/lib/mbr/libmbr.h
- Timestamp:
- 2013-04-26T02:55:32Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 700f89e
- Parents:
- d617050
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/mbr/libmbr.h
rd617050 r8f6c7785 84 84 /** Extended partition */ 85 85 PT_EXTENDED = 0x05, 86 /** Extended partition with LBA */ 87 PT_EXTENDED_LBA = 0x0F, 86 88 /** GPT Protective partition */ 87 89 PT_GPT = 0xEE, … … 101 103 /** Logical partition out of bounds */ 102 104 ERR_OUT_BOUNDS, 105 /** No space left for EBR */ 106 ERR_NO_EBR, 107 /** Out of memory */ 108 ERR_NOMEM, 103 109 } MBR_ERR_VAL; 104 110 … … 156 162 /** Points to Extended Boot Record of logical partition */ 157 163 br_block_t * ebr; 164 /** EBR address */ 165 uint32_t ebr_addr; 158 166 } mbr_part_t; 159 167 … … 194 202 extern int mbr_get_flag(mbr_part_t * p, MBR_FLAGS flag); 195 203 extern void mbr_set_flag(mbr_part_t * p, MBR_FLAGS flag, bool value); 204 extern uint32_t mbr_get_next_aligned(uint32_t addr, unsigned int alignment); 196 205 197 206 #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)) 201 210 202 211
Note:
See TracChangeset
for help on using the changeset viewer.