meta_bg feature helper functions
[lwext4.git] / lwext4 / ext4_dir_idx.h
index 9682d37155a92e93d991fecaa5bb15437ae19c64..4b76e34b592d0c40aec30a2ace4f93c626a53c9a 100644 (file)
 #include <stdint.h>\r
 #include <stdbool.h>\r
 \r
-uint8_t ext4_dir_dx_root_info_get_hash_version(\r
-        struct ext4_directory_dx_root_info *root_info);\r
-void   ext4_dir_dx_root_info_set_hash_version(\r
-        struct ext4_directory_dx_root_info  *root_info, uint8_t v);\r
-\r
-uint8_t ext4_dir_dx_root_info_get_info_length(\r
-        struct ext4_directory_dx_root_info *root_info);\r
-void   ext4_dir_dx_root_info_set_info_length(\r
-        struct ext4_directory_dx_root_info  *root_info, uint8_t len);\r
-\r
-uint8_t ext4_dir_dx_root_info_get_indirect_levels(\r
-        struct ext4_directory_dx_root_info *root_info);\r
-void   ext4_dir_dx_root_info_set_indirect_levels(\r
-        struct ext4_directory_dx_root_info *root_info, uint8_t lvl);\r
-\r
-\r
-\r
-uint16_t ext4_dir_dx_countlimit_get_limit(\r
-        struct ext4_directory_dx_countlimit *climit);\r
-void   ext4_dir_dx_countlimit_set_limit(\r
-        struct ext4_directory_dx_countlimit *climit, uint16_t limit);\r
-\r
-uint16_t ext4_dir_dx_countlimit_get_count(\r
-        struct ext4_directory_dx_countlimit *climit);\r
-void   ext4_dir_dx_countlimit_set_count(\r
-        struct ext4_directory_dx_countlimit *climit, uint16_t count);\r
-\r
-\r
-uint32_t ext4_dir_dx_entry_get_hash(\r
-        struct ext4_directory_dx_entry *entry);\r
-void ext4_dir_dx_entry_set_hash(\r
-        struct ext4_directory_dx_entry *entry, uint32_t hash);\r
-\r
-uint32_t ext4_dir_dx_entry_get_block(\r
-        struct ext4_directory_dx_entry *entry);\r
-void   ext4_dir_dx_entry_set_block(\r
-        struct ext4_directory_dx_entry *entry, uint32_t block);\r
-\r
-\r
-int    ext4_dir_dx_init(struct ext4_inode_ref *dir);\r
-\r
-int    ext4_dir_dx_find_entry(struct ext4_directory_search_result * result,\r
-        struct ext4_inode_ref *inode_ref, size_t name_len, const char *name);\r
-\r
-int    ext4_dir_dx_add_entry(struct ext4_inode_ref *parent,\r
-        struct ext4_inode_ref *child, const char *name);\r
+/**@brief Initialize index structure of new directory.\r
+ * @param dir Pointer to directory i-node\r
+ * @return Error code\r
+ */\r
+int ext4_dir_dx_init(struct ext4_inode_ref *dir);\r
+\r
+/**@brief Try to find directory entry using directory index.\r
+ * @param result    Output value - if entry will be found,\r
+ *                  than will be passed through this parameter\r
+ * @param inode_ref Directory i-node\r
+ * @param name_len  Length of name to be found\r
+ * @param name      Name to be found\r
+ * @return Error code\r
+ */\r
+int ext4_dir_dx_find_entry(struct ext4_directory_search_result * result,\r
+    struct ext4_inode_ref *inode_ref, size_t name_len, const char *name);\r
+\r
+/**@brief Add new entry to indexed directory\r
+ * @param parent Directory i-node\r
+ * @param child  I-node to be referenced from directory entry\r
+ * @param name   Name of new directory entry\r
+ * @return Error code\r
+ */\r
+int ext4_dir_dx_add_entry(struct ext4_inode_ref *parent,\r
+    struct ext4_inode_ref *child, const char *name);\r
 \r
 #endif /* EXT4_DIR_IDX_H_ */\r
 \r