diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2012-06-12 15:00:35 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2012-06-12 15:00:35 +0200 |
commit | ac164dd2a7b7eefdc146ec2b0d448d029bc07ec0 (patch) | |
tree | 00a0a6999c2c8d8c9141c335382e086b92b0a5f3 /include | |
parent | 70fc8c17e2d032f34162f7abc3e65a67c0ff272a (diff) | |
download | busybox-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.h | 33 |
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 |