(sysctl string)
| 34 | } |
| 35 | |
| 36 | func (fs FS) SysctlInts(sysctl string) ([]int, error) { |
| 37 | fields, err := fs.SysctlStrings(sysctl) |
| 38 | if err != nil { |
| 39 | return nil, err |
| 40 | } |
| 41 | |
| 42 | values := make([]int, len(fields)) |
| 43 | for i, f := range fields { |
| 44 | vp := parsers.NewValueParser(f) |
| 45 | values[i] = vp.Int() |
| 46 | if err := vp.Err(); err != nil { |
| 47 | return nil, fmt.Errorf("%w: field %d in sysctl %s is not a valid int: %w", ErrFileParse, i, sysctl, err) |
| 48 | } |
| 49 | } |
| 50 | return values, nil |
| 51 | } |