1
0
mirror of https://github.com/shirou/gopsutil.git synced 2025-04-24 13:48:56 +08:00

syscall.SysInfo not exists in FreeBSD. use sysctl instead.

This commit is contained in:
WAKAYAMA shirou 2014-04-22 11:58:03 +09:00
parent d99b3db367
commit e3f496f4fe
3 changed files with 35 additions and 0 deletions

20
common_freebsd.go Normal file
View File

@ -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
}

15
mem_freebsd.go Normal file
View File

@ -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
}