diff --git a/common_freebsd.go b/common_freebsd.go new file mode 100644 index 0000000..bf01f93 --- /dev/null +++ b/common_freebsd.go @@ -0,0 +1,20 @@ +// +build freebsd + +package gopsutil + +import ( + "os/exec" + "strings" +) + +func do_sysctrl(mib string) ([]string, error){ + out, err := exec.Command("/sbin/sysctl", "-n", mib).Output() + if err != nil { + return []string{}, err + } + v := strings.Replace(string(out), "{ ", "", 1) + v = strings.Replace(string(v), " }", "", 1) + values := strings.Fields(string(v)) + + return values, nil +} diff --git a/mem_freebsd.go b/mem_freebsd.go new file mode 100644 index 0000000..0c39216 --- /dev/null +++ b/mem_freebsd.go @@ -0,0 +1,15 @@ +// +build freebsd + +package gopsutil + +func Virtual_memory() (Virtual_memoryStat, error) { + ret := Virtual_memoryStat{} + + return ret, nil +} + +func Swap_memory() (Swap_memoryStat, error) { + ret := Swap_memoryStat{} + + return ret, nil +} diff --git a/mem_unix.go b/mem_linux.go similarity index 100% rename from mem_unix.go rename to mem_linux.go