Changeset 1e65444 in mainline for uspace/lib/ext4/libext4_inode.c


Ignore:
Timestamp:
2011-11-09T17:52:33Z (12 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2b9e142
Parents:
35f48f2
Message:

more functional file writing - indirect blocks too

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext4/libext4_inode.c

    r35f48f2 r1e65444  
    9797}
    9898
    99 uint32_t ext4_inode_get_direct_block(ext4_inode_t *inode, uint8_t idx)
     99uint32_t ext4_inode_get_direct_block(ext4_inode_t *inode, uint32_t idx)
    100100{
    101101        assert(idx < EXT4_INODE_DIRECT_BLOCK_COUNT);
     
    103103}
    104104
    105 void ext4_inode_set_direct_block(ext4_inode_t *inode, uint8_t idx, uint32_t fblock)
     105void ext4_inode_set_direct_block(ext4_inode_t *inode, uint32_t idx, uint32_t fblock)
    106106{
    107107        assert(idx < EXT4_INODE_DIRECT_BLOCK_COUNT);
     
    109109}
    110110
    111 uint32_t ext4_inode_get_indirect_block(ext4_inode_t *inode, uint8_t idx)
    112 {
    113         assert(idx < EXT4_INODE_INDIRECT_BLOCK_COUNT);
     111uint32_t ext4_inode_get_indirect_block(ext4_inode_t *inode, uint32_t idx)
     112{
    114113        return uint32_t_le2host(inode->blocks[idx + EXT4_INODE_INDIRECT_BLOCK]);
    115114}
     115
     116void ext4_inode_set_indirect_block(ext4_inode_t *inode, uint32_t idx, uint32_t fblock)
     117{
     118        inode->blocks[idx + EXT4_INODE_INDIRECT_BLOCK] = host2uint32_t_le(fblock);
     119}
     120
    116121
    117122uint32_t ext4_inode_get_extent_block(ext4_inode_t *inode, uint64_t idx, service_id_t service_id)
Note: See TracChangeset for help on using the changeset viewer.