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 FakeActionMount = "mount"
Values for FakeAction.Action
View Source
const FakeActionUnmount = "unmount"
Variables ¶
This section is empty.
Functions ¶
func GetDeviceNameFromMount ¶
GetDeviceNameFromMount: given a mnt point, find the device from /proc/mounts returns the device name, reference count, and error code
Types ¶
type FakeAction ¶
type FakeAction struct { Action string // "mount" or "unmount" Target string // applies to both mount and unmount actions Source string // applies only to "mount" actions FSType string // applies only to "mount" actions }
FakeAction objects are logged every time a fake mount or unmount is called.
type FakeMounter ¶
type FakeMounter struct { MountPoints []MountPoint Log []FakeAction }
FakeMounter implements mount.Interface for tests.
func (*FakeMounter) IsMountPoint ¶
func (f *FakeMounter) IsMountPoint(file string) (bool, error)
func (*FakeMounter) List ¶
func (f *FakeMounter) List() ([]MountPoint, error)
func (*FakeMounter) ResetLog ¶
func (f *FakeMounter) ResetLog()
func (*FakeMounter) Unmount ¶
func (f *FakeMounter) Unmount(target string) error
type Interface ¶
type Interface interface { // Mount mounts source to target as fstype with given options. Mount(source string, target string, fstype string, options []string) error // Unmount unmounts given target. Unmount(target string) 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) // IsMountPoint determines if a directory is a mountpoint. IsMountPoint(file string) (bool, error) }
type MountPoint ¶
This represents a single line in /proc/mounts or /etc/fstab.
type Mounter ¶
type Mounter struct{}
func (*Mounter) List ¶
func (mounter *Mounter) List() ([]MountPoint, error)
type NsenterMounter ¶
type NsenterMounter struct{}
func (*NsenterMounter) IsMountPoint ¶
func (*NsenterMounter) IsMountPoint(file string) (bool, error)
func (*NsenterMounter) List ¶
func (*NsenterMounter) List() ([]MountPoint, error)
func (*NsenterMounter) Unmount ¶
func (*NsenterMounter) Unmount(target string) error
Click to show internal directories.
Click to hide internal directories.