Changeset b65cae22 in mainline for uspace/lib/ext2/libext2_inode.h
- Timestamp:
- 2011-02-16T20:21:03Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f483a15
- Parents:
- a2a1792
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ext2/libext2_inode.h
ra2a1792 rb65cae22 38 38 39 39 #include <libblock.h> 40 #include "libext2_superblock.h" 40 41 41 42 typedef struct ext2_inode { … … 53 54 uint32_t double_indirect_block; 54 55 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; 56 67 57 68 #define EXT2_INODE_MODE_FIFO 0x1000 … … 69 80 } ext2_inode_ref_t; 70 81 71 inline uint 16_t ext2_inode_get_mode(ext2_inode_t *);72 inline uint32_t ext2_inode_get_user_id(ext2_ inode_t *);73 inline uint 32_t ext2_inode_get_size(ext2_inode_t *);74 inline uint32_t ext2_inode_get_group_id(ext2_ inode_t *);82 inline uint32_t ext2_inode_get_mode(ext2_superblock_t *, ext2_inode_t *); 83 inline uint32_t ext2_inode_get_user_id(ext2_superblock_t *, ext2_inode_t *); 84 inline uint64_t ext2_inode_get_size(ext2_superblock_t *, ext2_inode_t *); 85 inline uint32_t ext2_inode_get_group_id(ext2_superblock_t *, ext2_inode_t *); 75 86 inline uint16_t ext2_inode_get_usage_count(ext2_inode_t *); 76 87 inline uint32_t ext2_inode_get_reserved_512_blocks(ext2_inode_t *);
Note:
See TracChangeset
for help on using the changeset viewer.