Changeset 2ea6392 in mainline for uspace/lib/ext4
- Timestamp:
- 2011-10-10T09:22:25Z (14 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 7b9381b
- Parents:
- 7a68fe5
- Location:
- uspace/lib/ext4
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ext4/libext4_directory.c
r7a68fe5 r2ea6392 142 142 } 143 143 144 EXT4FS_DBG("next_block_phys_idx: \%d", next_block_phys_idx);145 146 144 rc = block_get(&it->current_block, it->fs->device, next_block_phys_idx, 147 145 BLOCK_FLAGS_NONE); -
uspace/lib/ext4/libext4_directory.h
r7a68fe5 r2ea6392 37 37 #include "libext4_inode.h" 38 38 39 #define EXT4_FILENAME_LEN 255 40 39 41 /** 40 42 * Linked list directory entry structure … … 48 50 uint8_t inode_type; // Type of referenced inode (in rev >= 0.5) 49 51 } __attribute__ ((packed)); 50 uint8_t name ; // First byte of name, if present52 uint8_t name[EXT4_FILENAME_LEN]; // Entry name 51 53 } __attribute__ ((packed)) ext4_directory_entry_ll_t; 52 54 -
uspace/lib/ext4/libext4_filesystem.c
r7a68fe5 r2ea6392 127 127 } 128 128 129 // Feature checkers 130 bool ext4_filesystem_has_feature_compatible(ext4_filesystem_t *fs, uint32_t feature) 131 { 132 ext4_superblock_t *sb = fs->superblock; 133 134 if (ext4_superblock_get_features_compatible(sb) & feature) { 135 return true; 136 } 137 return false; 138 } 139 140 bool ext4_filesystem_has_feature_incompatible(ext4_filesystem_t *fs, uint32_t feature) 141 { 142 ext4_superblock_t *sb = fs->superblock; 143 144 if (ext4_superblock_get_features_incompatible(sb) & feature) { 145 return true; 146 } 147 return false; 148 } 149 150 bool ext4_filesystem_has_feature_read_only(ext4_filesystem_t *fs, uint32_t feature) 151 { 152 ext4_superblock_t *sb = fs->superblock; 153 154 if (ext4_superblock_get_features_read_only(sb) & feature) { 155 return true; 156 } 157 return false; 158 } 159 160 129 161 int ext4_filesystem_get_block_group_ref(ext4_filesystem_t *fs, uint32_t bgid, 130 162 ext4_block_group_ref_t **ref) -
uspace/lib/ext4/libext4_filesystem.h
r7a68fe5 r2ea6392 104 104 extern int ext4_filesystem_check_sanity(ext4_filesystem_t *fs); 105 105 extern int ext4_filesystem_check_features(ext4_filesystem_t *, bool *); 106 extern bool ext4_filesystem_has_feature_compatible(ext4_filesystem_t *, uint32_t); 107 extern bool ext4_filesystem_has_feature_incompatible(ext4_filesystem_t *, uint32_t); 108 extern bool ext4_filesystem_has_feature_read_only(ext4_filesystem_t *, uint32_t); 106 109 extern int ext4_filesystem_get_block_group_ref(ext4_filesystem_t *, uint32_t, 107 110 ext4_block_group_ref_t **);
Note:
See TracChangeset
for help on using the changeset viewer.