Changeset b7fd2a0 in mainline for uspace/lib/ext4/include
- Timestamp:
- 2018-01-13T03:10:29Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- a53ed3a
- Parents:
- 36f0738
- Location:
- uspace/lib/ext4/include/ext4
- Files:
-
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/ext4/include/ext4/balloc.h
r36f0738 rb7fd2a0 37 37 #include "types.h" 38 38 39 extern int ext4_balloc_free_block(ext4_inode_ref_t *, uint32_t);40 extern int ext4_balloc_free_blocks(ext4_inode_ref_t *, uint32_t, uint32_t);39 extern errno_t ext4_balloc_free_block(ext4_inode_ref_t *, uint32_t); 40 extern errno_t ext4_balloc_free_blocks(ext4_inode_ref_t *, uint32_t, uint32_t); 41 41 extern uint32_t ext4_balloc_get_first_data_block_in_group(ext4_superblock_t *, 42 42 ext4_block_group_ref_t *); 43 extern int ext4_balloc_alloc_block(ext4_inode_ref_t *, uint32_t *);44 extern int ext4_balloc_try_alloc_block(ext4_inode_ref_t *, uint32_t, bool *);43 extern errno_t ext4_balloc_alloc_block(ext4_inode_ref_t *, uint32_t *); 44 extern errno_t ext4_balloc_try_alloc_block(ext4_inode_ref_t *, uint32_t, bool *); 45 45 46 46 #endif -
uspace/lib/ext4/include/ext4/bitmap.h
r36f0738 rb7fd2a0 40 40 extern void ext4_bitmap_set_bit(uint8_t *, uint32_t); 41 41 extern bool ext4_bitmap_is_free_bit(uint8_t *, uint32_t); 42 extern int ext4_bitmap_find_free_byte_and_set_bit(uint8_t *, uint32_t,42 extern errno_t ext4_bitmap_find_free_byte_and_set_bit(uint8_t *, uint32_t, 43 43 uint32_t *, uint32_t); 44 extern int ext4_bitmap_find_free_bit_and_set(uint8_t *, uint32_t, uint32_t *,44 extern errno_t ext4_bitmap_find_free_bit_and_set(uint8_t *, uint32_t, uint32_t *, 45 45 uint32_t); 46 46 -
uspace/lib/ext4/include/ext4/directory.h
r36f0738 rb7fd2a0 53 53 ext4_directory_entry_ll_t *, uint8_t); 54 54 55 extern int ext4_directory_iterator_init(ext4_directory_iterator_t *,55 extern errno_t ext4_directory_iterator_init(ext4_directory_iterator_t *, 56 56 ext4_inode_ref_t *, aoff64_t); 57 extern int ext4_directory_iterator_next(ext4_directory_iterator_t *);58 extern int ext4_directory_iterator_fini(ext4_directory_iterator_t *);57 extern errno_t ext4_directory_iterator_next(ext4_directory_iterator_t *); 58 extern errno_t ext4_directory_iterator_fini(ext4_directory_iterator_t *); 59 59 60 60 extern void ext4_directory_write_entry(ext4_superblock_t *, 61 61 ext4_directory_entry_ll_t *, uint16_t, ext4_inode_ref_t *, 62 62 const char *, size_t); 63 extern int ext4_directory_add_entry(ext4_inode_ref_t *, const char *,63 extern errno_t ext4_directory_add_entry(ext4_inode_ref_t *, const char *, 64 64 ext4_inode_ref_t *); 65 extern int ext4_directory_find_entry(ext4_directory_search_result_t *,65 extern errno_t ext4_directory_find_entry(ext4_directory_search_result_t *, 66 66 ext4_inode_ref_t *, const char *); 67 extern int ext4_directory_remove_entry(ext4_inode_ref_t *, const char *);67 extern errno_t ext4_directory_remove_entry(ext4_inode_ref_t *, const char *); 68 68 69 extern int ext4_directory_try_insert_entry(ext4_superblock_t *, block_t *,69 extern errno_t ext4_directory_try_insert_entry(ext4_superblock_t *, block_t *, 70 70 ext4_inode_ref_t *, const char *, uint32_t); 71 71 72 extern int ext4_directory_find_in_block(block_t *, ext4_superblock_t *, size_t,72 extern errno_t ext4_directory_find_in_block(block_t *, ext4_superblock_t *, size_t, 73 73 const char *, ext4_directory_entry_ll_t **); 74 74 75 extern int ext4_directory_destroy_result(ext4_directory_search_result_t *);75 extern errno_t ext4_directory_destroy_result(ext4_directory_search_result_t *); 76 76 77 77 #endif -
uspace/lib/ext4/include/ext4/directory_index.h
r36f0738 rb7fd2a0 65 65 uint32_t); 66 66 67 extern int ext4_directory_dx_init(ext4_inode_ref_t *);68 extern int ext4_directory_dx_find_entry(ext4_directory_search_result_t *,67 extern errno_t ext4_directory_dx_init(ext4_inode_ref_t *); 68 extern errno_t ext4_directory_dx_find_entry(ext4_directory_search_result_t *, 69 69 ext4_inode_ref_t *, size_t, const char *); 70 extern int ext4_directory_dx_add_entry(ext4_inode_ref_t *, ext4_inode_ref_t *,70 extern errno_t ext4_directory_dx_add_entry(ext4_inode_ref_t *, ext4_inode_ref_t *, 71 71 const char *); 72 72 -
uspace/lib/ext4/include/ext4/extent.h
r36f0738 rb7fd2a0 61 61 extern void ext4_extent_header_set_generation(ext4_extent_header_t *, uint32_t); 62 62 63 extern int ext4_extent_find_block(ext4_inode_ref_t *, uint32_t, uint32_t *);64 extern int ext4_extent_release_blocks_from(ext4_inode_ref_t *, uint32_t);63 extern errno_t ext4_extent_find_block(ext4_inode_ref_t *, uint32_t, uint32_t *); 64 extern errno_t ext4_extent_release_blocks_from(ext4_inode_ref_t *, uint32_t); 65 65 66 extern int ext4_extent_append_block(ext4_inode_ref_t *, uint32_t *, uint32_t *,66 extern errno_t ext4_extent_append_block(ext4_inode_ref_t *, uint32_t *, uint32_t *, 67 67 bool); 68 68 -
uspace/lib/ext4/include/ext4/filesystem.h
r36f0738 rb7fd2a0 39 39 #include "ext4/types.h" 40 40 41 extern int ext4_filesystem_probe(service_id_t);42 extern int ext4_filesystem_open(ext4_instance_t *, service_id_t,41 extern errno_t ext4_filesystem_probe(service_id_t); 42 extern errno_t ext4_filesystem_open(ext4_instance_t *, service_id_t, 43 43 enum cache_mode, aoff64_t *, ext4_filesystem_t **); 44 extern int ext4_filesystem_close(ext4_filesystem_t *);44 extern errno_t ext4_filesystem_close(ext4_filesystem_t *); 45 45 extern uint32_t ext4_filesystem_blockaddr2_index_in_group(ext4_superblock_t *, 46 46 uint32_t); … … 48 48 uint32_t, uint32_t); 49 49 extern uint32_t ext4_filesystem_blockaddr2group(ext4_superblock_t *, uint64_t); 50 extern int ext4_filesystem_get_block_group_ref(ext4_filesystem_t *, uint32_t,50 extern errno_t ext4_filesystem_get_block_group_ref(ext4_filesystem_t *, uint32_t, 51 51 ext4_block_group_ref_t **); 52 extern int ext4_filesystem_put_block_group_ref(ext4_block_group_ref_t *);53 extern int ext4_filesystem_get_inode_ref(ext4_filesystem_t *, uint32_t,52 extern errno_t ext4_filesystem_put_block_group_ref(ext4_block_group_ref_t *); 53 extern errno_t ext4_filesystem_get_inode_ref(ext4_filesystem_t *, uint32_t, 54 54 ext4_inode_ref_t **); 55 extern int ext4_filesystem_put_inode_ref(ext4_inode_ref_t *);56 extern int ext4_filesystem_alloc_inode(ext4_filesystem_t *, ext4_inode_ref_t **,55 extern errno_t ext4_filesystem_put_inode_ref(ext4_inode_ref_t *); 56 extern errno_t ext4_filesystem_alloc_inode(ext4_filesystem_t *, ext4_inode_ref_t **, 57 57 int); 58 extern int ext4_filesystem_free_inode(ext4_inode_ref_t *);59 extern int ext4_filesystem_truncate_inode(ext4_inode_ref_t *, aoff64_t);60 extern int ext4_filesystem_get_inode_data_block_index(ext4_inode_ref_t *,58 extern errno_t ext4_filesystem_free_inode(ext4_inode_ref_t *); 59 extern errno_t ext4_filesystem_truncate_inode(ext4_inode_ref_t *, aoff64_t); 60 extern errno_t ext4_filesystem_get_inode_data_block_index(ext4_inode_ref_t *, 61 61 aoff64_t iblock, uint32_t *); 62 extern int ext4_filesystem_set_inode_data_block_index(ext4_inode_ref_t *,62 extern errno_t ext4_filesystem_set_inode_data_block_index(ext4_inode_ref_t *, 63 63 aoff64_t, uint32_t); 64 extern int ext4_filesystem_release_inode_block(ext4_inode_ref_t *, uint32_t);65 extern int ext4_filesystem_append_inode_block(ext4_inode_ref_t *, uint32_t *,64 extern errno_t ext4_filesystem_release_inode_block(ext4_inode_ref_t *, uint32_t); 65 extern errno_t ext4_filesystem_append_inode_block(ext4_inode_ref_t *, uint32_t *, 66 66 uint32_t *); 67 67 uint32_t ext4_filesystem_bg_get_backup_blocks(ext4_block_group_ref_t *bg); -
uspace/lib/ext4/include/ext4/hash.h
r36f0738 rb7fd2a0 36 36 #include "ext4/types.h" 37 37 38 extern int ext4_hash_string(ext4_hash_info_t *, int, const char *);38 extern errno_t ext4_hash_string(ext4_hash_info_t *, int, const char *); 39 39 40 40 #endif -
uspace/lib/ext4/include/ext4/ialloc.h
r36f0738 rb7fd2a0 36 36 #include "ext4/types.h" 37 37 38 extern int ext4_ialloc_free_inode(ext4_filesystem_t *, uint32_t, bool);39 extern int ext4_ialloc_alloc_inode(ext4_filesystem_t *, uint32_t *, bool);38 extern errno_t ext4_ialloc_free_inode(ext4_filesystem_t *, uint32_t, bool); 39 extern errno_t ext4_ialloc_alloc_inode(ext4_filesystem_t *, uint32_t *, bool); 40 40 41 41 #endif -
uspace/lib/ext4/include/ext4/inode.h
r36f0738 rb7fd2a0 59 59 extern uint64_t ext4_inode_get_blocks_count(ext4_superblock_t *, 60 60 ext4_inode_t *); 61 extern int ext4_inode_set_blocks_count(ext4_superblock_t *, ext4_inode_t *,61 extern errno_t ext4_inode_set_blocks_count(ext4_superblock_t *, ext4_inode_t *, 62 62 uint64_t); 63 63 extern uint32_t ext4_inode_get_flags(ext4_inode_t *); -
uspace/lib/ext4/include/ext4/ops.h
r36f0738 rb7fd2a0 40 40 extern libfs_ops_t ext4_libfs_ops; 41 41 42 extern int ext4_global_init(void);43 extern int ext4_global_fini(void);42 extern errno_t ext4_global_init(void); 43 extern errno_t ext4_global_fini(void); 44 44 45 extern int ext4_node_get_core(fs_node_t **, ext4_instance_t *, fs_index_t);46 extern int ext4_node_put(fs_node_t *);45 extern errno_t ext4_node_get_core(fs_node_t **, ext4_instance_t *, fs_index_t); 46 extern errno_t ext4_node_put(fs_node_t *); 47 47 48 48 -
uspace/lib/ext4/include/ext4/superblock.h
r36f0738 rb7fd2a0 152 152 extern bool ext4_superblock_has_feature_read_only(ext4_superblock_t *, 153 153 uint32_t); 154 extern int ext4_superblock_read_direct(service_id_t, ext4_superblock_t **);155 extern int ext4_superblock_write_direct(service_id_t, ext4_superblock_t *);154 extern errno_t ext4_superblock_read_direct(service_id_t, ext4_superblock_t **); 155 extern errno_t ext4_superblock_write_direct(service_id_t, ext4_superblock_t *); 156 156 extern void ext4_superblock_release(ext4_superblock_t *); 157 extern int ext4_superblock_check_sanity(ext4_superblock_t *);157 extern errno_t ext4_superblock_check_sanity(ext4_superblock_t *); 158 158 159 159 extern uint32_t ext4_superblock_get_block_group_count(ext4_superblock_t *);
Note:
See TracChangeset
for help on using the changeset viewer.