ext4_journal: fix wrong parsing of revoke block.
[lwext4.git] / lwext4 / ext4_fs.h
index 4ac83586a214842fb18e58162f18be1c952c9305..17019e5dd97054cc0d97efa3a524eea918069a08 100644 (file)
 #ifndef EXT4_FS_H_
 #define EXT4_FS_H_
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include "ext4_config.h"
 #include "ext4_types.h"
 
@@ -53,7 +57,7 @@
  * @param baddr Block number to convert
  * @return Relative number of block
  */
-static inline uint32_t ext4_fs_baddr2_index_in_group(struct ext4_sblock *s,
+static inline uint32_t ext4_fs_addr_to_idx_bg(struct ext4_sblock *s,
                                                     ext4_fsblk_t baddr)
 {
        if (ext4_get32(s, first_data_block))
@@ -68,7 +72,7 @@ static inline uint32_t ext4_fs_baddr2_index_in_group(struct ext4_sblock *s,
  * @param bgid Block group
  * @return Absolute block address
  */
-static inline ext4_fsblk_t ext4_fs_index_in_group2_baddr(struct ext4_sblock *s,
+static inline ext4_fsblk_t ext4_fs_bg_idx_to_addr(struct ext4_sblock *s,
                                                     uint32_t index,
                                                     uint32_t bgid)
 {
@@ -145,6 +149,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
@@ -222,6 +232,10 @@ void ext4_fs_inode_links_count_inc(struct ext4_inode_ref *inode_ref);
  */
 void ext4_fs_inode_links_count_dec(struct ext4_inode_ref *inode_ref);
 
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* EXT4_FS_H_ */
 
 /**