| 12345678910111213141516171819202122232425262728293031 |
- // +build aix
- package perfstat
- /*
- #include "c_helpers.h"
- */
- import "C"
- import (
- "fmt"
- )
- func FileSystemStat() ([]FileSystem, error) {
- var fsinfo *C.struct_fsinfo
- var nmounts C.int
- fsinfo = C.get_all_fs(&nmounts)
- if nmounts <= 0 {
- return nil, fmt.Errorf("No mounts found")
- }
- fs := make([]FileSystem, nmounts)
- for i := 0; i < int(nmounts); i++ {
- f := C.get_filesystem_stat(fsinfo, C.int(i))
- if f != nil {
- fs[i] = fsinfo2filesystem(f)
- }
- }
- return fs, nil
- }
|