blob: 162adb128ebd7ef0d72ae6da9d066492c9dfc517 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
package btrfsitem
import (
"lukeshu.com/btrfs-tools/pkg/util"
)
type BlockGroupFlags uint64
const (
BLOCK_GROUP_DATA = BlockGroupFlags(1 << iota)
BLOCK_GROUP_SYSTEM
BLOCK_GROUP_METADATA
BLOCK_GROUP_RAID0
BLOCK_GROUP_RAID1
BLOCK_GROUP_DUP
BLOCK_GROUP_RAID10
BLOCK_GROUP_RAID5
BLOCK_GROUP_RAID6
BLOCK_GROUP_RAID1C3
BLOCK_GROUP_RAID1C4
)
var blockGroupFlagNames = []string{
"DATA",
"SYSTEM",
"METADATA",
"RAID0",
"RAID1",
"DUP",
"RAID10",
"RAID5",
"RAID6",
"RAID1C3",
"RAID1C4",
}
func (f BlockGroupFlags) Has(req BlockGroupFlags) bool { return f&req == req }
func (f BlockGroupFlags) String() string { return util.BitfieldString(f, blockGroupFlagNames) }
|