readonly

package
v0.0.0-...-9ab2669 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2019 License: MIT Imports: 16 Imported by: 0

Documentation

Overview

此源码被清华学神尹成大魔王专业翻译分析并修改 尹成QQ77025077 尹成微信18510341407 尹成所在QQ群721929980 尹成邮箱 yinc13@mails.tsinghua.edu.cn 尹成毕业于清华大学,微软区块链领域全球最有价值专家 https://mvp.microsoft.com/zh-cn/PublicProfile/4033620 package fuse/readonly实现一个fuse文件系统来访问文件 存储在IPF中。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Mount

func Mount(ipfs *core.IpfsNode, mountpoint string) (mount.Mount, error)

mount在给定位置安装IPF,并返回mount.mount实例。

Types

type FileSystem

type FileSystem struct {
	Ipfs *core.IpfsNode
}

filesystem是只读的ipfs fuse文件系统。

func NewFileSystem

func NewFileSystem(ipfs *core.IpfsNode) *FileSystem

newfilesystem使用给定的core.ipfsnode实例构造新的fs。

func (FileSystem) Root

func (f FileSystem) Root() (fs.Node, error)

根构造文件系统的根,根对象。

type Node

type Node struct {
	Ipfs *core.IpfsNode
	Nd   ipld.Node
	// contains filtered or unexported fields
}

节点是表示文件系统树节点的核心对象。

func (*Node) Attr

func (s *Node) Attr(ctx context.Context, a *fuse.Attr) error

ATTR返回给定节点的属性。

func (*Node) Getxattr

func (s *Node) Getxattr(ctx context.Context, req *fuse.GetxattrRequest, resp *fuse.GetxattrResponse) error

func (*Node) Lookup

func (s *Node) Lookup(ctx context.Context, name string) (fs.Node, error)

查找在此节点下执行查找。

func (*Node) Read

func (s *Node) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) error

func (*Node) ReadDirAll

func (s *Node) ReadDirAll(ctx context.Context) ([]fuse.Dirent, error)

readdirall将链接结构作为目录项读取

func (s *Node) Readlink(ctx context.Context, req *fuse.ReadlinkRequest) (string, error)

type Root

type Root struct {
	Ipfs *core.IpfsNode
}

根是文件系统树的根对象。

func (*Root) Attr

func (*Root) Attr(ctx context.Context, a *fuse.Attr) error

ATTR返回文件属性。

func (*Root) Lookup

func (s *Root) Lookup(ctx context.Context, name string) (fs.Node, error)

查找在此节点下执行查找。

func (*Root) ReadDirAll

func (*Root) ReadDirAll(ctx context.Context) ([]fuse.Dirent, error)

readdirall读取特定目录。不允许根目录。

Jump to

Keyboard shortcuts

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