mount: mount.PID(), mount.Self(): change signature to return pointers

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn 2020-09-22 12:24:53 +02:00
parent fb464b94d3
commit 43578a9d6e
No known key found for this signature in database
GPG Key ID: 76698F39D527CE8C
4 changed files with 9 additions and 20 deletions

View File

@ -21,11 +21,3 @@ import "github.com/moby/sys/mountinfo"
// Info reveals information about a particular mounted filesystem. This
// struct is populated from the content in the /proc/<pid>/mountinfo file.
type Info = mountinfo.Info
func fromMountinfoSlice(infos []*mountinfo.Info) []Info {
out := make([]Info, len(infos))
for i, v := range infos {
out[i] = *v
}
return out
}

View File

@ -26,12 +26,11 @@ import (
)
// Self retrieves a list of mounts for the current running process.
func Self() ([]Info, error) {
m, err := mountinfo.GetMounts(nil)
return fromMountinfoSlice(m), err
func Self() ([]*Info, error) {
return mountinfo.GetMounts(nil)
}
// PID collects the mounts for a specific process ID.
func PID(pid int) ([]Info, error) {
func PID(pid int) ([]*Info, error) {
return nil, fmt.Errorf("mountinfo.PID is not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
}

View File

@ -23,15 +23,13 @@ import (
)
// Self retrieves a list of mounts for the current running process.
func Self() ([]Info, error) {
m, err := mountinfo.GetMounts(nil)
return fromMountinfoSlice(m), err
func Self() ([]*Info, error) {
return mountinfo.GetMounts(nil)
}
// PID collects the mounts for a specific process ID. If the process
// ID is unknown, it is better to use `Self` which will inspect
// "/proc/self/mountinfo" instead.
func PID(pid int) ([]Info, error) {
m, err := mountinfo.PidMountInfo(pid)
return fromMountinfoSlice(m), err
func PID(pid int) ([]*Info, error) {
return mountinfo.PidMountInfo(pid)
}

View File

@ -24,11 +24,11 @@ import (
)
// Self retrieves a list of mounts for the current running process.
func Self() ([]Info, error) {
func Self() ([]*Info, error) {
return nil, fmt.Errorf("mountinfo.Self is not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
}
// PID collects the mounts for a specific process ID.
func PID(pid int) ([]Info, error) {
func PID(pid int) ([]*Info, error) {
return nil, fmt.Errorf("mountinfo.PID is not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
}