summaryrefslogtreecommitdiff
path: root/vendor/github.com/tklauser/go-sysconf/sysconf_generic.go
diff options
context:
space:
mode:
authormo khan <mo@mokhan.ca>2025-05-11 21:12:57 -0600
committermo khan <mo@mokhan.ca>2025-05-11 21:12:57 -0600
commit60440f90dca28e99a31dd328c5f6d5dc0f9b6a2e (patch)
tree2f54adf55086516f162f0a55a5347e6b25f7f176 /vendor/github.com/tklauser/go-sysconf/sysconf_generic.go
parent05ca9b8d3a9c7203a3a3b590beaa400900bd9007 (diff)
chore: vendor go dependencies
Diffstat (limited to 'vendor/github.com/tklauser/go-sysconf/sysconf_generic.go')
-rw-r--r--vendor/github.com/tklauser/go-sysconf/sysconf_generic.go46
1 files changed, 46 insertions, 0 deletions
diff --git a/vendor/github.com/tklauser/go-sysconf/sysconf_generic.go b/vendor/github.com/tklauser/go-sysconf/sysconf_generic.go
new file mode 100644
index 0000000..248bdc9
--- /dev/null
+++ b/vendor/github.com/tklauser/go-sysconf/sysconf_generic.go
@@ -0,0 +1,46 @@
+// Copyright 2021 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 || linux || netbsd || openbsd
+// +build darwin dragonfly freebsd linux netbsd openbsd
+
+package sysconf
+
+import "os"
+
+func sysconfGeneric(name int) (int64, error) {
+ // POSIX default values
+ if sc, err := sysconfPOSIX(name); err == nil {
+ return sc, nil
+ }
+
+ switch name {
+ case SC_BC_BASE_MAX:
+ return _BC_BASE_MAX, nil
+ case SC_BC_DIM_MAX:
+ return _BC_DIM_MAX, nil
+ case SC_BC_SCALE_MAX:
+ return _BC_SCALE_MAX, nil
+ case SC_BC_STRING_MAX:
+ return _BC_STRING_MAX, nil
+ case SC_COLL_WEIGHTS_MAX:
+ return _COLL_WEIGHTS_MAX, nil
+ case SC_EXPR_NEST_MAX:
+ return _EXPR_NEST_MAX, nil
+ case SC_HOST_NAME_MAX:
+ return _HOST_NAME_MAX, nil
+ case SC_LINE_MAX:
+ return _LINE_MAX, nil
+ case SC_LOGIN_NAME_MAX:
+ return _LOGIN_NAME_MAX, nil
+ case SC_PAGESIZE: // same as SC_PAGE_SIZE
+ return int64(os.Getpagesize()), nil
+ case SC_RE_DUP_MAX:
+ return _RE_DUP_MAX, nil
+ case SC_SYMLOOP_MAX:
+ return _SYMLOOP_MAX, nil
+ }
+
+ return -1, errInvalid
+}