kubernetesk8s.io/kubernetes/pkg/util/mount Index | Files

package mount

import "k8s.io/kubernetes/pkg/util/mount"

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

const FlagBind = 0
const FlagReadOnly = 0

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:

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.

Source Files

doc.go mount.go unsupported.go

Version
v0.9.1
Published
Jan 23, 2015
Platform
js/wasm
Last checked
40 seconds ago

Tools for package owners.