//go:build netbsd package disk import ( "github.com/pkg/errors" "golang.org/x/sys/unix" ) func GetDiskStat(root string) (DiskStat, error) { var st unix.Statvfs_t if err := unix.Statvfs(root, &st); err != nil { return DiskStat{}, errors.Wrapf(err, "could not stat fs at %s", root) } return DiskStat{ Total: int64(st.Frsize) * int64(st.Blocks), Free: int64(st.Frsize) * int64(st.Bfree), Available: int64(st.Frsize) * int64(st.Bavail), }, nil }