superblock

package
v0.0.0-...-1921f43 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 29, 2023 License: LGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Superblock

type Superblock struct {
	BgNum                      int
	NumFreeBlocks              int
	NumFreeInodes              int
	NumMountsSinceCheck        int
	NumInodesPerGroup          int
	NumResBlocks               int
	NumBlocksPerGroup          int
	NumBlockGroups             int
	NumBlocks                  int
	NumInodes                  int
	NumFragsPerGroup           int
	NumMountsMax               int
	FirstInodeIndex            int
	FirstBlockId               int
	LastBgId                   int
	InodeSize                  int
	BlockSize                  int
	BgdtBlocks                 int
	InodeTableBlocks           int
	MagicNum                   int
	State                      int
	ErrorAction                int
	RevMinor                   int
	CreatorOs                  int
	RevLevel                   int
	DefResUid                  int
	DefResGid                  int
	FeaturesCompatible         int
	FeaturesIncompatible       int
	FeaturesReadOnlyCompatible int
	LogBlockSize               int
	LogFragSize                int
	TimeLastMount              int64
	TimeLastWrite              int64
	TimeLastCheck              int64
	TimeBetweenCheck           int64
	SaveCopies                 bool
	LastMountPath              string
	VolumeName                 string
	VolumeId                   [16]byte
	CopyBlockGroupIds          []int
	Device                     *device.Device
}

func New

func New(
	byteOffset int64,
	filesystemDevice *device.Device,
	bgNum int,
	blockSize int,
	numBlocks int,
	currentTime int64,
	volumeId [16]byte,
) (*Superblock, error)

func (*Superblock) SetNumFreeBlocks

func (superblock *Superblock) SetNumFreeBlocks(numFreeBlocks int) error

func (*Superblock) SetNumFreeInodes

func (superblock *Superblock) SetNumFreeInodes(numFreeInodes int) error

func (*Superblock) SetNumMountsSinceCheck

func (superblock *Superblock) SetNumMountsSinceCheck(numMountsSinceCheck int) error

func (*Superblock) SetTimeLastMount

func (superblock *Superblock) SetTimeLastMount(timeLastMount int64) error

func (*Superblock) SetTimeLastWrite

func (superblock *Superblock) SetTimeLastWrite(timeLastWrite int64) error

func (*Superblock) SetVolumeName

func (superblock *Superblock) SetVolumeName(volumeName string) error

func (*Superblock) WriteData

func (superblock *Superblock) WriteData(offset int64, data []byte)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL