Help us shape the future of Go! Take the 2026 Go Developer Survey

mount

package
v0.8.4 Latest Latest
Warning

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

Go to latest
Published: Jan 29, 2015 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package mount defines an interface to mounting filesystems.

TODO(thockin): This whole pkg is pretty linux-centric. As soon as we have an alternate platform, we will need to abstract further.

Index

Constants

View Source
const FlagBind = syscall.MS_BIND
View Source
const FlagReadOnly = syscall.MS_RDONLY

Variables

This section is empty.

Functions

This section is empty.

Types

type Interface

type Interface interface {
	// Mount wraps syscall.Mount().
	Mount(source string, target string, fstype string, flags uintptr, data string) error

	// Umount wraps syscall.Mount().
	Unmount(target string, flags int) error

	// List returns a list of all mounted filesystems.  This can be large.
	// On some platforms, reading mounts is not guaranteed consistent (i.e.
	// it could change between chunked reads). This is guaranteed to be
	// consistent.
	List() ([]MountPoint, error)
}

Each supported platform must define the following flags:

  • FlagBind: specifies a bind mount
  • FlagReadOnly: the mount will be read-only

func New

func New() Interface

New returns a mount.Interface for the current system.

type MountPoint

type MountPoint struct {
	Device string
	Path   string
	Type   string
	Opts   []string
	Freq   int
	Pass   int
}

This represents a single line in /proc/mounts or /etc/fstab.

Jump to

Keyboard shortcuts

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