From 0e7fba27a26694f6babe5bd5de93733760cd770d Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Sun, 12 May 2019 11:30:22 +0200 Subject: Add xattr indices to inodes Signed-off-by: David Oberhollenzer --- include/fstree.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'include') diff --git a/include/fstree.h b/include/fstree.h index a7d19c2..96294b8 100644 --- a/include/fstree.h +++ b/include/fstree.h @@ -28,6 +28,11 @@ struct tree_xattr_t { size_t num_attr; size_t max_attr; + /** + * @brief Incremental index within all xattr blocks + */ + size_t index; + /** * @brief Back reference to the tree node this was created for */ @@ -349,6 +354,15 @@ tree_node_t *fstree_add_file(fstree_t *fs, const char *path, uint16_t mode, int fstree_add_xattr(fstree_t *fs, tree_node_t *node, const char *key, const char *value); +/** + * @brief Recompute index number of all xattr blocks + * + * @memberof fstree_t + * + * @param fs A pointer to the fstree object + */ +void fstree_xattr_reindex(fstree_t *fs); + /** * @brief Remove dupliciate xattr listings * -- cgit v1.2.3