filesystem

package
v0.0.0-...-adef002 Latest Latest
Warning

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

Go to latest
Published: Jun 28, 2023 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Load

func Load()

Load required resources for the filesystem

func Mount

func Mount(mountpoint string) (err error)

Mount the file system

func Unmount

func Unmount(mountpoint string) (err error)

Unmount the file system

Types

type FS

type FS struct {
	Nodes map[string]*Node
}

FS base of filesystem

func (*FS) Root

func (f *FS) Root() (fs.Node, error)

Root return root directory

type Node

type Node struct {
	Inode   uint64
	Name    string
	Type    fuse.DirentType
	Content []byte
	// contains filtered or unexported fields
}

Node in the filesystem

func (*Node) Attr

func (n *Node) Attr(ctx context.Context, a *fuse.Attr) (err error)

Attr return the file attribute

func (*Node) Lookup

func (n *Node) Lookup(ctx context.Context, name string) (fs.Node, error)

Lookup a node and return

func (*Node) Open

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

Open file

func (*Node) Read

func (n *Node) Read(ctx context.Context, req *fuse.ReadRequest, resp *fuse.ReadResponse) error

Read file content

func (*Node) ReadDirAll

func (n *Node) ReadDirAll(ctx context.Context) ([]fuse.Dirent, error)

ReadDirAll read all files and subdirectories in a directorie

func (*Node) Write

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

Write file content

func (*Node) WriteRequest

func (n *Node) WriteRequest(req *fuse.WriteRequest)

WriteRequest write request

func (*Node) WriteResponse

func (n *Node) WriteResponse(resp *fuse.WriteResponse)

WriteResponse write response

Jump to

Keyboard shortcuts

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