Changeset 1a7756a in mainline for uspace/lib/ext4/libext4_extent.h


Ignore:
Timestamp:
2011-10-12T09:37:59Z (13 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1ccc32f
Parents:
8958a26
Message:

support for reading more complex extents (tree with nonzero depth)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext4/libext4_extent.h

    r8958a26 r1a7756a  
    4949 * It's used at all the levels except the bottom.
    5050 */
    51 typedef struct ext4_extent_idx {
    52         uint32_t block; // Index covers logical blocks from 'block'
     51typedef struct ext4_extent_index {
     52        uint32_t first_block; // Index covers logical blocks from 'block'
    5353        uint32_t leaf_lo; /* Pointer to the physical block of the next
    5454                                           * level. leaf or next index could be there */
    5555        uint16_t leaf_hi;     /* high 16 bits of physical block */
    5656        uint16_t padding;
    57 } ext4_extent_idx_t;
     57} ext4_extent_index_t;
    5858
    5959/*
     
    7171#define EXT4_EXTENT_FIRST(header)       \
    7272                ((ext4_extent_t *) (((void *) (header)) + sizeof(ext4_extent_header_t)))
     73#define EXT4_EXTENT_FIRST_INDEX(header) \
     74                ((ext4_extent_index_t *) (((void *) (header)) + sizeof(ext4_extent_header_t)))
    7375
    7476extern uint32_t ext4_extent_get_first_block(ext4_extent_t *);
    7577extern uint16_t ext4_extent_get_block_count(ext4_extent_t *);
    7678extern uint64_t ext4_extent_get_start(ext4_extent_t *);
     79
     80extern uint32_t ext4_extent_index_get_first_block(ext4_extent_index_t *);
     81extern uint64_t ext4_extent_index_get_leaf(ext4_extent_index_t *);
    7782
    7883extern uint16_t ext4_extent_header_get_magic(ext4_extent_header_t *);
Note: See TracChangeset for help on using the changeset viewer.