From 9c581316735f78c4fec9787aa4fd8635398b4c51 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Sat, 2 Jul 2022 12:49:24 -0600 Subject: wip ls-files --- pkg/btrfs/btrfsitem/item_inode.go | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) (limited to 'pkg/btrfs/btrfsitem/item_inode.go') 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"` } -- cgit v1.2.3-2-g168b