import (
"errors"
"io/ioutil"
+ "log"
"os"
"path/filepath"
+
+ "golang.org/x/sys/unix"
)
type Ctx struct {
ctx.Debug = debug
return ctx, nil
}
+
+func (ctx *Ctx) IsEnoughSpace(want int64) bool {
+ var s unix.Statfs_t
+ if err := unix.Statfs(ctx.Spool, &s); err != nil {
+ log.Fatalln(err)
+ }
+ return s.Bavail*int64(s.Bsize) > want
+}