FIX: item->in_inode is not initialized.
[lwext4.git] / lwext4 / ext4_fs.h
index 29f2bf11046f2be583deb519b3ec89660b7fddb8..c0b7d19f2ea0599131d9b8f87c41abf8f82459e4 100644 (file)
@@ -145,6 +145,12 @@ void ext4_fs_inode_blocks_init(struct ext4_fs *fs, struct ext4_inode_ref *inode_
  */
 int ext4_fs_put_inode_ref(struct ext4_inode_ref *ref);
 
+/**@brief Convert filetype to inode mode.
+ * @param filetype
+ * @return inode mode
+ */
+uint32_t ext4_fs_correspond_inode_mode(int filetype);
+
 /**@brief Allocate new i-node in the filesystem.
  * @param fs        Filesystem to allocated i-node on
  * @param inode_ref Output pointer to return reference to allocated i-node
@@ -203,15 +209,6 @@ int ext4_fs_get_inode_data_block_index(struct ext4_inode_ref *inode_ref,
 int ext4_fs_init_inode_data_block_index(struct ext4_inode_ref *inode_ref,
                                       uint64_t iblock, ext4_fsblk_t *fblock);
 
-
-/**@brief Release data block from i-node
- * @param inode_ref I-node to release block from
- * @param iblock    Logical block to be released
- * @return Error code
- */
-int ext4_fs_release_inode_block(struct ext4_inode_ref *inode_ref,
-                               uint32_t iblock);
-
 /**@brief Append following logical block to the i-node.
  * @param inode_ref I-node to append block to
  * @param fblock    Output physical block address of newly allocated block