summaryrefslogtreecommitdiff
path: root/include/sqfs/inode.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sqfs/inode.h')
-rw-r--r--include/sqfs/inode.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/include/sqfs/inode.h b/include/sqfs/inode.h
index c87f965..5359b54 100644
--- a/include/sqfs/inode.h
+++ b/include/sqfs/inode.h
@@ -533,6 +533,8 @@ extern "C" {
/**
* @brief Get the number of file blocks in a regular file inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* @param inode A pointer to an inode.
*
* @return The number of blocks.
@@ -546,6 +548,8 @@ size_t sqfs_inode_get_file_block_count(const sqfs_inode_generic_t *inode)
/**
* @brief Get the extended attribute index of an inode
*
+ * @memberof sqfs_inode_generic_t
+ *
* For basic inodes, this returns the inode index 0xFFFFFFFF, i.e. the
* sentinel value indicating that there are no xattrs.
*
@@ -561,6 +565,8 @@ SQFS_API int sqfs_inode_get_xattr_index(const sqfs_inode_generic_t *inode,
/**
* @brief Set the extended attribute index of an inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* For basic inodes, this function promes the inodes to extended inodes if the
* index is not 0xFFFFFFFF. If the index is 0xFFFFFFFF, the function tries to
* demote extended inode to a basic inode after setting the index.
@@ -577,6 +583,8 @@ SQFS_API int sqfs_inode_set_xattr_index(sqfs_inode_generic_t *inode,
/**
* @brief Convert a basic inode to an extended inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* For inodes that already have an extended type, this is a no-op.
*
* @param inode A pointer to an inode.
@@ -589,6 +597,8 @@ SQFS_API int sqfs_inode_make_extended(sqfs_inode_generic_t *inode);
/**
* @brief Convert an extended inode to a basic inode if possible.
*
+ * @memberof sqfs_inode_generic_t
+ *
* For inodes that already have a basic type, this is a no-op. If the inode
* has values set that the coresponding basic type doesn't support (e.g. it
* has an xattr index set or a regular file which requires 64 bit size
@@ -604,6 +614,8 @@ SQFS_API int sqfs_inode_make_basic(sqfs_inode_generic_t *inode);
/**
* @brief Update the file size of a regular file inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* If the new size is wider than 32 bit, a basic file inode is transparently
* promoted to an extended file inode. For extended inodes, if the new size
* is small enough and was the only requirement for the extended type, the
@@ -621,6 +633,8 @@ SQFS_API int sqfs_inode_set_file_size(sqfs_inode_generic_t *inode,
/**
* @brief Update the location of the first data block of a regular file inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* If the new location is wider than 32 bit, a basic file inode is
* transparently promoted to an extended file inode. For extended inodes,
* if the new size is small enough and was the only requirement for the
@@ -638,6 +652,8 @@ SQFS_API int sqfs_inode_set_file_block_start(sqfs_inode_generic_t *inode,
/**
* @brief Update the file fragment location of a regular file inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* @param inode A pointer to an inode.
* @param index The new fragment index to set.
* @param offset The new fragment offset to set.
@@ -651,6 +667,8 @@ SQFS_API int sqfs_inode_set_frag_location(sqfs_inode_generic_t *inode,
/**
* @brief Get the file size of a regular file inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* @param inode A pointer to an inode.
* @param size Returns the file size.
*
@@ -663,6 +681,8 @@ SQFS_API int sqfs_inode_get_file_size(const sqfs_inode_generic_t *inode,
/**
* @brief Get the file fragment location of a regular file inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* @param inode A pointer to an inode.
* @param index Returns the fragment index.
* @param offset Returns the fragment offset.
@@ -676,6 +696,8 @@ SQFS_API int sqfs_inode_get_frag_location(const sqfs_inode_generic_t *inode,
/**
* @brief Get the location of the first data block of a regular file inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* @param inode A pointer to an inode.
* @param location Returns the location.
*
@@ -688,6 +710,8 @@ SQFS_API int sqfs_inode_get_file_block_start(const sqfs_inode_generic_t *inode,
/**
* @brief Unpack the a directory index structure from an inode.
*
+ * @memberof sqfs_inode_generic_t
+ *
* The generic inode contains in its payload the raw directory index (with
* bytes swapped to host enian), but still with single byte alignment. This
* function seeks through the blob using an integer index (not offset) and