summaryrefslogtreecommitdiff
path: root/pkg/btrfs/btrfsitem/item_inode.go
blob: 4d3838019d39daa6dc3251f9dad34f01775f6984 (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
package btrfsitem

import (
	"lukeshu.com/btrfs-tools/pkg/binstruct"
	"lukeshu.com/btrfs-tools/pkg/btrfs/internal"
)

type Inode struct { // INODE_ITEM=1
	Generation    int64         `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         uint64        `bin:"off=0x40, siz=0x8"`
	Sequence      int64         `bin:"off=0x48, siz=0x8"`
	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"`
	binstruct.End `bin:"off=0xa0"`
}