Documentation
¶
Index ¶
- type FS
- type Handle
- func (h *Handle) Flush(ctx context.Context, req *fuse.FlushRequest) (err error)
- func (h *Handle) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) (err error)
- func (h *Handle) ReadAll(ctx context.Context) (d []byte, err error)
- func (h *Handle) ReadDirAll(ctx context.Context) (dirs []fuse.Dirent, err error)
- func (h *Handle) Release(ctx context.Context, req *fuse.ReleaseRequest) (err error)
- func (h *Handle) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) (err error)
- type Node
- func (n *Node) Access(ctx context.Context, a *fuse.AccessRequest) (err error)
- func (n *Node) Attr(ctx context.Context, a *fuse.Attr) (err error)
- func (n *Node) Create(ctx context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) (fsn fs.Node, fsh fs.Handle, err error)
- func (n *Node) Forget()
- func (n *Node) Fsync(ctx context.Context, req *fuse.FsyncRequest) (err error)
- func (n *Node) Getxattr(ctx context.Context, req *fuse.GetxattrRequest, resp *fuse.GetxattrResponse) (err error)
- func (n *Node) Listxattr(ctx context.Context, req *fuse.ListxattrRequest, resp *fuse.ListxattrResponse) (err error)
- func (n *Node) Lookup(ctx context.Context, name string) (ret fs.Node, err error)
- func (n *Node) Mkdir(ctx context.Context, req *fuse.MkdirRequest) (created fs.Node, err error)
- func (n *Node) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (h fs.Handle, err error)
- func (n *Node) Remove(ctx context.Context, req *fuse.RemoveRequest) (err error)
- func (n *Node) Removexattr(ctx context.Context, req *fuse.RemovexattrRequest) (err error)
- func (n *Node) Rename(ctx context.Context, req *fuse.RenameRequest, newDir fs.Node) (err error)
- func (n *Node) Setattr(ctx context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) (err error)
- func (n *Node) Setxattr(ctx context.Context, req *fuse.SetxattrRequest) (err error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type FS ¶
type FS struct {
// contains filtered or unexported fields
}
FS is the filesystem root
func (*FS) Statfs ¶
func (f *FS) Statfs(ctx context.Context, req *fuse.StatfsRequest, resp *fuse.StatfsResponse) (err error)
Statfs implements fs.FSStatfser interface for *FS
type Handle ¶
type Handle struct {
// contains filtered or unexported fields
}
Handle represent an open file or directory
func (*Handle) Read ¶
func (h *Handle) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) (err error)
Read implements fs.HandleReader interface for *Handle
func (*Handle) ReadDirAll ¶
ReadDirAll implements fs.HandleReadDirAller interface for *Handle
func (*Handle) Write ¶
func (h *Handle) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) (err error)
Write implements fs.HandleWriter interface for *Handle
type Node ¶
type Node struct {
// contains filtered or unexported fields
}
Node is the node for both directories and files
func (*Node) Create ¶
func (n *Node) Create( ctx context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) ( fsn fs.Node, fsh fs.Handle, err error)
Create implements fs.NodeCreater interface for *Node
func (*Node) Forget ¶
func (n *Node) Forget()
Forget implements fs.NodeForgetter interface for *Node
func (*Node) Getxattr ¶
func (n *Node) Getxattr(ctx context.Context, req *fuse.GetxattrRequest, resp *fuse.GetxattrResponse) (err error)
Getxattr implements fs.Getxattrer interface for *Node
func (*Node) Listxattr ¶
func (n *Node) Listxattr(ctx context.Context, req *fuse.ListxattrRequest, resp *fuse.ListxattrResponse) (err error)
Listxattr implements fs.Listxattrer interface for *Node
func (*Node) Open ¶
func (n *Node) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (h fs.Handle, err error)
Open implements fs.NodeOpener interface for *Node
func (*Node) Removexattr ¶
Removexattr implements fs.Removexattrer interface for *Node
func (*Node) Setattr ¶
func (n *Node) Setattr(ctx context.Context, req *fuse.SetattrRequest, resp *fuse.SetattrResponse) (err error)
Setattr implements fs.NodeSetattrer interface for *Node