LabCodeHub öffentliche Ansicht
Anmelden
Küpper / ehc-tvwall öffentlich
Branch: main
ehc-tvwall / internal / web / disk_linux.go
Verlauf Rohdaten
R Rüdiger Küpper fix: v1.0.0
14518d05 vor 11 Tagen
internal/web/disk_linux.go 14 Zeilen · 347 B · Go
1
//go:build linux
2
3
package web
4
5
import "syscall"
6
7
// diskUsage liefert freien und gesamten Speicherplatz des Datentraegers.
8
func diskUsage(path string) (free, total int64) {
9
	var st syscall.Statfs_t
10
	if err := syscall.Statfs(path, &st); err != nil {
11
		return 0, 0
12
	}
13
	return int64(st.Bavail) * int64(st.Bsize), int64(st.Blocks) * int64(st.Bsize)
14
}