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 ¶
- type MemFSReceiver
- func (n *MemFSReceiver) Chmod(ctx receivers.ReceiveContext, path string, mode uint64) error
- func (n *MemFSReceiver) Chown(ctx receivers.ReceiveContext, path string, uid uint64, gid uint64) error
- func (n *MemFSReceiver) Clone(ctx receivers.ReceiveContext, path string, offset uint64, len uint64, ...) error
- func (n *MemFSReceiver) EnableVerity(ctx receivers.ReceiveContext, path string, algorithm uint8, blockSize uint32, ...) error
- func (n *MemFSReceiver) EncodedWrite(ctx receivers.ReceiveContext, path string, op *btrfs.EncodedWriteOp) error
- func (n *MemFSReceiver) Fallocate(ctx receivers.ReceiveContext, path string, mode uint32, offset uint64, ...) error
- func (n *MemFSReceiver) Fileattr(ctx receivers.ReceiveContext, path string, attr uint32) error
- func (n *MemFSReceiver) FinishSubvolume(rctx receivers.ReceiveContext) error
- func (n *MemFSReceiver) Link(ctx receivers.ReceiveContext, path string, linkTo string) error
- func (n *MemFSReceiver) Mkdir(ctx receivers.ReceiveContext, path string, ino uint64) error
- func (n *MemFSReceiver) Mkfifo(ctx receivers.ReceiveContext, path string, ino uint64) error
- func (n *MemFSReceiver) Mkfile(ctx receivers.ReceiveContext, path string, ino uint64) error
- func (n *MemFSReceiver) Mknod(ctx receivers.ReceiveContext, path string, ino uint64, mode uint32, ...) error
- func (n *MemFSReceiver) Mksock(ctx receivers.ReceiveContext, path string, ino uint64) error
- func (n *MemFSReceiver) OnAdd(ctx context.Context)
- func (n *MemFSReceiver) RemoveXattr(ctx receivers.ReceiveContext, path string, name string) error
- func (n *MemFSReceiver) Rename(ctx receivers.ReceiveContext, oldPath string, newPath string) error
- func (n *MemFSReceiver) Rmdir(ctx receivers.ReceiveContext, path string) error
- func (n *MemFSReceiver) SetXattr(ctx receivers.ReceiveContext, path string, name string, data []byte) error
- func (n *MemFSReceiver) Snapshot(ctx receivers.ReceiveContext, path string, uuid uuid.UUID, ctransid uint64, ...) error
- 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 (n *MemFSReceiver) Truncate(ctx receivers.ReceiveContext, path string, size uint64) error
- func (n *MemFSReceiver) Unlink(ctx receivers.ReceiveContext, path string) error
- func (n *MemFSReceiver) UpdateExtent(ctx receivers.ReceiveContext, path string, fileOffset uint64, tmpSize uint64) error
- func (n *MemFSReceiver) Utimes(ctx receivers.ReceiveContext, path string, atime, mtime, ctime time.Time) error
- func (n *MemFSReceiver) Write(ctx receivers.ReceiveContext, path string, offset uint64, data []byte) error
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) 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 (*MemFSReceiver) Link ¶
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) Subvol ¶
func (n *MemFSReceiver) Subvol(ctx receivers.ReceiveContext, path string, uuid uuid.UUID, ctransid uint64) error
func (*MemFSReceiver) Symlink ¶
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 (*MemFSReceiver) Unlink ¶
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
Click to show internal directories.
Click to hide internal directories.