//go:build linux package logstorage import "golang.org/x/sys/unix" func filesystemTotalBytes(path string) (int64, error) { var stat unix.Statfs_t if err := unix.Statfs(path, &stat); err != nil { return 0, err } return int64(stat.Blocks) * int64(stat.Bsize), nil } func filesystemFreeBytes(path string) (int64, error) { var stat unix.Statfs_t if err := unix.Statfs(path, &stat); err != nil { return 0, err } return int64(stat.Bavail) * int64(stat.Bsize), nil }