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 ¶
func GetMountRefs ¶
Examines /proc/mounts to find all other references to the device referenced by mountPath; returns a list of paths.
func IsMountPoint ¶
Determine if a directory is a mountpoint, by comparing the device for the directory with the device for it's parent. If they are the same, it's not a mountpoint, if they're different, it is.
Types ¶
type FakeMounter ¶
type FakeMounter struct {
MountPoints []MountPoint
}
FakeMounter implements mount.Interface.
func (*FakeMounter) List ¶
func (f *FakeMounter) List() ([]MountPoint, error)
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
type MountPoint ¶
This represents a single line in /proc/mounts or /etc/fstab.
Click to show internal directories.
Click to hide internal directories.