14 lines
290 B
Go
14 lines
290 B
Go
//go:build !windows
|
|
|
|
package agent
|
|
|
|
import "syscall"
|
|
|
|
func statfsUsage(path string) (total, free uint64, err error) {
|
|
var fs syscall.Statfs_t
|
|
if err := syscall.Statfs(path, &fs); err != nil {
|
|
return 0, 0, err
|
|
}
|
|
return fs.Blocks * uint64(fs.Bsize), fs.Bavail * uint64(fs.Bsize), nil
|
|
}
|