From 04d6677e52352a7e3ec791e3e817cfe3865e7d6d Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Thu, 26 May 2022 02:08:58 -0600 Subject: more --- pkg/btrfs/types_bitfields.go | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'pkg/btrfs/types_bitfields.go') diff --git a/pkg/btrfs/types_bitfields.go b/pkg/btrfs/types_bitfields.go index 5c09b0a..391ac15 100644 --- a/pkg/btrfs/types_bitfields.go +++ b/pkg/btrfs/types_bitfields.go @@ -9,9 +9,6 @@ import ( ) func bitfieldString[T ~uint8 | ~uint16 | ~uint32 | ~uint64](bitfield T, bitnames []string) string { - if bitfield == 0 { - return "0" - } var out strings.Builder fmt.Fprintf(&out, "0x%0X", uint64(bitfield)) if bitfield == 0 { @@ -108,3 +105,16 @@ var nodeFlagNames = []string{ func (f NodeFlags) Has(req NodeFlags) bool { return f&req == req } func (f NodeFlags) String() string { return bitfieldString(f, nodeFlagNames) } + +type RootItemFlags uint64 + +const ( + BTRFS_ROOT_SUBVOL_RDONLY = RootItemFlags(1 << iota) +) + +var rootItemFlagNames = []string{ + "SUBVOL_RDONLY", +} + +func (f RootItemFlags) Has(req RootItemFlags) bool { return f&req == req } +func (f RootItemFlags) String() string { return bitfieldString(f, rootItemFlagNames) } -- cgit v1.2.3-2-g168b