feat: enforce tiered storage reservations

This commit is contained in:
2026-08-31 09:48:04 +00:00
parent 583b539f86
commit 611100f67c
12 changed files with 780 additions and 6 deletions
+25
View File
@@ -0,0 +1,25 @@
//go:build windows
package store
import (
"path/filepath"
"golang.org/x/sys/windows"
)
func filesystemFreeBytes(path string) (uint64, error) {
absolute, err := filepath.Abs(path)
if err != nil {
return 0, err
}
pointer, err := windows.UTF16PtrFromString(absolute)
if err != nil {
return 0, err
}
var available uint64
if err := windows.GetDiskFreeSpaceEx(pointer, &available, nil, nil); err != nil {
return 0, err
}
return available, nil
}