14 lines
260 B
Go
14 lines
260 B
Go
//go:build !windows
|
|
|
|
package logbundle
|
|
|
|
import "syscall"
|
|
|
|
func availableDiskBytes(path string) (uint64, error) {
|
|
var stat syscall.Statfs_t
|
|
if err := syscall.Statfs(path, &stat); err != nil {
|
|
return 0, err
|
|
}
|
|
return stat.Bavail * uint64(stat.Bsize), nil
|
|
}
|