Changeset fe27eb4 in mainline for uspace/lib/ext4/libext4_inode.c


Ignore:
Timestamp:
2011-11-20T12:07:50Z (13 years ago)
Author:
Frantisek Princ <frantisek.princ@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
343ccfd
Parents:
ae3d4f8
Message:

added many getters and setters

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ext4/libext4_inode.c

    rae3d4f8 rfe27eb4  
    6363}
    6464
    65 bool ext4_inode_is_type(ext4_superblock_t *sb, ext4_inode_t *inode, uint32_t type)
    66 {
    67         uint32_t mode = ext4_inode_get_mode(sb, inode);
    68         return (mode & EXT4_INODE_MODE_TYPE_MASK) == type;
    69 }
    70 
    71 /*
     65void ext4_inode_set_mode(ext4_superblock_t *sb, ext4_inode_t *inode, uint32_t mode)
     66{
     67        inode->mode = host2uint16_t_le((mode << 16) >> 16);
     68
     69        if (ext4_superblock_get_creator_os(sb) == EXT4_SUPERBLOCK_OS_HURD) {
     70                inode->osd2.hurd2.mode_high = host2uint16_t_le(mode >> 16);
     71        }
     72}
     73
    7274uint32_t ext4_inode_get_uid(ext4_inode_t *inode)
    73 */
     75{
     76        return uint32_t_le2host(inode->uid);
     77}
     78
     79void ext4_inode_set_uid(ext4_inode_t *inode, uint32_t uid)
     80{
     81        inode->uid = host2uint32_t_le(uid);
     82}
    7483
    7584uint64_t ext4_inode_get_size(ext4_superblock_t *sb, ext4_inode_t *inode)
     
    8998}
    9099
    91 /*
    92 extern uint32_t ext4_inode_get_access_time(ext4_inode_t *);
    93 extern uint32_t ext4_inode_get_change_inode_time(ext4_inode_t *);
    94 extern uint32_t ext4_inode_get_modification_time(ext4_inode_t *);
    95 extern uint32_t ext4_inode_get_deletion_time(ext4_inode_t *);
    96 extern uint32_t ext4_inode_get_gid(ext4_inode_t *);
    97 */
     100uint32_t ext4_inode_get_access_time(ext4_inode_t *inode)
     101{
     102        return uint32_t_le2host(inode->access_time);
     103}
     104
     105void ext4_inode_set_access_time(ext4_inode_t *inode, uint32_t time)
     106{
     107        inode->access_time = host2uint32_t_le(time);
     108}
     109
     110uint32_t ext4_inode_get_change_inode_time(ext4_inode_t *inode)
     111{
     112        return uint32_t_le2host(inode->change_inode_time);
     113}
     114
     115void ext4_inode_set_change_inode_time(ext4_inode_t *inode, uint32_t time)
     116{
     117        inode->change_inode_time = host2uint32_t_le(time);
     118}
     119
     120uint32_t ext4_inode_get_modification_time(ext4_inode_t *inode)
     121{
     122        return uint32_t_le2host(inode->modification_time);
     123}
     124
     125void ext4_inode_set_modification_time(ext4_inode_t *inode, uint32_t time)
     126{
     127        inode->modification_time = host2uint32_t_le(time);
     128}
     129
     130uint32_t ext4_inode_get_deletion_time(ext4_inode_t *inode)
     131{
     132        return uint32_t_le2host(inode->deletion_time);
     133}
     134
     135void ext4_inode_set_deletion_time(ext4_inode_t *inode, uint32_t time)
     136{
     137        inode->deletion_time = host2uint32_t_le(time);
     138}
     139
     140uint32_t ext4_inode_get_gid(ext4_inode_t *inode)
     141{
     142        return uint32_t_le2host(inode->gid);
     143}
     144
     145void ext4_inode_set_gid(ext4_inode_t *inode, uint32_t gid)
     146{
     147        inode->gid = host2uint32_t_le(gid);
     148}
    98149
    99150uint16_t ext4_inode_get_links_count(ext4_inode_t *inode)
     
    102153}
    103154
     155void ext4_inode_set_links_count(ext4_inode_t *inode, uint16_t count)
     156{
     157        inode->links_count = host2uint16_t_le(count);
     158}
    104159
    105160uint64_t ext4_inode_get_blocks_count(ext4_superblock_t *sb, ext4_inode_t *inode)
     
    161216    }
    162217    return EOK;
    163 
    164 
    165218}
    166219
     
    172225        inode->flags = host2uint32_t_le(flags);
    173226}
     227
     228uint32_t ext4_inode_get_generation(ext4_inode_t *inode)
     229{
     230        return uint32_t_le2host(inode->generation);
     231}
     232
     233void ext4_inode_set_generation(ext4_inode_t *inode, uint32_t generation)
     234{
     235        inode->generation = host2uint32_t_le(generation);
     236}
     237
     238/***********************************************************************/
    174239
    175240uint32_t ext4_inode_get_direct_block(ext4_inode_t *inode, uint32_t idx)
     
    260325}
    261326
     327bool ext4_inode_is_type(ext4_superblock_t *sb, ext4_inode_t *inode, uint32_t type)
     328{
     329        uint32_t mode = ext4_inode_get_mode(sb, inode);
     330        return (mode & EXT4_INODE_MODE_TYPE_MASK) == type;
     331}
     332
     333
    262334ext4_extent_header_t * ext4_inode_get_extent_header(ext4_inode_t *inode)
    263335{
Note: See TracChangeset for help on using the changeset viewer.