From a069bdd9456f54b50e62c3ce0778185f029cd255 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Mon, 4 Jul 2016 11:02:07 -0700 Subject: [PATCH] Add format header updates for xattrs The kernel now has items and structs for xattrs. Signed-off-by: Zach Brown --- utils/src/format.h | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/utils/src/format.h b/utils/src/format.h index 5deca747..5210e7cb 100644 --- a/utils/src/format.h +++ b/utils/src/format.h @@ -51,8 +51,9 @@ struct scoutfs_key { * have to stress about cleverly allocating the types. */ #define SCOUTFS_INODE_KEY 1 -#define SCOUTFS_DIRENT_KEY 2 -#define SCOUTFS_DATA_KEY 3 +#define SCOUTFS_XATTR_KEY 2 +#define SCOUTFS_DIRENT_KEY 3 +#define SCOUTFS_DATA_KEY 4 #define SCOUTFS_MAX_ITEM_LEN 2048 @@ -237,4 +238,14 @@ enum { SCOUTFS_DT_WHT, }; +#define SCOUTFS_MAX_XATTR_NAME_LEN 255 +#define SCOUTFS_MAX_XATTR_VALUE_LEN 255 +#define SCOUTFS_XATTR_HASH_MASK 7ULL + +struct scoutfs_xattr { + __u8 name_len; + __u8 value_len; + __u8 name[0]; +} __packed; + #endif