@node Новости
@section Новости
+@node Релиз 7.5.1
+@subsection Релиз 7.5.1
+@itemize
+
+@item
+NNCP собирается на NetBSD.
+
+@end itemize
+
@node Релиз 7.5.0
@subsection Релиз 7.5.0
@itemize
See also this page @ref{Новости, on russian}.
+@node Release 7_5_1
+@section Release 7.5.1
+@itemize
+
+@item
+NNCP builds on NetBSD.
+
+@end itemize
+
@node Release 7_5_0
@section Release 7.5.0
@itemize
"errors"
"fmt"
"io/ioutil"
- "log"
"os"
"path/filepath"
"syscall"
-
- "golang.org/x/sys/unix"
)
type Ctx struct {
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("Can not stat spool:", err)
- }
- return int64(s.Bavail)*int64(s.Bsize) > want
-}
-
func (ctx *Ctx) Umask() {
if ctx.UmaskForce != nil {
syscall.Umask(*ctx.UmaskForce)
--- /dev/null
+// +build !netbsd
+
+// NNCP -- Node to Node copy, utilities for store-and-forward data exchange
+// Copyright (C) 2016-2021 Sergey Matveev <stargrave@stargrave.org>
+
+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.Bavail)*int64(s.Bsize) > want
+}
--- /dev/null
+// +build netbsd
+
+// NNCP -- Node to Node copy, utilities for store-and-forward data exchange
+// Copyright (C) 2016-2021 Sergey Matveev <stargrave@stargrave.org>
+
+package nncp
+
+import (
+ "log"
+
+ "golang.org/x/sys/unix"
+)
+
+func (ctx *Ctx) IsEnoughSpace(want int64) bool {
+ var s unix.Statvfs_t
+ if err := unix.Statvfs(ctx.Spool, &s); err != nil {
+ log.Fatalln("Can not stat spool:", err)
+ }
+ return int64(s.Bavail)*int64(s.Frsize) > want
+}
const Base32Encoded32Len = 52
var (
- Version string = "7.5.0"
+ Version string = "7.5.1"
Base32Codec *base32.Encoding = base32.StdEncoding.WithPadding(base32.NoPadding)
)