(table map[string]*uint64)
| 54 | } |
| 55 | |
| 56 | func parseMeminfo(table map[string]*uint64) error { |
| 57 | return readFile("/proc/meminfo", func(line string) bool { |
| 58 | fields := strings.Split(line, ":") |
| 59 | |
| 60 | if ptr := table[fields[0]]; ptr != nil { |
| 61 | num := strings.TrimLeft(fields[1], " ") |
| 62 | val, err := strtoull(strings.Fields(num)[0]) |
| 63 | if err == nil { |
| 64 | *ptr = val * 1024 |
| 65 | } |
| 66 | } |
| 67 | |
| 68 | return true |
| 69 | }) |
| 70 | } |
| 71 | |
| 72 | func readFile(file string, handler func(string) bool) error { |
| 73 | contents, err := ioutil.ReadFile(file) |