From c65883185230b03f7fcd07477ef3ae7b72315aad Mon Sep 17 00:00:00 2001 From: Zygo Blaxell Date: Wed, 9 Jul 2025 01:00:31 -0400 Subject: [PATCH] btrfs-tree: add support for inode flags Signed-off-by: Zygo Blaxell --- include/crucible/btrfs-tree.h | 1 + lib/btrfs-tree.cc | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/include/crucible/btrfs-tree.h b/include/crucible/btrfs-tree.h index 7e2914f..a4cedc2 100644 --- a/include/crucible/btrfs-tree.h +++ b/include/crucible/btrfs-tree.h @@ -49,6 +49,7 @@ namespace crucible { /// @} /// @{ Inode items + uint64_t inode_flags() const; uint64_t inode_size() const; /// @} diff --git a/lib/btrfs-tree.cc b/lib/btrfs-tree.cc index 05c132e..f3e6580 100644 --- a/lib/btrfs-tree.cc +++ b/lib/btrfs-tree.cc @@ -157,6 +157,13 @@ namespace crucible { return btrfs_get_member(&btrfs_inode_item::size, m_data); } + uint64_t + BtrfsTreeItem::inode_flags() const + { + THROW_CHECK1(invalid_argument, btrfs_search_type_ntoa(m_type), m_type == BTRFS_INODE_ITEM_KEY); + return btrfs_get_member(&btrfs_inode_item::flags, m_data); + } + uint64_t BtrfsTreeItem::file_extent_logical_bytes() const {