Changeset c25e39b in mainline for uspace/lib/ext4/libext4_filesystem.h
- Timestamp:
- 2011-10-31T15:21:09Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a9a0982
- Parents:
- c83a55c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ext4/libext4_filesystem.h
rc83a55c rc25e39b 47 47 #define EXT4_REV0_INODE_SIZE 128 48 48 49 /* Compatible features */50 // TODO features comments !!!51 #define EXT4_FEATURE_COMPAT_DIR_PREALLOC 0x000152 #define EXT4_FEATURE_COMPAT_IMAGIC_INODES 0x000253 #define EXT4_FEATURE_COMPAT_HAS_JOURNAL 0x000454 #define EXT4_FEATURE_COMPAT_EXT_ATTR 0x000855 #define EXT4_FEATURE_COMPAT_RESIZE_INODE 0x001056 #define EXT4_FEATURE_COMPAT_DIR_INDEX 0x002057 58 /* Read-only compatible features */59 // TODO features comments !!!60 #define EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER 0x000161 #define EXT4_FEATURE_RO_COMPAT_LARGE_FILE 0x000262 #define EXT4_FEATURE_RO_COMPAT_BTREE_DIR 0x000463 #define EXT4_FEATURE_RO_COMPAT_HUGE_FILE 0x000864 #define EXT4_FEATURE_RO_COMPAT_GDT_CSUM 0x001065 #define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x002066 #define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x004067 68 /* Incompatible features */69 // TODO features comments !!!70 #define EXT4_FEATURE_INCOMPAT_COMPRESSION 0x000171 #define EXT4_FEATURE_INCOMPAT_FILETYPE 0x000272 #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 0x001075 #define EXT4_FEATURE_INCOMPAT_EXTENTS 0x0040 /* extents support */76 #define EXT4_FEATURE_INCOMPAT_64BIT 0x008077 #define EXT4_FEATURE_INCOMPAT_MMP 0x010078 #define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x020079 #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 implementation84 #define EXT4_FEATURE_COMPAT_SUPP EXT4_FEATURE_COMPAT_EXT_ATTR85 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 101 49 102 50 extern int ext4_filesystem_init(ext4_filesystem_t *, service_id_t); … … 104 52 extern int ext4_filesystem_check_sanity(ext4_filesystem_t *fs); 105 53 extern 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);109 54 extern int ext4_filesystem_get_block_group_ref(ext4_filesystem_t *, uint32_t, 110 55 ext4_block_group_ref_t **);
Note:
See TracChangeset
for help on using the changeset viewer.