summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/sqfs/predef.h4
-rw-r--r--include/sqfs/xattr.h16
2 files changed, 12 insertions, 8 deletions
diff --git a/include/sqfs/predef.h b/include/sqfs/predef.h
index c8d0c19..e98ae34 100644
--- a/include/sqfs/predef.h
+++ b/include/sqfs/predef.h
@@ -79,5 +79,9 @@ typedef struct sqfs_inode_dir_t sqfs_inode_dir_t;
typedef struct sqfs_inode_dir_ext_t sqfs_inode_dir_ext_t;
typedef struct sqfs_inode_generic_t sqfs_inode_generic_t;
typedef struct sqfs_super_t sqfs_super_t;
+typedef struct sqfs_xattr_entry_t sqfs_xattr_entry_t;
+typedef struct sqfs_xattr_value_t sqfs_xattr_value_t;
+typedef struct sqfs_xattr_id_t sqfs_xattr_id_t;
+typedef struct sqfs_xattr_id_table_t sqfs_xattr_id_table_t;
#endif /* SQFS_PREDEF_H */
diff --git a/include/sqfs/xattr.h b/include/sqfs/xattr.h
index d1f242b..2a25cb5 100644
--- a/include/sqfs/xattr.h
+++ b/include/sqfs/xattr.h
@@ -31,28 +31,28 @@ typedef enum {
SQFS_XATTR_PREFIX_MASK = 0xFF,
} E_SQFS_XATTR_TYPE;
-typedef struct {
+struct sqfs_xattr_entry_t {
uint16_t type;
uint16_t size;
uint8_t key[];
-} sqfs_xattr_entry_t;
+};
-typedef struct {
+struct sqfs_xattr_value_t {
uint32_t size;
uint8_t value[];
-} sqfs_xattr_value_t;
+};
-typedef struct {
+struct sqfs_xattr_id_t {
uint64_t xattr;
uint32_t count;
uint32_t size;
-} sqfs_xattr_id_t;
+};
-typedef struct {
+struct sqfs_xattr_id_table_t {
uint64_t xattr_table_start;
uint32_t xattr_ids;
uint32_t unused;
-} sqfs_xattr_id_table_t;
+};
#ifdef __cplusplus
extern "C" {