summaryrefslogtreecommitdiff
path: root/vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go')
-rw-r--r--vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go38
1 files changed, 38 insertions, 0 deletions
diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go b/vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go
new file mode 100644
index 0000000..7c96157
--- /dev/null
+++ b/vendor/github.com/tklauser/go-sysconf/sysconf_bsd.go
@@ -0,0 +1,38 @@
+// Copyright 2018 Tobias Klauser. All rights reserved.
+// Use of this source code is governed by a BSD-style
+// license that can be found in the LICENSE file.
+
+//go:build darwin || dragonfly || freebsd || netbsd || openbsd
+// +build darwin dragonfly freebsd netbsd openbsd
+
+package sysconf
+
+import "golang.org/x/sys/unix"
+
+func pathconf(path string, name int) int64 {
+ if val, err := unix.Pathconf(path, name); err == nil {
+ return int64(val)
+ }
+ return -1
+}
+
+func sysctl32(name string) int64 {
+ if val, err := unix.SysctlUint32(name); err == nil {
+ return int64(val)
+ }
+ return -1
+}
+
+func sysctl64(name string) int64 {
+ if val, err := unix.SysctlUint64(name); err == nil {
+ return int64(val)
+ }
+ return -1
+}
+
+func yesno(val int64) int64 {
+ if val == 0 {
+ return -1
+ }
+ return val
+}