Changeset b65cae22 in mainline for uspace/lib/ext2/libext2_inode.h


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

Add support for some OS specific fields

File:
1 edited

Legend:

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

    ra2a1792 rb65cae22  
    3838
    3939#include <libblock.h>
     40#include "libext2_superblock.h"
    4041
    4142typedef struct ext2_inode {
     
    5354        uint32_t double_indirect_block;
    5455        uint32_t triple_indirect_block;
    55 } ext2_inode_t;
     56        uint32_t version;
     57        uint32_t file_acl;
     58        union {
     59                uint32_t dir_acl;
     60                uint32_t size_high; // For regular files in version >= 1
     61        } __attribute__ ((packed));
     62        uint8_t unused3[6];
     63        uint16_t mode_high; // Hurd only
     64        uint16_t user_id_high; // Linux/Hurd only
     65        uint16_t group_id_high; // Linux/Hurd only
     66} __attribute__ ((packed)) ext2_inode_t;
    5667
    5768#define EXT2_INODE_MODE_FIFO            0x1000
     
    6980} ext2_inode_ref_t;
    7081
    71 inline uint16_t ext2_inode_get_mode(ext2_inode_t *);
    72 inline uint32_t ext2_inode_get_user_id(ext2_inode_t *);
    73 inline uint32_t ext2_inode_get_size(ext2_inode_t *);
    74 inline uint32_t ext2_inode_get_group_id(ext2_inode_t *);
     82inline uint32_t ext2_inode_get_mode(ext2_superblock_t *, ext2_inode_t *);
     83inline uint32_t ext2_inode_get_user_id(ext2_superblock_t *, ext2_inode_t *);
     84inline uint64_t ext2_inode_get_size(ext2_superblock_t *, ext2_inode_t *);
     85inline uint32_t ext2_inode_get_group_id(ext2_superblock_t *, ext2_inode_t *);
    7586inline uint16_t ext2_inode_get_usage_count(ext2_inode_t *);
    7687inline uint32_t ext2_inode_get_reserved_512_blocks(ext2_inode_t *);
Note: See TracChangeset for help on using the changeset viewer.