Files
2026-01-10 01:00:17 -08:00

19 lines
411 B
Go

// Copyright (C) 2019-2025, Lux Industries, Inc. All rights reserved.
// See the file LICENSE for licensing terms.
//go:build openbsd
package storage
import "syscall"
func AvailableBytes(storagePath string) (uint64, error) {
var stat syscall.Statfs_t
err := syscall.Statfs(storagePath, &stat)
if err != nil {
return 0, err
}
avail := uint64(stat.F_bavail) * uint64(stat.F_bsize)
return avail, nil
}