aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2012-06-12 15:00:35 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2012-06-12 15:00:35 +0200
commitac164dd2a7b7eefdc146ec2b0d448d029bc07ec0 (patch)
tree00a0a6999c2c8d8c9141c335382e086b92b0a5f3 /include
parent70fc8c17e2d032f34162f7abc3e65a67c0ff272a (diff)
downloadbusybox-w32-ac164dd2a7b7eefdc146ec2b0d448d029bc07ec0.tar.gz
busybox-w32-ac164dd2a7b7eefdc146ec2b0d448d029bc07ec0.tar.bz2
busybox-w32-ac164dd2a7b7eefdc146ec2b0d448d029bc07ec0.zip
volume_id/ext: use common bb_e2fs_defs.h for ext2/3/4 constants and structs
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'include')
-rw-r--r--include/bb_e2fs_defs.h33
1 files changed, 28 insertions, 5 deletions
diff --git a/include/bb_e2fs_defs.h b/include/bb_e2fs_defs.h
index 7974497ca..071c660c5 100644
--- a/include/bb_e2fs_defs.h
+++ b/include/bb_e2fs_defs.h
@@ -463,6 +463,7 @@ struct ext2_super_block {
463#define EXT2_HAS_INCOMPAT_FEATURE(sb,mask) \ 463#define EXT2_HAS_INCOMPAT_FEATURE(sb,mask) \
464 ( EXT2_SB(sb)->s_feature_incompat & (mask) ) 464 ( EXT2_SB(sb)->s_feature_incompat & (mask) )
465 465
466/* for s_feature_compat */
466#define EXT2_FEATURE_COMPAT_DIR_PREALLOC 0x0001 467#define EXT2_FEATURE_COMPAT_DIR_PREALLOC 0x0001
467#define EXT2_FEATURE_COMPAT_IMAGIC_INODES 0x0002 468#define EXT2_FEATURE_COMPAT_IMAGIC_INODES 0x0002
468#define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004 469#define EXT3_FEATURE_COMPAT_HAS_JOURNAL 0x0004
@@ -470,23 +471,45 @@ struct ext2_super_block {
470#define EXT2_FEATURE_COMPAT_RESIZE_INO 0x0010 471#define EXT2_FEATURE_COMPAT_RESIZE_INO 0x0010
471#define EXT2_FEATURE_COMPAT_DIR_INDEX 0x0020 472#define EXT2_FEATURE_COMPAT_DIR_INDEX 0x0020
472 473
474/* for s_feature_ro_compat */
473#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001 475#define EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER 0x0001
474#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002 476#define EXT2_FEATURE_RO_COMPAT_LARGE_FILE 0x0002
475/* #define EXT2_FEATURE_RO_COMPAT_BTREE_DIR 0x0004 not used */ 477#define EXT2_FEATURE_RO_COMPAT_BTREE_DIR 0x0004 /* not used */
478#define EXT4_FEATURE_RO_COMPAT_HUGE_FILE 0x0008
479#define EXT4_FEATURE_RO_COMPAT_GDT_CSUM 0x0010
480#define EXT4_FEATURE_RO_COMPAT_DIR_NLINK 0x0020
481#define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE 0x0040
476 482
483/* for s_feature_incompat */
477#define EXT2_FEATURE_INCOMPAT_COMPRESSION 0x0001 484#define EXT2_FEATURE_INCOMPAT_COMPRESSION 0x0001
478#define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002 485#define EXT2_FEATURE_INCOMPAT_FILETYPE 0x0002
479#define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004 /* Needs recovery */ 486#define EXT3_FEATURE_INCOMPAT_RECOVER 0x0004
480#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008 /* Journal device */ 487#define EXT3_FEATURE_INCOMPAT_JOURNAL_DEV 0x0008
481#define EXT2_FEATURE_INCOMPAT_META_BG 0x0010 488#define EXT2_FEATURE_INCOMPAT_META_BG 0x0010
482#define EXT3_FEATURE_INCOMPAT_EXTENTS 0x0040 489#define EXT4_FEATURE_INCOMPAT_EXTENTS 0x0040
490#define EXT4_FEATURE_INCOMPAT_64BIT 0x0080
491#define EXT4_FEATURE_INCOMPAT_MMP 0x0100
492#define EXT4_FEATURE_INCOMPAT_FLEX_BG 0x0200
483 493
484 494
485#define EXT2_FEATURE_COMPAT_SUPP 0 495#define EXT2_FEATURE_COMPAT_SUPP 0
486#define EXT2_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE)
487#define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \ 496#define EXT2_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \
488 EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \ 497 EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
489 EXT2_FEATURE_RO_COMPAT_BTREE_DIR) 498 EXT2_FEATURE_RO_COMPAT_BTREE_DIR)
499#define EXT2_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \
500 EXT2_FEATURE_INCOMPAT_META_BG)
501#define EXT2_FEATURE_INCOMPAT_UNSUPPORTED (~EXT2_FEATURE_INCOMPAT_SUPP)
502#define EXT2_FEATURE_RO_COMPAT_UNSUPPORTED (~EXT2_FEATURE_RO_COMPAT_SUPP)
503
504#define EXT3_FEATURE_RO_COMPAT_SUPP (EXT2_FEATURE_RO_COMPAT_SPARSE_SUPER| \
505 EXT2_FEATURE_RO_COMPAT_LARGE_FILE| \
506 EXT2_FEATURE_RO_COMPAT_BTREE_DIR)
507#define EXT3_FEATURE_INCOMPAT_SUPP (EXT2_FEATURE_INCOMPAT_FILETYPE| \
508 EXT3_FEATURE_INCOMPAT_RECOVER| \
509 EXT2_FEATURE_INCOMPAT_META_BG)
510#define EXT3_FEATURE_INCOMPAT_UNSUPPORTED (~EXT3_FEATURE_INCOMPAT_SUPP)
511#define EXT3_FEATURE_RO_COMPAT_UNSUPPORTED (~EXT3_FEATURE_RO_COMPAT_SUPP)
512
490 513
491/* 514/*
492 * Default values for user and/or group using reserved blocks 515 * Default values for user and/or group using reserved blocks