github.com/Jeffail/benthos/v3@v3.65.0/lib/util/disk/check.go (about)

     1  //go:build !windows
     2  // +build !windows
     3  
     4  package disk
     5  
     6  import "syscall"
     7  
     8  // TotalRemaining returns the space remaining on the disk in bytes.
     9  func TotalRemaining(path string) uint64 {
    10  	var stat syscall.Statfs_t
    11  	syscall.Statfs(path, &stat)
    12  
    13  	return stat.Bfree * uint64(stat.Bsize)
    14  }