fs

package
v0.0.0-...-e2f5488 Latest Latest
Warning

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

Go to latest
Published: Jul 8, 2023 License: BSD-3-Clause Imports: 11 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LUFSDeletion

type LUFSDeletion struct {
	// contains filtered or unexported fields
}

type LUFSLayer

type LUFSLayer struct {
	// contains filtered or unexported fields
}

func LUFSLayersFromArgString

func LUFSLayersFromArgString(layersArg string) ([]LUFSLayer, error)

func NewLUFSLayer

func NewLUFSLayer(path string, mode LUFSLayerMode) LUFSLayer

type LUFSLayerMode

type LUFSLayerMode uint8
const (
	ReadOnly LUFSLayerMode = iota
	ReadWrite
)

type LUFSNode

type LUFSNode struct {
	fs.Inode
}

func (*LUFSNode) Create

func (n *LUFSNode) Create(ctx context.Context, name string, flags uint32, mode uint32, out *fuse.EntryOut) (*fs.Inode, fs.FileHandle, uint32, syscall.Errno)

func (*LUFSNode) FullPath

func (n *LUFSNode) FullPath() string

func (*LUFSNode) Getattr

func (n *LUFSNode) Getattr(ctx context.Context, fh fs.FileHandle, out *fuse.AttrOut) syscall.Errno

func (*LUFSNode) Getxattr

func (n *LUFSNode) Getxattr(ctx context.Context, attr string, dest []byte) (uint32, syscall.Errno)
func (n *LUFSNode) Link(ctx context.Context, target fs.InodeEmbedder, name string, out *fuse.EntryOut) (*fs.Inode, syscall.Errno)

func (*LUFSNode) Listxattr

func (n *LUFSNode) Listxattr(ctx context.Context, dest []byte) (uint32, syscall.Errno)

func (*LUFSNode) Lookup

func (n *LUFSNode) Lookup(ctx context.Context, name string, out *fuse.EntryOut) (*fs.Inode, syscall.Errno)

func (*LUFSNode) Mkdir

func (n *LUFSNode) Mkdir(ctx context.Context, name string, mode uint32, out *fuse.EntryOut) (*fs.Inode, syscall.Errno)

func (*LUFSNode) Open

func (n *LUFSNode) Open(ctx context.Context, flags uint32) (fs.FileHandle, uint32, syscall.Errno)

func (*LUFSNode) Readdir

func (n *LUFSNode) Readdir(ctx context.Context) (fs.DirStream, syscall.Errno)
func (n *LUFSNode) Readlink(ctx context.Context) ([]byte, syscall.Errno)

func (*LUFSNode) Removexattr

func (n *LUFSNode) Removexattr(ctx context.Context, attr string) syscall.Errno

func (*LUFSNode) Rename

func (n *LUFSNode) Rename(ctx context.Context, name string, newParent fs.InodeEmbedder, newName string, flags uint32) syscall.Errno

func (*LUFSNode) Rmdir

func (n *LUFSNode) Rmdir(ctx context.Context, name string) syscall.Errno

func (*LUFSNode) Setattr

func (n *LUFSNode) Setattr(ctx context.Context, fh fs.FileHandle, in *fuse.SetAttrIn, out *fuse.AttrOut) syscall.Errno

func (*LUFSNode) Setxattr

func (n *LUFSNode) Setxattr(ctx context.Context, attr string, data []byte, flags uint32) syscall.Errno

func (*LUFSNode) Statfs

func (n *LUFSNode) Statfs(ctx context.Context, out *fuse.StatfsOut) syscall.Errno
func (n *LUFSNode) Symlink(ctx context.Context, target, name string, out *fuse.EntryOut) (*fs.Inode, syscall.Errno)
func (n *LUFSNode) Unlink(ctx context.Context, name string) syscall.Errno

type LUFSRoot

type LUFSRoot struct {
	LUFSNode
	// contains filtered or unexported fields
}

func NewLUFS

func NewLUFS(layers []LUFSLayer) *LUFSRoot

func (*LUFSRoot) GetLayer

func (r *LUFSRoot) GetLayer(index int) LUFSLayer

func (*LUFSRoot) NewServer

func (r *LUFSRoot) NewServer(path string) (*fuse.Server, error)

Jump to

Keyboard shortcuts

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