]> git.hungrycats.org Git - bees/commitdiff
btrfs-tree: add support for inode flags
authorZygo Blaxell <bees@furryterror.org>
Wed, 9 Jul 2025 05:00:31 +0000 (01:00 -0400)
committerZygo Blaxell <bees@furryterror.org>
Tue, 22 Jul 2025 01:21:54 +0000 (21:21 -0400)
Signed-off-by: Zygo Blaxell <bees@furryterror.org>
include/crucible/btrfs-tree.h
lib/btrfs-tree.cc

index 7e2914f21b903f73654e7091abd09c9966a34a25..a4cedc21352025dbe3a9fa0d18a3cb7dc8d2f211 100644 (file)
@@ -49,6 +49,7 @@ namespace crucible {
                /// @}
 
                /// @{ Inode items
+               uint64_t inode_flags() const;
                uint64_t inode_size() const;
                /// @}
 
index 05c132e423d357cdbb7ace9c7c4c6fdb70c16cfe..f3e65803215e73d4340fe9777140f2599e09588a 100644 (file)
@@ -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
        {