Changeset fe27eb4 in mainline for uspace/lib/ext4/libext4_inode.c
- Timestamp:
- 2011-11-20T12:07:50Z (13 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 343ccfd
- Parents:
- ae3d4f8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ext4/libext4_inode.c
rae3d4f8 rfe27eb4 63 63 } 64 64 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 /* 65 void 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 72 74 uint32_t ext4_inode_get_uid(ext4_inode_t *inode) 73 */ 75 { 76 return uint32_t_le2host(inode->uid); 77 } 78 79 void ext4_inode_set_uid(ext4_inode_t *inode, uint32_t uid) 80 { 81 inode->uid = host2uint32_t_le(uid); 82 } 74 83 75 84 uint64_t ext4_inode_get_size(ext4_superblock_t *sb, ext4_inode_t *inode) … … 89 98 } 90 99 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 */ 100 uint32_t ext4_inode_get_access_time(ext4_inode_t *inode) 101 { 102 return uint32_t_le2host(inode->access_time); 103 } 104 105 void ext4_inode_set_access_time(ext4_inode_t *inode, uint32_t time) 106 { 107 inode->access_time = host2uint32_t_le(time); 108 } 109 110 uint32_t ext4_inode_get_change_inode_time(ext4_inode_t *inode) 111 { 112 return uint32_t_le2host(inode->change_inode_time); 113 } 114 115 void 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 120 uint32_t ext4_inode_get_modification_time(ext4_inode_t *inode) 121 { 122 return uint32_t_le2host(inode->modification_time); 123 } 124 125 void ext4_inode_set_modification_time(ext4_inode_t *inode, uint32_t time) 126 { 127 inode->modification_time = host2uint32_t_le(time); 128 } 129 130 uint32_t ext4_inode_get_deletion_time(ext4_inode_t *inode) 131 { 132 return uint32_t_le2host(inode->deletion_time); 133 } 134 135 void ext4_inode_set_deletion_time(ext4_inode_t *inode, uint32_t time) 136 { 137 inode->deletion_time = host2uint32_t_le(time); 138 } 139 140 uint32_t ext4_inode_get_gid(ext4_inode_t *inode) 141 { 142 return uint32_t_le2host(inode->gid); 143 } 144 145 void ext4_inode_set_gid(ext4_inode_t *inode, uint32_t gid) 146 { 147 inode->gid = host2uint32_t_le(gid); 148 } 98 149 99 150 uint16_t ext4_inode_get_links_count(ext4_inode_t *inode) … … 102 153 } 103 154 155 void ext4_inode_set_links_count(ext4_inode_t *inode, uint16_t count) 156 { 157 inode->links_count = host2uint16_t_le(count); 158 } 104 159 105 160 uint64_t ext4_inode_get_blocks_count(ext4_superblock_t *sb, ext4_inode_t *inode) … … 161 216 } 162 217 return EOK; 163 164 165 218 } 166 219 … … 172 225 inode->flags = host2uint32_t_le(flags); 173 226 } 227 228 uint32_t ext4_inode_get_generation(ext4_inode_t *inode) 229 { 230 return uint32_t_le2host(inode->generation); 231 } 232 233 void ext4_inode_set_generation(ext4_inode_t *inode, uint32_t generation) 234 { 235 inode->generation = host2uint32_t_le(generation); 236 } 237 238 /***********************************************************************/ 174 239 175 240 uint32_t ext4_inode_get_direct_block(ext4_inode_t *inode, uint32_t idx) … … 260 325 } 261 326 327 bool 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 262 334 ext4_extent_header_t * ext4_inode_get_extent_header(ext4_inode_t *inode) 263 335 {
Note:
See TracChangeset
for help on using the changeset viewer.