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 |
