Changeset ad34feb in mainline for uspace/lib/ext2/libext2_inode.h


Ignore:
Timestamp:
2011-02-23T23:07:28Z (14 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
102d400
Parents:
a54af66
Message:

Implement reading of blocks from inode in libext2

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext2/libext2_inode.h

    ra54af66 rad34feb  
    5151        uint8_t unused2[4];
    5252        uint32_t direct_blocks[12]; // Direct block ids stored in this inode
    53         uint32_t single_indirect_block;
    54         uint32_t double_indirect_block;
    55         uint32_t triple_indirect_block;
     53        uint32_t indirect_blocks[3];
    5654        uint32_t version;
    5755        uint32_t file_acl;
     
    7573#define EXT2_INODE_MODE_ACCESS_MASK     0x0FFF
    7674#define EXT2_INODE_MODE_TYPE_MASK       0xF000
     75#define EXT2_INODE_DIRECT_BLOCKS        12
    7776
    7877typedef struct ext2_inode_ref {
     
    8887inline uint16_t ext2_inode_get_usage_count(ext2_inode_t *);
    8988inline uint32_t ext2_inode_get_reserved_512_blocks(ext2_inode_t *);
     89inline uint32_t ext2_inode_get_reserved_blocks(ext2_superblock_t *,
     90    ext2_inode_t *);
    9091inline uint32_t ext2_inode_get_flags(ext2_inode_t *);
    9192inline uint32_t ext2_inode_get_direct_block(ext2_inode_t *, uint8_t);
    92 inline uint32_t ext2_inode_get_single_indirect_block(ext2_inode_t *);
    93 inline uint32_t ext2_inode_get_double_indirect_block(ext2_inode_t *);
    94 inline uint32_t ext2_inode_get_triple_indirect_block(ext2_inode_t *);
     93inline uint32_t ext2_inode_get_indirect_block(ext2_inode_t *, uint8_t level);
    9594
    9695
Note: See TracChangeset for help on using the changeset viewer.