Documentation ¶
Overview ¶
Package fuse is a FUSE filesystem for ProxyFS (an alternative to the Samba-VFS frontend).
Index ¶
- type Dir
- func (d Dir) Access(ctx context.Context, req *fuselib.AccessRequest) error
- func (d Dir) Attr(ctx context.Context, attr *fuselib.Attr) (err error)
- func (d Dir) Create(ctx context.Context, req *fuselib.CreateRequest, resp *fuselib.CreateResponse) (fusefslib.Node, fusefslib.Handle, error)
- func (d Dir) Flush(ctx context.Context, req *fuselib.FlushRequest) error
- 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 (d Dir) Lookup(ctx context.Context, name string) (fusefslib.Node, error)
- func (d Dir) Mkdir(ctx context.Context, req *fuselib.MkdirRequest) (fusefslib.Node, error)
- func (d Dir) Mknod(ctx context.Context, req *fuselib.MknodRequest) (fusefslib.Node, error)
- func (d Dir) ReadDirAll(ctx context.Context) ([]fuselib.Dirent, error)
- func (d Dir) Remove(ctx context.Context, req *fuselib.RemoveRequest) (err error)
- func (d Dir) Rename(ctx context.Context, req *fuselib.RenameRequest, newDir fusefslib.Node) error
- func (d Dir) Setattr(ctx context.Context, req *fuselib.SetattrRequest, ...) (err error)
- func (d Dir) Symlink(ctx context.Context, req *fuselib.SymlinkRequest) (fusefslib.Node, error)
- type File
- func (f File) Access(ctx context.Context, req *fuselib.AccessRequest) (err error)
- func (f File) Attr(ctx context.Context, attr *fuselib.Attr) (err error)
- func (f File) Flush(ctx context.Context, req *fuselib.FlushRequest) (err error)
- func (f File) Fsync(ctx context.Context, req *fuselib.FsyncRequest) (err error)
- func (f File) Read(ctx context.Context, req *fuselib.ReadRequest, resp *fuselib.ReadResponse) (err error)
- func (f File) Setattr(ctx context.Context, req *fuselib.SetattrRequest, ...) (err error)
- func (f File) Write(ctx context.Context, req *fuselib.WriteRequest, resp *fuselib.WriteResponse) (err error)
- type ProxyFUSE
- type Symlink
- func (s Symlink) Attr(ctx context.Context, attr *fuselib.Attr) (err error)
- func (s Symlink) Fsync(ctx context.Context, req *fuselib.FsyncRequest) error
- func (s Symlink) Readlink(ctx context.Context, req *fuselib.ReadlinkRequest) (string, error)
- func (s Symlink) Setattr(ctx context.Context, req *fuselib.SetattrRequest, ...) (err error)
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) Setattr ¶
func (d Dir) Setattr(ctx context.Context, req *fuselib.SetattrRequest, resp *fuselib.SetattrResponse) (err error)
type File ¶
type File struct {
// contains filtered or unexported fields
}
func (File) Flush ¶
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) 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) Statfs ¶
func (pfs *ProxyFUSE) Statfs(ctx context.Context, req *fuselib.StatfsRequest, resp *fuselib.StatfsResponse) error
Click to show internal directories.
Click to hide internal directories.