Documentation
¶
Index ¶
- func Mount(ipfs *core.IpfsNode, mountpoint string) (mount.Mount, error)
- func NewFileSystem(ipfs *core.IpfsNode) fs.FS
- type Dir
- func (dir *Dir) Attr(ctx context.Context, attr *fuse.Attr) error
- func (dir *Dir) Create(ctx context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) (fs.Node, fs.Handle, error)
- func (dir *Dir) Getxattr(ctx context.Context, req *fuse.GetxattrRequest, resp *fuse.GetxattrResponse) error
- func (dir *Dir) Listxattr(ctx context.Context, req *fuse.ListxattrRequest, resp *fuse.ListxattrResponse) error
- func (dir *Dir) Lookup(ctx context.Context, req *fuse.LookupRequest, resp *fuse.LookupResponse) (fs.Node, error)
- func (dir *Dir) Mkdir(ctx context.Context, req *fuse.MkdirRequest) (fs.Node, error)
- func (dir *Dir) ReadDirAll(ctx context.Context) ([]fuse.Dirent, error)
- func (dir *Dir) Remove(ctx context.Context, req *fuse.RemoveRequest) error
- func (dir *Dir) Rename(ctx context.Context, req *fuse.RenameRequest, newDir fs.Node) error
- type File
- func (file *File) Attr(ctx context.Context, attr *fuse.Attr) error
- func (file *File) Fsync(ctx context.Context, req *fuse.FsyncRequest) error
- func (file *File) Getxattr(ctx context.Context, req *fuse.GetxattrRequest, resp *fuse.GetxattrResponse) error
- func (file *File) Listxattr(ctx context.Context, req *fuse.ListxattrRequest, resp *fuse.ListxattrResponse) error
- func (file *File) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error)
- type FileHandler
- func (fh *FileHandler) Flush(ctx context.Context, req *fuse.FlushRequest) error
- func (fh *FileHandler) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) error
- func (fh *FileHandler) Release(ctx context.Context, req *fuse.ReleaseRequest) error
- func (fh *FileHandler) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) error
- type FileSystem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Dir ¶
type Dir struct {
// contains filtered or unexported fields
}
FUSE Adapter for MFS directories.
func (*Dir) Create ¶
func (dir *Dir) Create(ctx context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) (fs.Node, fs.Handle, error)
Create (touch) an MFS file.
func (*Dir) Getxattr ¶
func (dir *Dir) Getxattr(ctx context.Context, req *fuse.GetxattrRequest, resp *fuse.GetxattrResponse) error
Get dir xattr.
func (*Dir) Listxattr ¶
func (dir *Dir) Listxattr(ctx context.Context, req *fuse.ListxattrRequest, resp *fuse.ListxattrResponse) error
List dir xattr.
func (*Dir) Lookup ¶
func (dir *Dir) Lookup(ctx context.Context, req *fuse.LookupRequest, resp *fuse.LookupResponse) (fs.Node, error)
Access files in a directory.
func (*Dir) ReadDirAll ¶
List (ls) MFS directory.
type File ¶
type File struct {
// contains filtered or unexported fields
}
FUSE adapter for MFS files.
func (*File) Getxattr ¶
func (file *File) Getxattr(ctx context.Context, req *fuse.GetxattrRequest, resp *fuse.GetxattrResponse) error
Get file xattr.
func (*File) Listxattr ¶
func (file *File) Listxattr(ctx context.Context, req *fuse.ListxattrRequest, resp *fuse.ListxattrResponse) error
List file xattr.
type FileHandler ¶
type FileHandler struct {
// contains filtered or unexported fields
}
Wrapper for MFS's file descriptor that conforms to the FUSE fs.Handler interface.
func (*FileHandler) Flush ¶
func (fh *FileHandler) Flush(ctx context.Context, req *fuse.FlushRequest) error
Flushes the file's buffer.
func (*FileHandler) Read ¶
func (fh *FileHandler) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) error
Read a opened MFS file.
func (*FileHandler) Release ¶
func (fh *FileHandler) Release(ctx context.Context, req *fuse.ReleaseRequest) error
Closes the file.
func (*FileHandler) Write ¶
func (fh *FileHandler) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) error
Write writes to an opened MFS file.
type FileSystem ¶
type FileSystem struct {
// contains filtered or unexported fields
}
FUSE filesystem mounted at /mfs.
Click to show internal directories.
Click to hide internal directories.