export

package
v1.1.1 Latest Latest
Warning

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

Go to latest
Published: Dec 26, 2019 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

Package export contains export bindings for Rufs.

Index

Constants

This section is empty.

Variables

View Source
var LogDebug = Logger(LogNull)

LogDebug is called if a debug message is logged (by default disabled)

View Source
var LogError = Logger(log.Print)

LogError is called if an error message is logged

View Source
var LogInfo = Logger(log.Print)

LogInfo is called if an info message is logged

View Source
var LogNull = func(v ...interface{}) {
}

LogNull is a discarding logger to be used for disabling loggers

Functions

func OSModeToFuseMode

func OSModeToFuseMode(fm os.FileMode) uint32

OSModeToFuseMode converts a given os.FileMode to a Fuse Mode

Types

type Logger

type Logger func(v ...interface{})

Logger is a function which processes log messages

type RufsFile

type RufsFile struct {
	nodefs.File
	// contains filtered or unexported fields
}

RufsFile models a file of Rufs.

func (*RufsFile) Read

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

Read reads a portion of the file.

type RufsFuse

type RufsFuse struct {
	pathfs.FileSystem
	Tree *rufs.Tree
}

RufsFuse is the Rufs specific FUSE filesystem API that uses paths rather than inodes.

func (*RufsFuse) GetAttr

func (rf *RufsFuse) GetAttr(name string, context *fuse.Context) (*fuse.Attr, fuse.Status)

GetAttr is the main entry point, through which FUSE discovers which files and directories exist.

func (*RufsFuse) Open

func (rf *RufsFuse) Open(name string, flags uint32, context *fuse.Context) (file nodefs.File, code fuse.Status)

Open file handling.

func (*RufsFuse) OpenDir

func (rf *RufsFuse) OpenDir(name string,
	context *fuse.Context) ([]fuse.DirEntry, fuse.Status)

OpenDir handles directories.

type RufsReadResult

type RufsReadResult struct {
	// contains filtered or unexported fields
}

RufsReadResult is an implementation of fuse.ReadResult.

func (*RufsReadResult) Bytes

func (r *RufsReadResult) Bytes(buf []byte) ([]byte, fuse.Status)

Bytes returns the raw bytes for the read.

func (*RufsReadResult) Done

func (r *RufsReadResult) Done()

Done is called after sending the data to the kernel.

func (*RufsReadResult) Size

func (r *RufsReadResult) Size() int

Size returns how many bytes this return value takes at most.

Jump to

Keyboard shortcuts

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