синхронизации через @env{$NNCPDEADLINE} переменную окружения. Может быть
полезно для каналов с очень большими задержками.
+@item
+NNCP собирается на OpenBSD.
+
@end itemize
@node Релиз 8.4.0
@env{$NNCPDEADLINE} environment variable. Can be useful for very high
delay links.
+@item
+NNCP builds on OpenBSD.
+
@end itemize
@node Release 8_4_0
-//go:build !netbsd
-// +build !netbsd
-
-// NNCP -- Node to Node copy, utilities for store-and-forward data exchange
-// Copyright (C) 2016-2022 Sergey Matveev <stargrave@stargrave.org>
+//go:build !netbsd && !openbsd
+// +build !netbsd,!openbsd
package nncp
//go:build netbsd
// +build netbsd
-// NNCP -- Node to Node copy, utilities for store-and-forward data exchange
-// Copyright (C) 2016-2022 Sergey Matveev <stargrave@stargrave.org>
-
package nncp
import (
--- /dev/null
+//go:build openbsd
+// +build openbsd
+
+package nncp
+
+import (
+ "log"
+
+ "golang.org/x/sys/unix"
+)
+
+func (ctx *Ctx) IsEnoughSpace(want int64) bool {
+ var s unix.Statfs_t
+ if err := unix.Statfs(ctx.Spool, &s); err != nil {
+ log.Fatalln("Can not stat spool:", err)
+ }
+ return int64(s.F_bavail)*int64(s.F_bsize) > want
+}