diff options
author | Luke Shumaker <lukeshu@lukeshu.com> | 2022-05-26 02:08:58 -0600 |
---|---|---|
committer | Luke Shumaker <lukeshu@lukeshu.com> | 2022-05-26 02:08:58 -0600 |
commit | 04d6677e52352a7e3ec791e3e817cfe3865e7d6d (patch) | |
tree | b6184f86084cf61cf5066b3c42b9a32e5455e9df /pkg/btrfs/types_bitfields.go | |
parent | f11acf5f5a8c72af59712cf3cda62c47d1a80e5d (diff) |
more
Diffstat (limited to 'pkg/btrfs/types_bitfields.go')
-rw-r--r-- | pkg/btrfs/types_bitfields.go | 16 |
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) } |