Changeset c25e39b in mainline for uspace/lib/ext4/libext4_superblock.c


Ignore:
Timestamp:
2011-10-31T15:21:09Z (14 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a9a0982
Parents:
c83a55c
Message:

bugfix, TODO resolving

File:
1 edited

Legend:

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

    rc83a55c rc25e39b  
    190190}
    191191
     192uint16_t ext4_superblock_get_desc_size(ext4_superblock_t *sb)
     193{
     194        uint16_t size = uint16_t_le2host(sb->desc_size);
     195
     196        if (size < EXT4_BLOCK_MIN_GROUP_DESCRIPTOR_SIZE) {
     197                size = EXT4_BLOCK_MIN_GROUP_DESCRIPTOR_SIZE;
     198        }
     199
     200        return size;
     201}
     202
    192203uint32_t ext4_superblock_get_flags(ext4_superblock_t *sb)
    193204{
     
    197208
    198209/*
    199  * More complex superblock functions
     210 * More complex superblock operations
    200211 */
    201212
     
    207218        return false;
    208219}
     220
     221// Feature checkers
     222bool ext4_superblock_has_feature_compatible(ext4_superblock_t *sb, uint32_t feature)
     223{
     224        if (ext4_superblock_get_features_compatible(sb) & feature) {
     225                return true;
     226        }
     227        return false;
     228}
     229
     230bool ext4_superblock_has_feature_incompatible(ext4_superblock_t *sb, uint32_t feature)
     231{
     232        if (ext4_superblock_get_features_incompatible(sb) & feature) {
     233                return true;
     234        }
     235        return false;
     236}
     237
     238bool ext4_superblock_has_feature_read_only(ext4_superblock_t *sb, uint32_t feature)
     239{
     240        if (ext4_superblock_get_features_read_only(sb) & feature) {
     241                return true;
     242        }
     243        return false;
     244}
     245
    209246
    210247int ext4_superblock_read_direct(service_id_t service_id,
Note: See TracChangeset for help on using the changeset viewer.