fuse

package
v0.0.0-...-653efa9 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2021 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package fuse is a FUSE filesystem for ProxyFS (an alternative to the Samba-VFS frontend).

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Dir

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

func (Dir) Access

func (d Dir) Access(ctx context.Context, req *fuselib.AccessRequest) error

func (Dir) Attr

func (d Dir) Attr(ctx context.Context, attr *fuselib.Attr) (err error)

func (Dir) Flush

func (d Dir) Flush(ctx context.Context, req *fuselib.FlushRequest) error

func (Dir) Fsync

func (d Dir) Fsync(ctx context.Context, req *fuselib.FsyncRequest) error
func (d Dir) Link(ctx context.Context, req *fuselib.LinkRequest, old fusefslib.Node) (fusefslib.Node, error)

func (Dir) Lookup

func (d Dir) Lookup(ctx context.Context, name string) (fusefslib.Node, error)

func (Dir) Mkdir

func (d Dir) Mkdir(ctx context.Context, req *fuselib.MkdirRequest) (fusefslib.Node, error)

func (Dir) Mknod

func (d Dir) Mknod(ctx context.Context, req *fuselib.MknodRequest) (fusefslib.Node, error)

func (Dir) ReadDirAll

func (d Dir) ReadDirAll(ctx context.Context) ([]fuselib.Dirent, error)

func (Dir) Remove

func (d Dir) Remove(ctx context.Context, req *fuselib.RemoveRequest) (err error)

func (Dir) Rename

func (d Dir) Rename(ctx context.Context, req *fuselib.RenameRequest, newDir fusefslib.Node) error

func (Dir) Setattr

func (d Dir) Setattr(ctx context.Context, req *fuselib.SetattrRequest, resp *fuselib.SetattrResponse) (err error)
func (d Dir) Symlink(ctx context.Context, req *fuselib.SymlinkRequest) (fusefslib.Node, error)

type File

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

func (File) Access

func (f File) Access(ctx context.Context, req *fuselib.AccessRequest) (err error)

func (File) Attr

func (f File) Attr(ctx context.Context, attr *fuselib.Attr) (err error)

func (File) Flush

func (f File) Flush(ctx context.Context, req *fuselib.FlushRequest) (err error)

Flush is called by Fuse when the VFS layer calls the fuse drivers flush() routine. According to some documentation, this is called as a result of a close() on a file descriptor: https://dri.freedesktop.org/docs/drm/filesystems/vfs.html#id2

func (File) Fsync

func (f File) Fsync(ctx context.Context, req *fuselib.FsyncRequest) (err error)

func (File) Read

func (f File) Read(ctx context.Context, req *fuselib.ReadRequest, resp *fuselib.ReadResponse) (err error)

func (File) Setattr

func (f File) Setattr(ctx context.Context, req *fuselib.SetattrRequest, resp *fuselib.SetattrResponse) (err error)

func (File) Write

func (f File) Write(ctx context.Context, req *fuselib.WriteRequest, resp *fuselib.WriteResponse) (err error)

type ProxyFUSE

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

func (*ProxyFUSE) Root

func (pfs *ProxyFUSE) Root() (fusefslib.Node, error)

func (*ProxyFUSE) Statfs

func (pfs *ProxyFUSE) Statfs(ctx context.Context, req *fuselib.StatfsRequest, resp *fuselib.StatfsResponse) error
type Symlink struct {
	// contains filtered or unexported fields
}

func (Symlink) Attr

func (s Symlink) Attr(ctx context.Context, attr *fuselib.Attr) (err error)

func (Symlink) Fsync

func (s Symlink) Fsync(ctx context.Context, req *fuselib.FsyncRequest) error
func (s Symlink) Readlink(ctx context.Context, req *fuselib.ReadlinkRequest) (string, error)

func (Symlink) Setattr

func (s Symlink) Setattr(ctx context.Context, req *fuselib.SetattrRequest, resp *fuselib.SetattrResponse) (err error)

Jump to

Keyboard shortcuts

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