memfs

package
v0.0.10 Latest Latest
Warning

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

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

Documentation

Overview

Package memfs implements a simple in-memory filesystem from a btrfs send stream. The filesystem can optionally be exported for FUSE mounting.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemFSReceiver

type MemFSReceiver struct {
	fusefs.Inode
	Fs *memfs.MemFS
	// contains filtered or unexported fields
}

func New

func New() *MemFSReceiver

func (*MemFSReceiver) Chmod

func (n *MemFSReceiver) Chmod(ctx receivers.ReceiveContext, path string, mode uint64) error

func (*MemFSReceiver) Chown

func (n *MemFSReceiver) Chown(ctx receivers.ReceiveContext, path string, uid uint64, gid uint64) error

func (*MemFSReceiver) Clone

func (n *MemFSReceiver) Clone(ctx receivers.ReceiveContext, path string, offset uint64, len uint64, cloneUUID uuid.UUID, cloneCtransid uint64, clonePath string, cloneOffset uint64) error

func (*MemFSReceiver) EnableVerity

func (n *MemFSReceiver) EnableVerity(ctx receivers.ReceiveContext, path string, algorithm uint8, blockSize uint32, salt []byte, sig []byte) error

func (*MemFSReceiver) EncodedWrite

func (n *MemFSReceiver) EncodedWrite(ctx receivers.ReceiveContext, path string, op *btrfs.EncodedWriteOp) error

func (*MemFSReceiver) Fallocate

func (n *MemFSReceiver) Fallocate(ctx receivers.ReceiveContext, path string, mode uint32, offset uint64, len uint64) error

func (*MemFSReceiver) Fileattr

func (n *MemFSReceiver) Fileattr(ctx receivers.ReceiveContext, path string, attr uint32) error

func (*MemFSReceiver) FinishSubvolume

func (n *MemFSReceiver) FinishSubvolume(rctx receivers.ReceiveContext) error
func (n *MemFSReceiver) Link(ctx receivers.ReceiveContext, path string, linkTo string) error

func (*MemFSReceiver) Mkdir

func (n *MemFSReceiver) Mkdir(ctx receivers.ReceiveContext, path string, ino uint64) error

func (*MemFSReceiver) Mkfifo

func (n *MemFSReceiver) Mkfifo(ctx receivers.ReceiveContext, path string, ino uint64) error

func (*MemFSReceiver) Mkfile

func (n *MemFSReceiver) Mkfile(ctx receivers.ReceiveContext, path string, ino uint64) error

func (*MemFSReceiver) Mknod

func (n *MemFSReceiver) Mknod(ctx receivers.ReceiveContext, path string, ino uint64, mode uint32, rdev uint64) error

func (*MemFSReceiver) Mksock

func (n *MemFSReceiver) Mksock(ctx receivers.ReceiveContext, path string, ino uint64) error

func (*MemFSReceiver) OnAdd

func (n *MemFSReceiver) OnAdd(ctx context.Context)

func (*MemFSReceiver) RemoveXattr

func (n *MemFSReceiver) RemoveXattr(ctx receivers.ReceiveContext, path string, name string) error

func (*MemFSReceiver) Rename

func (n *MemFSReceiver) Rename(ctx receivers.ReceiveContext, oldPath string, newPath string) error

func (*MemFSReceiver) Rmdir

func (n *MemFSReceiver) Rmdir(ctx receivers.ReceiveContext, path string) error

func (*MemFSReceiver) SetXattr

func (n *MemFSReceiver) SetXattr(ctx receivers.ReceiveContext, path string, name string, data []byte) error

func (*MemFSReceiver) Snapshot

func (n *MemFSReceiver) Snapshot(ctx receivers.ReceiveContext, path string, uuid uuid.UUID, ctransid uint64, cloneUUID uuid.UUID, cloneCtransid uint64) error

func (*MemFSReceiver) Subvol

func (n *MemFSReceiver) Subvol(ctx receivers.ReceiveContext, path string, uuid uuid.UUID, ctransid uint64) error
func (n *MemFSReceiver) Symlink(ctx receivers.ReceiveContext, path string, ino uint64, linkTo string) error

func (*MemFSReceiver) Truncate

func (n *MemFSReceiver) Truncate(ctx receivers.ReceiveContext, path string, size uint64) error
func (n *MemFSReceiver) Unlink(ctx receivers.ReceiveContext, path string) error

func (*MemFSReceiver) UpdateExtent

func (n *MemFSReceiver) UpdateExtent(ctx receivers.ReceiveContext, path string, fileOffset uint64, tmpSize uint64) error

func (*MemFSReceiver) Utimes

func (n *MemFSReceiver) Utimes(ctx receivers.ReceiveContext, path string, atime, mtime, ctime time.Time) error

func (*MemFSReceiver) Write

func (n *MemFSReceiver) Write(ctx receivers.ReceiveContext, path string, offset uint64, data []byte) error

Jump to

Keyboard shortcuts

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