func getSysctlValue(name string) (uint32, error) { if val, err := sysctl.Uint32(name); err != nil { return 0, fmt.Errorf("cannot get sysctl value of %q: %v", name, err) } else { return val, nil } }
func getSysctlUint32AsString(sysctlName string) string { if ret, err := sysctl.Uint32(sysctlName); err != nil { log.Fatalf("%s - %v\n", sysctlName, err) return "" //NOTREACHED } else { return strconv.FormatUint(uint64(ret), 10) } }
func LastPID() (uint32, error) { lp, err := sysctl.Uint32("kern.lastpid") if err != nil { return 0, err } return lp, nil }