Changeset 2226cc3 in mainline for uspace/lib/ext4/libext4_types.h


Ignore:
Timestamp:
2012-05-05T15:39:58Z (12 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
2add9ec
Parents:
9fc72fb3
Message:

Superblock comments

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext4/libext4_types.h

    r9fc72fb3 r2226cc3  
    5656        uint16_t max_mount_count; // Maximal mount count
    5757        uint16_t magic; // Magic signature
    58         uint16_t state; // File system state
     58        uint16_t state; // Filesystem state
    5959        uint16_t errors; // Behaviour when detecting errors
    6060        uint16_t minor_rev_level; // Minor revision level
     
    6969        uint32_t first_inode; // First non-reserved inode
    7070        uint16_t inode_size; // Size of inode structure
    71         uint16_t block_group_number; // Block group number of this superblock
     71        uint16_t block_group_index; // Block group index of this superblock
    7272        uint32_t features_compatible; // Compatible feature set
    7373        uint32_t features_incompatible; // Incompatible feature set
     
    136136} __attribute__((packed)) ext4_superblock_t;
    137137
     138
    138139#define EXT4_SUPERBLOCK_MAGIC           0xEF53
    139140#define EXT4_SUPERBLOCK_SIZE            1024
     
    146147 * Misc. filesystem flags
    147148 */
    148 #define EXT4_SUPERBLOCK_FLAGS_SIGNED_HASH       0x0001  /* Signed dirhash in use */
    149 #define EXT4_SUPERBLOCK_FLAGS_UNSIGNED_HASH     0x0002  /* Unsigned dirhash in use */
    150 #define EXT4_SUPERBLOCK_FLAGS_TEST_FILESYS      0x0004  /* to test development code */
    151 
    152 /* Compatible features */
     149#define EXT4_SUPERBLOCK_FLAGS_SIGNED_HASH       0x0001  // Signed dirhash in use
     150#define EXT4_SUPERBLOCK_FLAGS_UNSIGNED_HASH     0x0002  // Unsigned dirhash in use
     151#define EXT4_SUPERBLOCK_FLAGS_TEST_FILESYS      0x0004  // to test development code
     152
     153/*
     154 * Filesystem states
     155 */
     156#define EXT4_SUPERBLOCK_STATE_VALID_FS          0x0001  // Unmounted cleanly
     157#define EXT4_SUPERBLOCK_STATE_ERROR_FS          0x0002  // Errors detected
     158#define EXT4_SUPERBLOCK_STATE_ORPHAN_FS         0x0004  // Orphans being recovered
     159
     160/*
     161 * Behaviour when errors detected
     162 */
     163#define EXT4_SUPERBLOCK_ERRORS_CONTINUE         1 // Continue execution
     164#define EXT4_SUPERBLOCK_ERRORS_RO                       2 // Remount fs read-only
     165#define EXT4_SUPERBLOCK_ERRORS_PANIC            3 // Panic
     166#define EXT4_SUPERBLOCK_ERRORS_DEFAULT          EXT4_ERRORS_CONTINUE
     167
     168/*
     169 * Compatible features
     170 */
    153171#define EXT4_FEATURE_COMPAT_DIR_PREALLOC        0x0001
    154172#define EXT4_FEATURE_COMPAT_IMAGIC_INODES       0x0002
     
    158176#define EXT4_FEATURE_COMPAT_DIR_INDEX           0x0020
    159177
    160 /* Read-only compatible features */
     178/*
     179 * Read-only compatible features
     180 */
    161181#define EXT4_FEATURE_RO_COMPAT_SPARSE_SUPER     0x0001
    162182#define EXT4_FEATURE_RO_COMPAT_LARGE_FILE       0x0002
     
    167187#define EXT4_FEATURE_RO_COMPAT_EXTRA_ISIZE      0x0040
    168188
    169 /* Incompatible features */
     189/*
     190 * Incompatible features
     191 */
    170192#define EXT4_FEATURE_INCOMPAT_COMPRESSION       0x0001
    171193#define EXT4_FEATURE_INCOMPAT_FILETYPE          0x0002
Note: See TracChangeset for help on using the changeset viewer.