mount

package module
v0.0.0-...-8acba91 Latest Latest
Warning

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

Go to latest
Published: May 18, 2025 License: Apache-2.0 Imports: 6 Imported by: 8

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FindMount

func FindMount(mountpoint string, mounts []*Info) bool

func MountedWithFs

func MountedWithFs(mountpoint string, fs string, mounts []*Info) (bool, error)

MountedWithFs looks at /proc/self/mountinfo to determine if the specified mountpoint has been mounted with the given filesystem type.

func OptionsToFlags

func OptionsToFlags(opt []string) int

Converts the set of mount options (e.g., "rw", "nodev", etc.) to it's corresponding mount flags representation

Types

type Info

type Info struct {
	// ID is a unique identifier of the mount (may be reused after umount).
	ID int

	// Parent indicates the ID of the mount parent (or of self for the top of the
	// mount tree).
	Parent int

	// Major indicates one half of the device ID which identifies the device class.
	Major int

	// Minor indicates one half of the device ID which identifies a specific
	// instance of device.
	Minor int

	// Root of the mount within the filesystem.
	Root string

	// Mountpoint indicates the mount point relative to the process's root.
	Mountpoint string

	// Opts represents mount-specific options.
	Opts string

	// Optional represents optional fields.
	Optional string

	// Fstype indicates the type of filesystem, such as EXT3.
	Fstype string

	// Source indicates filesystem specific information or "none".
	Source string

	// VfsOpts represents per super block options.
	VfsOpts string
}

Info reveals information about a particular mounted filesystem. This struct is populated from the content in the /proc/<pid>/mountinfo file.

func GetMountAt

func GetMountAt(mountpoint string, mounts []*Info) (*Info, error)

GetMountAt returns information about the given mountpoint.

func GetMounts

func GetMounts() ([]*Info, error)

GetMounts retrieves a list of mounts for the current running process.

func GetMountsPid

func GetMountsPid(pid uint32) ([]*Info, error)

GetMountsPid retrieves a list of mounts for the 'pid' process.

Jump to

Keyboard shortcuts

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