|
@@ -1,3 +1,5 @@
|
|
|
|
+// +build linux
|
|
|
|
+
|
|
package mount
|
|
package mount
|
|
|
|
|
|
import (
|
|
import (
|
|
@@ -72,3 +74,14 @@ func parseInfoFile(r io.Reader) ([]*MountInfo, error) {
|
|
}
|
|
}
|
|
return out, nil
|
|
return out, nil
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+// PidMountInfo collects the mounts for a specific Pid
|
|
|
|
+func PidMountInfo(pid int) ([]*MountInfo, error) {
|
|
|
|
+ f, err := os.Open(fmt.Sprintf("/proc/%d/mountinfo", pid))
|
|
|
|
+ if err != nil {
|
|
|
|
+ return nil, err
|
|
|
|
+ }
|
|
|
|
+ defer f.Close()
|
|
|
|
+
|
|
|
|
+ return parseInfoFile(f)
|
|
|
|
+}
|