fusebind

package
v0.0.0-...-4e11fec Latest Latest
Warning

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

Go to latest
Published: Aug 30, 2017 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Fuse-Binding for QuickFS

Index

Constants

This section is empty.

Variables

View Source
var Debug = false

Functions

This section is empty.

Types

type OpNode

type OpNode struct {
	nodefs.Node
	Facade quickfs.Facade2
	ID     *uuid.UUID
}

func NewOpNode

func NewOpNode(fs quickfs.Facade2, id *uuid.UUID) *OpNode

Wraps a QuickFS facade into a fuse nodefs.Node.

func (*OpNode) Create

func (n *OpNode) Create(name string, flags uint32, mode uint32, context *fuse.Context) (file nodefs.File, child *nodefs.Inode, code fuse.Status)

func (*OpNode) GetAttr

func (n *OpNode) GetAttr(out *fuse.Attr, file nodefs.File, context *fuse.Context) (code fuse.Status)

func (*OpNode) Lookup

func (n *OpNode) Lookup(out *fuse.Attr, name string, context *fuse.Context) (*nodefs.Inode, fuse.Status)

func (*OpNode) Mkdir

func (n *OpNode) Mkdir(name string, mode uint32, context *fuse.Context) (newNode *nodefs.Inode, code fuse.Status)

func (*OpNode) Mknod

func (n *OpNode) Mknod(name string, mode uint32, dev uint32, context *fuse.Context) (newNode *nodefs.Inode, code fuse.Status)

func (*OpNode) Open

func (n *OpNode) Open(flags uint32, context *fuse.Context) (file nodefs.File, code fuse.Status)

func (*OpNode) OpenDir

func (n *OpNode) OpenDir(context *fuse.Context) ([]fuse.DirEntry, fuse.Status)

func (*OpNode) Read

func (n *OpNode) Read(file nodefs.File, dest []byte, off int64, context *fuse.Context) (fuse.ReadResult, fuse.Status)

func (*OpNode) Rename

func (n *OpNode) Rename(oldName string, newParent nodefs.Node, newName string, context *fuse.Context) (code fuse.Status)

func (*OpNode) Rmdir

func (n *OpNode) Rmdir(name string, context *fuse.Context) (code fuse.Status)

func (*OpNode) Truncate

func (n *OpNode) Truncate(file nodefs.File, size uint64, context *fuse.Context) (code fuse.Status)
func (n *OpNode) Unlink(name string, context *fuse.Context) (code fuse.Status)

func (*OpNode) Utimens

func (n *OpNode) Utimens(file nodefs.File, atime *time.Time, mtime *time.Time, context *fuse.Context) (code fuse.Status)

func (*OpNode) Write

func (n *OpNode) Write(file nodefs.File, data []byte, off int64, context *fuse.Context) (written uint32, code fuse.Status)

Jump to

Keyboard shortcuts

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