Changeset c00e729 in mainline for uspace/lib/ext2/libext2.h


Ignore:
Timestamp:
2011-02-13T23:19:12Z (14 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f6fa2c2
Parents:
8bd5dad
Message:

Support for some more superblock fields and displaying in ext2info

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext2/libext2.h

    r8bd5dad rc00e729  
    5050        uint8_t         unused2[12];
    5151        uint16_t        magic; // Magic value
     52        uint16_t        state; // State (mounted/unmounted)
     53        uint16_t        rev_minor; // Minor revision level
     54        uint8_t         unused3[12];
     55        uint32_t        creator_os;
     56        uint32_t        rev_major; // Major revision level
     57        uint8_t         unused4[8];
     58       
     59        // Following is for ext2 revision 1 only
     60        uint32_t        first_inode;
     61        uint16_t        inode_size;
     62        uint8_t         unused5[14];
     63        uint8_t         uuid[16]; // UUID TODO: Create a library for UUIDs
     64        uint8_t         volume_name[16];
    5265
    5366// TODO: add __attribute__((aligned(...)) for better performance?
     
    6982// allow maximum this block size
    7083#define EXT2_MAX_BLOCK_SIZE                     8096
     84#define EXT2_REV0_FIRST_INODE           11
     85#define EXT2_REV0_INODE_SIZE            128
    7186
    7287inline uint16_t ext2_superblock_get_magic(ext2_superblock_t *);
     
    7893inline uint32_t ext2_superblock_get_blocks_per_group(ext2_superblock_t *);
    7994inline uint32_t ext2_superblock_get_fragments_per_group(ext2_superblock_t *);
     95inline uint16_t ext2_superblock_get_state(ext2_superblock_t *);
     96inline uint16_t ext2_superblock_get_rev_minor(ext2_superblock_t *);
     97inline uint32_t ext2_superblock_get_rev_major(ext2_superblock_t *);
     98inline uint32_t ext2_superblock_get_creator_os(ext2_superblock_t *);
     99inline uint32_t ext2_superblock_get_first_inode(ext2_superblock_t *);
     100inline uint16_t ext2_superblock_get_inode_size(ext2_superblock_t *);
    80101
    81102extern int ext2_superblock_read_direct(devmap_handle_t, ext2_superblock_t **);
Note: See TracChangeset for help on using the changeset viewer.