Documentation ¶
Index ¶
- func FileExists(path string) (bool, error)
- type Context
- type ContextFS
- type LoopFS
- func (fs *LoopFS) Access(name string, mode uint32, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) Chmod(name string, mode uint32, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) Chown(name string, uid uint32, gid uint32, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) Create(name string, flags uint32, mode uint32, ctx *fuse.Context) (file nodefs.File, code fuse.Status)
- func (fs *LoopFS) GetAttr(name string, ctx *fuse.Context) (*fuse.Attr, fuse.Status)
- func (fs *LoopFS) GetXAttr(name string, attr string, ctx *fuse.Context) ([]byte, fuse.Status)
- func (fs *LoopFS) Link(oldName string, newName string, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) ListXAttr(name string, ctx *fuse.Context) ([]string, fuse.Status)
- func (fs *LoopFS) Mkdir(name string, mode uint32, ctx *fuse.Context) fuse.Status
- func (fs *LoopFS) Mknod(name string, mode uint32, dev uint32, ctx *fuse.Context) fuse.Status
- func (fs *LoopFS) OnMount(nodeFs *pathfs.PathNodeFs)
- func (fs *LoopFS) OnUnmount()
- func (fs *LoopFS) Open(name string, flags uint32, ctx *fuse.Context) (file nodefs.File, code fuse.Status)
- func (fs *LoopFS) OpenDir(name string, ctx *fuse.Context) (stream []fuse.DirEntry, status fuse.Status)
- func (fs *LoopFS) Readlink(name string, ctx *fuse.Context) (string, fuse.Status)
- func (fs *LoopFS) RemoveXAttr(name string, attr string, ctx *fuse.Context) fuse.Status
- func (fs *LoopFS) Rename(oldName string, newName string, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) RewritePath(path string) string
- func (fs *LoopFS) Rmdir(name string, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) SetDebug(debug bool)
- func (fs *LoopFS) SetReadOnly(readOnly bool)
- func (fs *LoopFS) SetXAttr(name string, attr string, data []byte, flags int, ctx *fuse.Context) fuse.Status
- func (fs *LoopFS) StatFs(name string) *fuse.StatfsOut
- func (fs *LoopFS) String() string
- func (fs *LoopFS) Symlink(value string, linkName string, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) Truncate(name string, offset uint64, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) Unlink(name string, ctx *fuse.Context) (code fuse.Status)
- func (fs *LoopFS) Utimens(name string, Atime *time.Time, Mtime *time.Time, ctx *fuse.Context) (code fuse.Status)
- type RewriteFS
- type RuleFS
- func (fs *RuleFS) Access(name string, mode uint32, fctx *fuse.Context) (code fuse.Status)
- func (fs *RuleFS) Chmod(name string, mode uint32, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Chown(name string, uid uint32, gid uint32, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Create(name string, flags uint32, mode uint32, fctx *fuse.Context) (file nodefs.File, code fuse.Status)
- func (fs *RuleFS) GetAttr(name string, fctx *fuse.Context) (*fuse.Attr, fuse.Status)
- func (fs *RuleFS) GetXAttr(name string, attr string, fctx *fuse.Context) ([]byte, fuse.Status)
- func (fs *RuleFS) Link(oldName string, newName string, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) ListXAttr(name string, fctx *fuse.Context) ([]string, fuse.Status)
- func (fs *RuleFS) Mkdir(name string, mode uint32, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Mknod(name string, mode uint32, dev uint32, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Open(name string, flags uint32, fctx *fuse.Context) (file nodefs.File, code fuse.Status)
- func (fs *RuleFS) OpenDir(name string, fctx *fuse.Context) (stream []fuse.DirEntry, status fuse.Status)
- func (fs *RuleFS) Readlink(name string, fctx *fuse.Context) (string, fuse.Status)
- func (fs *RuleFS) RemoveXAttr(name string, attr string, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Rename(oldName string, newName string, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Rmdir(name string, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) SetReadOnly(readOnly bool)
- func (fs *RuleFS) SetXAttr(name string, attr string, data []byte, flags int, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Symlink(value string, linkName string, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Truncate(name string, offset uint64, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Unlink(name string, fctx *fuse.Context) fuse.Status
- func (fs *RuleFS) Utimens(name string, Atime *time.Time, Mtime *time.Time, fctx *fuse.Context) fuse.Status
- type RuleFSMatch
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FileExists ¶
Types ¶
type ContextFS ¶
type ContextFS interface { // Attributes CGetAttr(name string, fctx *fuse.Context, ctx Context) (*fuse.Attr, fuse.Status) // These should update the file's ctime too. CChmod(name string, mode uint32, fctx *fuse.Context, ctx Context) (code fuse.Status) CChown(name string, uid uint32, gid uint32, fctx *fuse.Context, ctx Context) (code fuse.Status) CUtimens(name string, Atime *time.Time, Mtime *time.Time, fctx *fuse.Context, ctx Context) (code fuse.Status) CTruncate(name string, size uint64, fctx *fuse.Context, ctx Context) (code fuse.Status) CAccess(name string, mode uint32, fctx *fuse.Context, ctx Context) (code fuse.Status) // Tree structure CLink(oldName string, newName string, fctx *fuse.Context, ctx Context) (code fuse.Status) CMkdir(name string, mode uint32, fctx *fuse.Context, ctx Context) fuse.Status CMknod(name string, mode uint32, dev uint32, fctx *fuse.Context, ctx Context) fuse.Status CRename(oldName string, newName string, fctx *fuse.Context, ctx Context) (code fuse.Status) CRmdir(name string, fctx *fuse.Context, ctx Context) (code fuse.Status) CUnlink(name string, fctx *fuse.Context, ctx Context) (code fuse.Status) // Extended attributes. CGetXAttr(name string, attribute string, fctx *fuse.Context, ctx Context) (data []byte, code fuse.Status) CListXAttr(name string, fctx *fuse.Context, ctx Context) (attributes []string, code fuse.Status) CRemoveXAttr(name string, attr string, fctx *fuse.Context, ctx Context) fuse.Status CSetXAttr(name string, attr string, data []byte, flags int, fctx *fuse.Context, ctx Context) fuse.Status // File handling. If opening for writing, the file's mtime // should be updated too. COpen(name string, flags uint32, fctx *fuse.Context, ctx Context) (file nodefs.File, code fuse.Status) CCreate(name string, flags uint32, mode uint32, fctx *fuse.Context, ctx Context) (file nodefs.File, code fuse.Status) // Directory handling COpenDir(name string, fctx *fuse.Context, ctx Context) (stream []fuse.DirEntry, code fuse.Status) // Symlinks. CSymlink(value string, linkName string, fctx *fuse.Context, ctx Context) (code fuse.Status) CReadlink(name string, fctx *fuse.Context, ctx Context) (string, fuse.Status) }
ContextFS interface this is pathfs.FileSystem like interface
type LoopFS ¶
type LoopFS struct { pathfs.FileSystem // RewriteFS Root string ReadOnly bool }
FS definition
func (*LoopFS) OnMount ¶
func (fs *LoopFS) OnMount(nodeFs *pathfs.PathNodeFs)
func (*LoopFS) RemoveXAttr ¶
func (*LoopFS) RewritePath ¶
type RuleFS ¶
type RuleFS struct { pathfs.FileSystem RuleFSMatch ReadOnly bool }
rule FS definition
func NewRuleFS ¶
func NewRuleFS(rule RuleFSMatch, fs pathfs.FileSystem) RuleFS
func (*RuleFS) RemoveXAttr ¶
type RuleFSMatch ¶
rule match
Click to show internal directories.
Click to hide internal directories.