buse

package
v0.0.0-...-711078c Latest Latest
Warning

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

Go to latest
Published: Dec 16, 2019 License: BSD-2-Clause Imports: 10 Imported by: 0

Documentation

Overview

Bazil Fuse adapter interface

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type FDDir

type FDDir struct {
	Key string
	FS  *FuseSimpleDevice
}

FDDir ... Directory entry which is not really a thing

func (*FDDir) Attr

func (fdd *FDDir) Attr(ctx context.Context, attr *fuse.Attr) error

Attr ... Required for fuse

func (*FDDir) Create

func (fdd *FDDir) Create(ctx context.Context, req *fuse.CreateRequest, resp *fuse.CreateResponse) (fs.Node, fs.Handle, error)

Create ... file creating implementation

func (*FDDir) Lookup

func (fdd *FDDir) Lookup(ctx context.Context, req *fuse.LookupRequest, resp *fuse.LookupResponse) (fs.Node, error)

Lookup ... Fuse lookup

func (*FDDir) ReadDirAll

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

ReadDirAll ... Get everything in a directory

type FDFile

type FDFile struct {
	File api.SimpleFile
	Key  string
	FS   *FuseSimpleDevice
}

FDFile ... File entry in Device

func (*FDFile) Attr

func (fdf *FDFile) Attr(ctx context.Context, attr *fuse.Attr) error

Attr ... Fuse atter

func (*FDFile) Flush

func (fdf *FDFile) Flush(ctx context.Context, req *fuse.FlushRequest) error

Flush ... Basically closes the file

func (*FDFile) Open

func (fdf *FDFile) Open(ctx context.Context, req *fuse.OpenRequest, resp *fuse.OpenResponse) (fs.Handle, error)

Open ... file should already be open

func (*FDFile) ReadAll

func (fdf *FDFile) ReadAll(ctx context.Context) ([]byte, error)

ReadAll ... Read entire file since it is a simple interface

func (*FDFile) Write

func (fdf *FDFile) Write(ctx context.Context, req *fuse.WriteRequest, resp *fuse.WriteResponse) error

Write ... Implements write fuse handler

type FuseSimpleDevice

type FuseSimpleDevice struct {
	MountPoint string
	api.SimpleDevice
	// contains filtered or unexported fields
}

Fuse ... Fuse wrapper

func NewFuseSimpleDevice

func NewFuseSimpleDevice(mountPoint string, device api.SimpleDevice) (*FuseSimpleDevice, error)

NewFuse ... Create a new Fuse instance

func (*FuseSimpleDevice) Exit

func (fd *FuseSimpleDevice) Exit() error

func (*FuseSimpleDevice) Mount

func (fd *FuseSimpleDevice) Mount(mountPoint string, ioMap *qos.IOMap) error

Mount ... Connect to fuse

func (*FuseSimpleDevice) Root

func (fd *FuseSimpleDevice) Root() (fs.Node, error)

Root ... Required for fuse system

func (*FuseSimpleDevice) Unmount

func (fd *FuseSimpleDevice) Unmount() error

Unmount ... Unmount hook

Jump to

Keyboard shortcuts

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