From 0cc16b8d1da61c0bfb8743c8b68888b0ba73d4bb Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 15 Mar 2023 21:38:56 -0600 Subject: btrfsprim: Add "max" constants for ObjID, ItemType, and offset --- lib/btrfs/btrfsprim/itemtype.go | 7 ++++++- lib/btrfs/btrfsprim/key.go | 2 ++ lib/btrfs/btrfsprim/objid.go | 3 +++ 3 files changed, 11 insertions(+), 1 deletion(-) (limited to 'lib/btrfs/btrfsprim') diff --git a/lib/btrfs/btrfsprim/itemtype.go b/lib/btrfs/btrfsprim/itemtype.go index f33179a..682fecd 100644 --- a/lib/btrfs/btrfsprim/itemtype.go +++ b/lib/btrfs/btrfsprim/itemtype.go @@ -2,7 +2,10 @@ package btrfsprim -import "fmt" +import ( + "fmt" + "math" +) type ItemType uint8 @@ -39,6 +42,8 @@ const ( UUID_RECEIVED_SUBVOL_KEY ItemType = 252 UUID_SUBVOL_KEY ItemType = 251 XATTR_ITEM_KEY ItemType = 24 + + MAX_KEY ItemType = math.MaxUint8 ) func (t ItemType) String() string { diff --git a/lib/btrfs/btrfsprim/key.go b/lib/btrfs/btrfsprim/key.go index 55f7c05..7a3cc5c 100644 --- a/lib/btrfs/btrfsprim/key.go +++ b/lib/btrfs/btrfsprim/key.go @@ -19,6 +19,8 @@ type Key struct { binstruct.End `bin:"off=0x11"` } +const MaxOffset uint64 = math.MaxUint64 + // mimics print-tree.c:btrfs_print_key() func (key Key) Format(tree ObjID) string { switch tree { diff --git a/lib/btrfs/btrfsprim/objid.go b/lib/btrfs/btrfsprim/objid.go index 1aea030..f364957 100644 --- a/lib/btrfs/btrfsprim/objid.go +++ b/lib/btrfs/btrfsprim/objid.go @@ -6,6 +6,7 @@ package btrfsprim import ( "fmt" + "math" ) type ObjID uint64 @@ -52,6 +53,8 @@ const ( // ??? EMPTY_SUBVOL_DIR_OBJECTID ObjID = 2 + + MAX_OBJECTID ObjID = math.MaxUint64 ) var ( -- cgit v1.2.3-2-g168b