podman
31 строка · 480.0 Байт
1// +build aix
2
3package perfstat
4
5/*
6#include "c_helpers.h"
7*/
8import "C"
9
10import (
11"fmt"
12)
13
14func FileSystemStat() ([]FileSystem, error) {
15var fsinfo *C.struct_fsinfo
16var nmounts C.int
17
18fsinfo = C.get_all_fs(&nmounts)
19if nmounts <= 0 {
20return nil, fmt.Errorf("No mounts found")
21}
22
23fs := make([]FileSystem, nmounts)
24for i := 0; i < int(nmounts); i++ {
25f := C.get_filesystem_stat(fsinfo, C.int(i))
26if f != nil {
27fs[i] = fsinfo2filesystem(f)
28}
29}
30return fs, nil
31}
32