diff options
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 |
