Changeset c25e39b in mainline for uspace/lib/ext4/libext4_filesystem.h


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_filesystem.h

    rc83a55c rc25e39b  
    4747#define EXT4_REV0_INODE_SIZE    128
    4848
    49 /* Compatible features */
    50 // TODO features comments !!!
    51 #define EXT4_FEATURE_COMPAT_DIR_PREALLOC        0x0001
    52 #define EXT4_FEATURE_COMPAT_IMAGIC_INODES       0x0002
    53 #define EXT4_FEATURE_COMPAT_HAS_JOURNAL         0x0004
    54 #define EXT4_FEATURE_COMPAT_EXT_ATTR            0x0008
    55 #define EXT4_FEATURE_COMPAT_RESIZE_INODE        0x0010
    56 #define EXT4_FEATURE_COMPAT_DIR_INDEX           0x0020
    57 
    58 /* Read-only compatible features */
    59 // TODO features comments !!!
    60 #define EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER     0x0001
    61 #define EXT4_FEATURE_RO_COMPAT_LARGE_FILE       0x0002
    62 #define EXT4_FEATURE_RO_COMPAT_BTREE_DIR        0x0004
    63 #define EXT4_FEATURE_RO_COMPAT_HUGE_FILE        0x0008
    64 #define EXT4_FEATURE_RO_COMPAT_GDT_CSUM         0x0010
    65 #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK        0x0020
    66 #define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE      0x0040
    67 
    68 /* Incompatible features */
    69 // TODO features comments !!!
    70 #define EXT4_FEATURE_INCOMPAT_COMPRESSION       0x0001
    71 #define EXT4_FEATURE_INCOMPAT_FILETYPE          0x0002
    72 #define EXT4_FEATURE_INCOMPAT_RECOVER           0x0004 /* Needs recovery */
    73 #define EXT4_FEATURE_INCOMPAT_JOURNAL_DEV       0x0008 /* Journal device */
    74 #define EXT4_FEATURE_INCOMPAT_META_BG           0x0010
    75 #define EXT4_FEATURE_INCOMPAT_EXTENTS           0x0040 /* extents support */
    76 #define EXT4_FEATURE_INCOMPAT_64BIT             0x0080
    77 #define EXT4_FEATURE_INCOMPAT_MMP               0x0100
    78 #define EXT4_FEATURE_INCOMPAT_FLEX_BG           0x0200
    79 #define EXT4_FEATURE_INCOMPAT_EA_INODE          0x0400 /* EA in inode */
    80 #define EXT4_FEATURE_INCOMPAT_DIRDATA           0x1000 /* data in dirent */
    81 
    82 
    83 // TODO MODIFY features corresponding with implementation
    84 #define EXT4_FEATURE_COMPAT_SUPP EXT4_FEATURE_COMPAT_EXT_ATTR
    85 
    86 #define EXT4_FEATURE_INCOMPAT_SUPP      (EXT4_FEATURE_INCOMPAT_FILETYPE| \
    87                                          EXT4_FEATURE_INCOMPAT_RECOVER| \
    88                                          EXT4_FEATURE_INCOMPAT_META_BG| \
    89                                          EXT4_FEATURE_INCOMPAT_EXTENTS| \
    90                                          EXT4_FEATURE_INCOMPAT_64BIT| \
    91                                          EXT4_FEATURE_INCOMPAT_FLEX_BG)
    92 
    93 #define EXT4_FEATURE_RO_COMPAT_SUPP     (EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER| \
    94                                          EXT4_FEATURE_RO_COMPAT_LARGE_FILE| \
    95                                          EXT4_FEATURE_RO_COMPAT_GDT_CSUM| \
    96                                          EXT4_FEATURE_RO_COMPAT_DIR_NLINK | \
    97                                          EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE | \
    98                                          EXT4_FEATURE_RO_COMPAT_BTREE_DIR |\
    99                                          EXT4_FEATURE_RO_COMPAT_HUGE_FILE)
    100 
    10149
    10250extern int ext4_filesystem_init(ext4_filesystem_t *, service_id_t);
     
    10452extern int ext4_filesystem_check_sanity(ext4_filesystem_t *fs);
    10553extern int ext4_filesystem_check_features(ext4_filesystem_t *, bool *);
    106 extern bool ext4_filesystem_has_feature_compatible(ext4_filesystem_t *, uint32_t);
    107 extern bool ext4_filesystem_has_feature_incompatible(ext4_filesystem_t *, uint32_t);
    108 extern bool ext4_filesystem_has_feature_read_only(ext4_filesystem_t *, uint32_t);
    10954extern int ext4_filesystem_get_block_group_ref(ext4_filesystem_t *, uint32_t,
    11055    ext4_block_group_ref_t **);
Note: See TracChangeset for help on using the changeset viewer.