fs1drv

package
v0.0.0-...-6716f99 Latest Latest
Warning

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

Go to latest
Published: Feb 19, 2017 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const ANYWRITE = uint32(os.O_WRONLY | os.O_RDWR | os.O_APPEND)

Variables

This section is empty.

Functions

This section is empty.

Types

type DirNode

type DirNode struct {
	nodefs.Node
	Backing *fs1.File
	Dir     *ods.Directory
	Lock    sync.Mutex
}

func (*DirNode) Create

func (d *DirNode) Create(name string, flags uint32, mode uint32, context *fuse.Context) (nodefs.File, *nodefs.Inode, fuse.Status)

func (*DirNode) GetAttr

func (d *DirNode) GetAttr(out *fuse.Attr, file nodefs.File, context *fuse.Context) (code fuse.Status)
func (d *DirNode) Link(name string, existing nodefs.Node, context *fuse.Context) (*nodefs.Inode, fuse.Status)

func (*DirNode) Lookup

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

func (*DirNode) Mkdir

func (d *DirNode) Mkdir(name string, mode uint32, context *fuse.Context) (*nodefs.Inode, fuse.Status)

func (*DirNode) Mknod

func (d *DirNode) Mknod(name string, mode uint32, dev uint32, context *fuse.Context) (*nodefs.Inode, fuse.Status)

func (*DirNode) OpenDir

func (d *DirNode) OpenDir(context *fuse.Context) ([]fuse.DirEntry, fuse.Status)

func (*DirNode) Rename

func (d *DirNode) Rename(oldName string, newParent nodefs.Node, newName string, context *fuse.Context) fuse.Status

func (*DirNode) Rmdir

func (d *DirNode) Rmdir(name string, context *fuse.Context) fuse.Status
func (d *DirNode) Unlink(name string, context *fuse.Context) fuse.Status

type FileFile

type FileFile struct {
	nodefs.File
	Backing *fs1.AutoGrowingFile
}

func (*FileFile) Flush

func (f *FileFile) Flush() fuse.Status

func (*FileFile) Fsync

func (f *FileFile) Fsync(flags int) fuse.Status

func (*FileFile) GetAttr

func (f *FileFile) GetAttr(out *fuse.Attr) fuse.Status

func (*FileFile) Read

func (f *FileFile) Read(dest []byte, off int64) (fuse.ReadResult, fuse.Status)

func (*FileFile) String

func (f *FileFile) String() string

func (*FileFile) Truncate

func (f *FileFile) Truncate(size uint64) fuse.Status

func (*FileFile) Write

func (f *FileFile) Write(data []byte, off int64) (uint32, fuse.Status)

type FileNode

type FileNode struct {
	nodefs.Node
	Backing *fs1.AutoGrowingFile
}

func (*FileNode) Access

func (f *FileNode) Access(mode uint32, context *fuse.Context) fuse.Status

func (*FileNode) GetAttr

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

func (*FileNode) Open

func (f *FileNode) Open(flags uint32, context *fuse.Context) (nodefs.File, fuse.Status)

func (*FileNode) Read

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

func (*FileNode) Truncate

func (f *FileNode) Truncate(file nodefs.File, size uint64, context *fuse.Context) fuse.Status

func (*FileNode) Write

func (f *FileNode) Write(file nodefs.File, data []byte, off int64, context *fuse.Context) (uint32, fuse.Status)

type ModeNode

type ModeNode struct {
	nodefs.Node
	Attr fuse.Attr
}

func (*ModeNode) Deletable

func (m *ModeNode) Deletable() bool

Mode-Nodes must be kept in memory in order to reserve their INODE number.

func (*ModeNode) GetAttr

func (m *ModeNode) GetAttr(out *fuse.Attr, file nodefs.File, context *fuse.Context) fuse.Status

type ReprNode

type ReprNode struct {
	nodefs.Node
	Attr    fuse.Attr
	Backing *fs1.File
}

func (*ReprNode) Deletable

func (m *ReprNode) Deletable() bool

Mode-Nodes must be kept in memory in order to reserve their INODE number.

func (*ReprNode) GetAttr

func (m *ReprNode) GetAttr(out *fuse.Attr, file nodefs.File, context *fuse.Context) fuse.Status

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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