Changeset 5352d72 in mainline for uspace/lib/ext2/libext2_inode.h


Ignore:
Timestamp:
2011-02-16T16:47:18Z (14 years ago)
Author:
Martin Sucha <sucha14@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
a2a1792
Parents:
ce13577
Message:

Added support for reading and displaying inode contents to ext2info

File:
1 edited

Legend:

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

    rce13577 r5352d72  
    5555} ext2_inode_t;
    5656
     57#define EXT2_INODE_MODE_FIFO            0x1000
     58#define EXT2_INODE_MODE_CHARDEV         0x2000
     59#define EXT2_INODE_MODE_DIRECTORY       0x4000
     60#define EXT2_INODE_MODE_BLOCKDEV        0x6000
     61#define EXT2_INODE_MODE_FILE            0x8000
     62#define EXT2_INODE_MODE_SOFTLINK        0xA000
     63#define EXT2_INODE_MODE_SOCKET          0xC000
     64#define EXT2_INODE_MODE_ACCESS_MASK     0x0FFF
     65
    5766typedef struct ext2_inode_ref {
    5867        block_t *block; // Reference to a block containing this inode
    5968        ext2_inode_t *inode;
    6069} ext2_inode_ref_t;
     70
     71inline uint16_t ext2_inode_get_mode(ext2_inode_t *);
     72inline uint32_t ext2_inode_get_user_id(ext2_inode_t *);
     73inline uint32_t ext2_inode_get_size(ext2_inode_t *);
     74inline uint32_t ext2_inode_get_group_id(ext2_inode_t *);
     75inline uint16_t ext2_inode_get_usage_count(ext2_inode_t *);
     76inline uint32_t ext2_inode_get_reserved_512_blocks(ext2_inode_t *);
     77inline uint32_t ext2_inode_get_flags(ext2_inode_t *);
     78inline uint32_t ext2_inode_get_direct_block(ext2_inode_t *, uint8_t);
     79inline uint32_t ext2_inode_get_single_indirect_block(ext2_inode_t *);
     80inline uint32_t ext2_inode_get_double_indirect_block(ext2_inode_t *);
     81inline uint32_t ext2_inode_get_triple_indirect_block(ext2_inode_t *);
    6182
    6283
Note: See TracChangeset for help on using the changeset viewer.