Ignore:
Timestamp:
2011-10-05T12:48:33Z (14 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9b9d37bb
Parents:
3711e7e
Message:

Added more getters on basic ext4 structures

File:
1 edited

Legend:

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

    r3711e7e r3712434  
    3939#include "libext4.h"
    4040
     41uint64_t ext4_block_group_get_block_bitmap(ext4_block_group_t *bg)
     42{
     43        return ((uint64_t)uint32_t_le2host(bg->block_bitmap_hi) << 32) |
     44                uint32_t_le2host(bg->block_bitmap_lo);
     45}
     46
     47uint64_t ext4_block_group_get_inode_bitmap(ext4_block_group_t *bg)
     48{
     49        return ((uint64_t)uint32_t_le2host(bg->inode_bitmap_hi) << 32) |
     50                uint32_t_le2host(bg->inode_bitmap_lo);
     51}
     52
    4153uint64_t ext4_block_group_get_inode_table_first_block(ext4_block_group_t *bg)
    4254{
    43         return ((uint64_t)uint32_t_le2host(bg->inode_table_first_hi) << 32) |
    44                         uint32_t_le2host(bg->inode_table_first_lo);
     55        return ((uint64_t)uint32_t_le2host(bg->inode_table_first_block_hi) << 32) |
     56                uint32_t_le2host(bg->inode_table_first_block_lo);
     57}
     58
     59uint32_t ext4_block_group_get_free_blocks_count(ext4_block_group_t *bg)
     60{
     61        return ((uint32_t)uint16_t_le2host(bg->free_blocks_count_hi) << 16) |
     62                uint16_t_le2host(bg->free_blocks_count_lo);
     63}
     64
     65uint32_t ext4_block_group_get_free_inodes_count(ext4_block_group_t *bg)
     66{
     67        return ((uint32_t)uint16_t_le2host(bg->free_inodes_count_hi) << 16) |
     68                uint16_t_le2host(bg->free_inodes_count_lo);
     69}
     70
     71uint32_t ext4_block_group_get_used_dirs_count(ext4_block_group_t *bg)
     72{
     73        return ((uint32_t)uint16_t_le2host(bg->used_dirs_count_hi) << 16) |
     74                uint16_t_le2host(bg->used_dirs_count_lo);
     75}
     76
     77uint16_t ext4_block_group_get_flags(ext4_block_group_t *bg)
     78{
     79        return uint16_t_le2host(bg->flags);
     80}
     81
     82uint32_t ext4_block_group_get_itable_unused(ext4_block_group_t *bg)
     83{
     84        return ((uint32_t)uint16_t_le2host(bg->itable_unused_hi) << 16) |
     85                uint16_t_le2host(bg->itable_unused_lo);
     86}
     87
     88uint16_t ext4_block_group_get_checksum(ext4_block_group_t *bg)
     89{
     90        return uint16_t_le2host(bg->checksum);
    4591}
    4692
Note: See TracChangeset for help on using the changeset viewer.