go-ipfs: github.com/ipfs/go-ipfs/fuse/mount Index | Files

package mount

import "github.com/ipfs/go-ipfs/fuse/mount"

package mount provides a simple abstraction around a mount point


Package Files

fuse.go mount.go


var ErrNotMounted = errors.New("not mounted")
var MountTimeout = time.Second * 5

func Closer Uses

func Closer(m Mount) io.Closer

func ForceUnmount Uses

func ForceUnmount(m Mount) error

ForceUnmount attempts to forcibly unmount a given mount. It does so by calling diskutil or fusermount directly.

func ForceUnmountManyTimes Uses

func ForceUnmountManyTimes(m Mount, attempts int) error

ForceUnmountManyTimes attempts to forcibly unmount a given mount, many times. It does so by calling diskutil or fusermount directly. Attempts a given number of times.

func UnmountCmd Uses

func UnmountCmd(point string) (*exec.Cmd, error)

UnmountCmd creates an exec.Cmd that is GOOS-specific for unmount a FUSE mount

type Mount Uses

type Mount interface {
    // MountPoint is the path at which this mount is mounted
    MountPoint() string

    // Unmounts the mount
    Unmount() error

    // Checks if the mount is still active.
    IsActive() bool

    // Process returns the mount's Process to be able to link it
    // to other processes. Unmount upon closing.
    Process() goprocess.Process

Mount represents a filesystem mount

func NewMount Uses

func NewMount(p goprocess.Process, fsys fs.FS, mountpoint string, allow_other bool) (Mount, error)

Mount mounts a fuse fs.FS at a given location, and returns a Mount instance. parent is a ContextGroup to bind the mount's ContextGroup to.

Package mount imports 11 packages (graph) and is imported by 142 packages. Updated 2020-02-11. Refresh now. Tools for package owners.