]> Cypherpunks.ru repositories - nncp.git/blob - src/df_netbsd.go
NetBSD compatible IsEnoughSpace()
[nncp.git] / src / df_netbsd.go
1 // +build netbsd
2
3 // NNCP -- Node to Node copy, utilities for store-and-forward data exchange
4 // Copyright (C) 2016-2021 Sergey Matveev <stargrave@stargrave.org>
5
6 package nncp
7
8 import (
9         "log"
10
11         "golang.org/x/sys/unix"
12 )
13
14 func (ctx *Ctx) IsEnoughSpace(want int64) bool {
15         var s unix.Statvfs_t
16         if err := unix.Statvfs(ctx.Spool, &s); err != nil {
17                 log.Fatalln("Can not stat spool:", err)
18         }
19         return int64(s.Bavail)*int64(s.Frsize) > want
20 }