Tonis Tiigi 13a426fca6
vendor: update buildkit to v0.18.0-rc1
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2024-11-21 12:57:27 -08:00

23 lines
471 B
Go

//go:build openbsd
package disk
import (
"syscall"
"github.com/pkg/errors"
)
func GetDiskStat(root string) (DiskStat, error) {
var st syscall.Statfs_t
if err := syscall.Statfs(root, &st); err != nil {
return DiskStat{}, errors.Wrapf(err, "could not stat fs at %s", root)
}
return DiskStat{
Total: int64(st.F_bsize) * int64(st.F_blocks),
Free: int64(st.F_bsize) * int64(st.F_bfree),
Available: int64(st.F_bsize) * int64(st.F_bavail),
}, nil
}