summaryrefslogtreecommitdiff
path: root/pkg/btrfs/btrfsitem/item_inode.go
diff options
context:
space:
mode:
authorLuke Shumaker <lukeshu@lukeshu.com>2022-07-02 12:49:24 -0600
committerLuke Shumaker <lukeshu@lukeshu.com>2022-07-02 12:49:24 -0600
commit9c581316735f78c4fec9787aa4fd8635398b4c51 (patch)
tree5920681616575349903bd388661819b3f056c536 /pkg/btrfs/btrfsitem/item_inode.go
parent5dfc480b1c5684943533ef90a35b8ac078be62ab (diff)
wip ls-files
Diffstat (limited to 'pkg/btrfs/btrfsitem/item_inode.go')
-rw-r--r--pkg/btrfs/btrfsitem/item_inode.go33
1 files changed, 17 insertions, 16 deletions
diff --git a/pkg/btrfs/btrfsitem/item_inode.go b/pkg/btrfs/btrfsitem/item_inode.go
index 3b7d577..b41f288 100644
--- a/pkg/btrfs/btrfsitem/item_inode.go
+++ b/pkg/btrfs/btrfsitem/item_inode.go
@@ -3,27 +3,28 @@ package btrfsitem
import (
"lukeshu.com/btrfs-tools/pkg/binstruct"
"lukeshu.com/btrfs-tools/pkg/btrfs/internal"
+ "lukeshu.com/btrfs-tools/pkg/linux"
"lukeshu.com/btrfs-tools/pkg/util"
)
type Inode struct { // INODE_ITEM=1
- Generation internal.Generation `bin:"off=0x0, siz=0x8"`
- TransID int64 `bin:"off=0x8, siz=0x8"`
- Size int64 `bin:"off=0x10, siz=0x8"`
- NumBytes int64 `bin:"off=0x18, siz=0x8"`
- BlockGroup int64 `bin:"off=0x20, siz=0x8"`
- NLink int32 `bin:"off=0x28, siz=0x4"`
- UID int32 `bin:"off=0x2C, siz=0x4"`
- GID int32 `bin:"off=0x30, siz=0x4"`
- Mode int32 `bin:"off=0x34, siz=0x4"`
- RDev int64 `bin:"off=0x38, siz=0x8"`
- Flags InodeFlags `bin:"off=0x40, siz=0x8"`
- Sequence int64 `bin:"off=0x48, siz=0x8"`
+ Generation internal.Generation `bin:"off=0x00, siz=0x08"`
+ TransID int64 `bin:"off=0x08, siz=0x08"`
+ Size int64 `bin:"off=0x10, siz=0x08"` // stat
+ NumBytes int64 `bin:"off=0x18, siz=0x08"`
+ BlockGroup int64 `bin:"off=0x20, siz=0x08"`
+ NLink int32 `bin:"off=0x28, siz=0x04"` // stat
+ UID int32 `bin:"off=0x2C, siz=0x04"` // stat
+ GID int32 `bin:"off=0x30, siz=0x04"` // stat
+ Mode linux.StatMode `bin:"off=0x34, siz=0x04"` // stat
+ RDev int64 `bin:"off=0x38, siz=0x08"` // stat
+ Flags InodeFlags `bin:"off=0x40, siz=0x08"` // statx.stx_attributes, sorta
+ Sequence int64 `bin:"off=0x48, siz=0x08"` // NFS
Reserved [4]int64 `bin:"off=0x50, siz=0x20"`
- ATime internal.Time `bin:"off=0x70, siz=0xc"`
- CTime internal.Time `bin:"off=0x7c, siz=0xc"`
- MTime internal.Time `bin:"off=0x88, siz=0xc"`
- OTime internal.Time `bin:"off=0x94, siz=0xc"`
+ ATime internal.Time `bin:"off=0x70, siz=0x0c"` // stat
+ CTime internal.Time `bin:"off=0x7c, siz=0x0c"` // stat
+ MTime internal.Time `bin:"off=0x88, siz=0x0c"` // stat
+ OTime internal.Time `bin:"off=0x94, siz=0x0c"` // statx.stx_btime (why is this called "otime" instead of "btime"?)
binstruct.End `bin:"off=0xa0"`
}