#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