1 |
|
#ifndef __EXT3_FS_H |
2 |
|
#define __EXT3_FS_H |
3 |
|
|
4 |
/* |
/* |
5 |
* The second extended file system magic number |
* The second extended file system magic number |
6 |
*/ |
*/ |
7 |
#define EXT3_SUPER_MAGIC 0xEF53 |
#define EXT3_SUPER_MAGIC 0xEF53 |
8 |
|
|
9 |
|
#define EXT2_FLAGS_TEST_FILESYS 0x0004 |
10 |
|
#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001 |
11 |
|
#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002 |
12 |
|
#define EXT2_FEATURE_RO_COMPAT_BTREE_DIR 0x0004 |
13 |
|
#define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002 |
14 |
|
#define EXT2_FEATURE_INCOMPAT_META_BG 0x0010 |
15 |
#define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004 |
#define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004 |
16 |
|
#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008 |
17 |
|
#define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004 |
18 |
|
|
19 |
|
#define EXT3_FEATURE_INCOMPAT_EXTENTS 0x0040 |
20 |
|
#define EXT4_FEATURE_INCOMPAT_64BIT 0x0080 |
21 |
|
#define EXT4_FEATURE_INCOMPAT_MMP 0x0100 |
22 |
|
|
23 |
|
#define EXT3_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ |
24 |
|
EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ |
25 |
|
EXT2_FEATURE_RO_COMPAT_BTREE_DIR) |
26 |
|
#define EXT3_FEATURE_RO_COMPAT_UNSUPPORTED ~EXT3_FEATURE_RO_COMPAT_SUPP |
27 |
|
#define EXT3_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \ |
28 |
|
EXT3_FEATURE_INCOMPAT_RECOVER| \ |
29 |
|
EXT2_FEATURE_INCOMPAT_META_BG) |
30 |
|
#define EXT3_FEATURE_INCOMPAT_UNSUPPORTED ~EXT3_FEATURE_INCOMPAT_SUPP |
31 |
|
|
32 |
|
|
33 |
|
|
34 |
/* |
/* |
35 |
* Structure of the super block |
* Structure of the super block |
112 |
__u32 s_last_orphan; /* start of list of inodes to delete */ |
__u32 s_last_orphan; /* start of list of inodes to delete */ |
113 |
__u32 s_hash_seed[4]; /* HTREE hash seed */ |
__u32 s_hash_seed[4]; /* HTREE hash seed */ |
114 |
__u8 s_def_hash_version; /* Default hash version to use */ |
__u8 s_def_hash_version; /* Default hash version to use */ |
115 |
__u8 s_reserved_char_pad; |
__u8 s_jnl_backup_type; |
116 |
__u16 s_reserved_word_pad; |
__u16 s_reserved_word_pad; |
117 |
__u32 s_reserved[192]; /* Padding to the end of the block */ |
__u32 s_default_mount_opts; |
118 |
|
__u32 s_first_meta_bg; |
119 |
|
__u32 s_mkfs_time; |
120 |
|
__u32 s_jnl_blocks[17]; |
121 |
|
__u32 s_blocks_count_hi; |
122 |
|
__u32 s_r_blocks_count_hi; |
123 |
|
__u32 s_free_blocks_hi; |
124 |
|
__u16 s_min_extra_isize; |
125 |
|
__u16 s_want_extra_isize; |
126 |
|
__u32 s_flags; |
127 |
|
__u16 s_raid_stride; |
128 |
|
__u16 s_mmp_interval; |
129 |
|
__u64 s_mmp_block; |
130 |
|
__u32 s_raid_stripe_width; |
131 |
|
__u32 s_reserved[163]; |
132 |
}; |
}; |
133 |
|
|
134 |
|
#endif /* __EXT3_FS_H */ |