hanwen

package
v0.0.0-...-cb82e99 Latest Latest
Warning

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

Go to latest
Published: May 9, 2022 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	BlockSize     = 4096
	MaximumSpace  = 1024 * 1024 * 1024 * 1024 * 1024 // Set total space to 1PB
	MaximumBlocks = MaximumSpace / BlockSize
	MaximumInodes = math.MaxUint64 // Set maximum inodes to max uint64.
)

Variables

This section is empty.

Functions

func New

func New(cfg *Config) (srv *fuse.Server, err error)

Types

type Config

type Config struct {
	FileSystem *vfs.FS
	MountPoint string

	Logger *zap.Logger
}

type FS

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

func (*FS) Access

func (fs *FS) Access(cancel <-chan struct{}, input *fuse.AccessIn) (code fuse.Status)

func (*FS) CopyFileRange

func (fs *FS) CopyFileRange(cancel <-chan struct{}, input *fuse.CopyFileRangeIn) (written uint32, code fuse.Status)

func (*FS) Create

func (fs *FS) Create(cancel <-chan struct{}, input *fuse.CreateIn, name string, out *fuse.CreateOut) (code fuse.Status)

func (*FS) Fallocate

func (fs *FS) Fallocate(cancel <-chan struct{}, input *fuse.FallocateIn) (code fuse.Status)

func (*FS) Flush

func (fs *FS) Flush(cancel <-chan struct{}, input *fuse.FlushIn) fuse.Status

func (*FS) Forget

func (fs *FS) Forget(nodeid, nlookup uint64)

func (*FS) Fsync

func (fs *FS) Fsync(cancel <-chan struct{}, input *fuse.FsyncIn) (code fuse.Status)

func (*FS) FsyncDir

func (fs *FS) FsyncDir(cancel <-chan struct{}, input *fuse.FsyncIn) (code fuse.Status)

func (*FS) GetAttr

func (fs *FS) GetAttr(cancel <-chan struct{}, input *fuse.GetAttrIn, out *fuse.AttrOut) (code fuse.Status)

func (*FS) GetLk

func (fs *FS) GetLk(cancel <-chan struct{}, input *fuse.LkIn, out *fuse.LkOut) (code fuse.Status)

func (*FS) GetXAttr

func (fs *FS) GetXAttr(cancel <-chan struct{}, header *fuse.InHeader, attr string, dest []byte) (sz uint32, code fuse.Status)

func (*FS) Init

func (fs *FS) Init(server *fuse.Server)
func (fs *FS) Link(cancel <-chan struct{}, input *fuse.LinkIn, filename string, out *fuse.EntryOut) (code fuse.Status)

func (*FS) ListXAttr

func (fs *FS) ListXAttr(cancel <-chan struct{}, header *fuse.InHeader, dest []byte) (uint32, fuse.Status)

func (*FS) Lookup

func (fs *FS) Lookup(cancel <-chan struct{}, header *fuse.InHeader, name string, out *fuse.EntryOut) (status fuse.Status)

func (*FS) Lseek

func (fs *FS) Lseek(cancel <-chan struct{}, in *fuse.LseekIn, out *fuse.LseekOut) fuse.Status

func (*FS) Mkdir

func (fs *FS) Mkdir(cancel <-chan struct{}, input *fuse.MkdirIn, name string, out *fuse.EntryOut) (code fuse.Status)

func (*FS) Mknod

func (fs *FS) Mknod(cancel <-chan struct{}, input *fuse.MknodIn, name string, out *fuse.EntryOut) (code fuse.Status)

func (*FS) Open

func (fs *FS) Open(cancel <-chan struct{}, input *fuse.OpenIn, out *fuse.OpenOut) (status fuse.Status)

func (*FS) OpenDir

func (fs *FS) OpenDir(cancel <-chan struct{}, input *fuse.OpenIn, out *fuse.OpenOut) (status fuse.Status)

func (*FS) Read

func (fs *FS) Read(cancel <-chan struct{}, input *fuse.ReadIn, buf []byte) (fuse.ReadResult, fuse.Status)

func (*FS) ReadDir

func (fs *FS) ReadDir(cancel <-chan struct{}, input *fuse.ReadIn, out *fuse.DirEntryList) fuse.Status

func (*FS) ReadDirPlus

func (fs *FS) ReadDirPlus(cancel <-chan struct{}, input *fuse.ReadIn, out *fuse.DirEntryList) fuse.Status
func (fs *FS) Readlink(cancel <-chan struct{}, header *fuse.InHeader) (out []byte, code fuse.Status)

func (*FS) Release

func (fs *FS) Release(cancel <-chan struct{}, input *fuse.ReleaseIn)

func (*FS) ReleaseDir

func (fs *FS) ReleaseDir(input *fuse.ReleaseIn)

func (*FS) RemoveXAttr

func (fs *FS) RemoveXAttr(cancel <-chan struct{}, header *fuse.InHeader, attr string) (code fuse.Status)

func (*FS) Rename

func (fs *FS) Rename(cancel <-chan struct{}, input *fuse.RenameIn, oldName string, newName string) (code fuse.Status)

func (*FS) Rmdir

func (fs *FS) Rmdir(cancel <-chan struct{}, header *fuse.InHeader, name string) (code fuse.Status)

func (*FS) SetAttr

func (fs *FS) SetAttr(cancel <-chan struct{}, input *fuse.SetAttrIn, out *fuse.AttrOut) (code fuse.Status)

func (*FS) SetDebug

func (fs *FS) SetDebug(debug bool)

func (*FS) SetLk

func (fs *FS) SetLk(cancel <-chan struct{}, input *fuse.LkIn) (code fuse.Status)

func (*FS) SetLkw

func (fs *FS) SetLkw(cancel <-chan struct{}, input *fuse.LkIn) (code fuse.Status)

func (*FS) SetXAttr

func (fs *FS) SetXAttr(cancel <-chan struct{}, input *fuse.SetXAttrIn, attr string, data []byte) fuse.Status

func (*FS) StatFs

func (fs *FS) StatFs(cancel <-chan struct{}, input *fuse.InHeader, out *fuse.StatfsOut) (code fuse.Status)

func (*FS) String

func (fs *FS) String() string
func (fs *FS) Symlink(cancel <-chan struct{}, header *fuse.InHeader, pointedTo string, linkName string, out *fuse.EntryOut) (code fuse.Status)
func (fs *FS) Unlink(cancel <-chan struct{}, header *fuse.InHeader, name string) (code fuse.Status)

func (*FS) Write

func (fs *FS) Write(cancel <-chan struct{}, input *fuse.WriteIn, data []byte) (written uint32, code fuse.Status)

Jump to

Keyboard shortcuts

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