summaryrefslogtreecommitdiff
path: root/pkg/btrfs/types_bitfields.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2022-05-26 02:08:58 -0600
committerLuke Shumaker <lukeshu@lukeshu.com>2022-05-26 02:08:58 -0600
commit04d6677e52352a7e3ec791e3e817cfe3865e7d6d (patch)
treeb6184f86084cf61cf5066b3c42b9a32e5455e9df /pkg/btrfs/types_bitfields.go
parentf11acf5f5a8c72af59712cf3cda62c47d1a80e5d (diff)
more
Diffstat (limited to 'pkg/btrfs/types_bitfields.go')
-rw-r--r--pkg/btrfs/types_bitfields.go16
1 files changed, 13 insertions, 3 deletions
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) }