Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 03-May-2022 | - | ||||
.github/workflows/ | H | 16-Mar-2021 | - | 100 | 80 | |
cgotest/ | H | 16-Mar-2021 | - | 1,179 | 972 | |
.cirrus.yml | H A D | 16-Mar-2021 | 308 | 13 | 11 | |
.gitignore | H A D | 16-Mar-2021 | 6 | 2 | 1 | |
LICENSE | H A D | 16-Mar-2021 | 1.5 KiB | 30 | 23 | |
README.md | H A D | 16-Mar-2021 | 1.8 KiB | 48 | 34 | |
example_test.go | H A D | 16-Mar-2021 | 572 | 28 | 17 | |
go.mod | H A D | 16-Mar-2021 | 149 | 9 | 6 | |
go.sum | H A D | 16-Mar-2021 | 380 | 5 | 4 | |
mksysconf.go | H A D | 16-Mar-2021 | 1.3 KiB | 64 | 50 | |
sysconf.go | H A D | 16-Mar-2021 | 736 | 22 | 6 | |
sysconf_bsd.go | H A D | 16-Mar-2021 | 787 | 39 | 26 | |
sysconf_darwin.go | H A D | 16-Mar-2021 | 7 KiB | 268 | 250 | |
sysconf_defs_darwin.go | H A D | 16-Mar-2021 | 11.8 KiB | 280 | 230 | |
sysconf_defs_dragonfly.go | H A D | 16-Mar-2021 | 10.6 KiB | 253 | 207 | |
sysconf_defs_freebsd.go | H A D | 16-Mar-2021 | 10.6 KiB | 254 | 208 | |
sysconf_defs_linux.go | H A D | 16-Mar-2021 | 7.3 KiB | 175 | 135 | |
sysconf_defs_netbsd.go | H A D | 16-Mar-2021 | 3.9 KiB | 118 | 81 | |
sysconf_defs_openbsd.go | H A D | 16-Mar-2021 | 12.1 KiB | 292 | 236 | |
sysconf_defs_solaris.go | H A D | 16-Mar-2021 | 6.5 KiB | 151 | 128 | |
sysconf_dragonfly.go | H A D | 16-Mar-2021 | 6.1 KiB | 221 | 195 | |
sysconf_freebsd.go | H A D | 16-Mar-2021 | 6.1 KiB | 227 | 201 | |
sysconf_generic.go | H A D | 16-Mar-2021 | 1.1 KiB | 47 | 34 | |
sysconf_linux.go | H A D | 16-Mar-2021 | 8.3 KiB | 358 | 315 | |
sysconf_linux_test.go | H A D | 16-Mar-2021 | 823 | 34 | 22 | |
sysconf_netbsd.go | H A D | 16-Mar-2021 | 3.7 KiB | 155 | 112 | |
sysconf_openbsd.go | H A D | 16-Mar-2021 | 6.9 KiB | 272 | 257 | |
sysconf_posix.go | H A D | 16-Mar-2021 | 2.2 KiB | 84 | 74 | |
sysconf_solaris.go | H A D | 16-Mar-2021 | 320 | 15 | 8 | |
sysconf_test.go | H A D | 16-Mar-2021 | 2.1 KiB | 88 | 66 | |
sysconf_unsupported.go | H A D | 16-Mar-2021 | 469 | 18 | 8 | |
sysconf_values_freebsd.go | H A D | 16-Mar-2021 | 309 | 19 | 6 | |
sysconf_values_linux.go | H A D | 16-Mar-2021 | 6.3 KiB | 170 | 101 | |
zsysconf_defs_darwin.go | H A D | 16-Mar-2021 | 8.1 KiB | 252 | 229 | |
zsysconf_defs_dragonfly.go | H A D | 16-Mar-2021 | 7.2 KiB | 226 | 206 | |
zsysconf_defs_freebsd.go | H A D | 16-Mar-2021 | 7.3 KiB | 227 | 207 | |
zsysconf_defs_linux.go | H A D | 16-Mar-2021 | 4.7 KiB | 145 | 134 | |
zsysconf_defs_netbsd.go | H A D | 16-Mar-2021 | 2.6 KiB | 95 | 80 | |
zsysconf_defs_openbsd.go | H A D | 16-Mar-2021 | 8.2 KiB | 261 | 235 | |
zsysconf_defs_solaris.go | H A D | 16-Mar-2021 | 4.6 KiB | 137 | 127 | |
zsysconf_values_freebsd_386.go | H A D | 16-Mar-2021 | 164 | 10 | 5 | |
zsysconf_values_freebsd_amd64.go | H A D | 16-Mar-2021 | 172 | 10 | 5 | |
zsysconf_values_freebsd_arm.go | H A D | 16-Mar-2021 | 164 | 10 | 5 | |
zsysconf_values_freebsd_arm64.go | H A D | 16-Mar-2021 | 172 | 10 | 5 | |
zsysconf_values_linux_386.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_amd64.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_arm.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_arm64.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_mips.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_mips64.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_mips64le.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_mipsle.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_ppc64.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_ppc64le.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_riscv64.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 | |
zsysconf_values_linux_s390x.go | H A D | 16-Mar-2021 | 3.7 KiB | 112 | 100 |
README.md
1# go-sysconf 2 3[![Go Reference](https://pkg.go.dev/badge/github.com/tklauser/go-sysconf.svg)](https://pkg.go.dev/github.com/tklauser/go-sysconf) 4[![GitHub Action Status](https://github.com/tklauser/go-sysconf/workflows/Tests/badge.svg)](https://github.com/tklauser/go-sysconf/actions?query=workflow%3ATests) 5[![Go Report Card](https://goreportcard.com/badge/github.com/tklauser/go-sysconf)](https://goreportcard.com/report/github.com/tklauser/go-sysconf) 6 7`sysconf` for Go, without using cgo or external binaries (e.g. getconf). 8 9Supported operating systems: Linux, Darwin, DragonflyBSD, FreeBSD, NetBSD, OpenBSD, Solaris. 10 11All POSIX.1 and POSIX.2 variables are supported, see [References](#references) for a complete list. 12 13Additionally, the following non-standard variables are supported on some operating systems: 14 15| Variable | Supported on | 16|---|---| 17| `SC_PHYS_PAGES` | Linux, Darwin, FreeBSD, NetBSD, OpenBSD, Solaris | 18| `SC_AVPHYS_PAGES` | Linux, OpenBSD, Solaris | 19| `SC_NPROCESSORS_CONF` | Linux, Darwin, FreeBSD, NetBSD, OpenBSD, Solaris | 20| `SC_NPROCESSORS_ONLN` | Linux, Darwin, FreeBSD, NetBSD, OpenBSD, Solaris | 21| `SC_UIO_MAXIOV` | Linux | 22 23## Usage 24 25```Go 26package main 27 28import ( 29 "fmt" 30 31 "github.com/tklauser/go-sysconf" 32) 33 34func main() { 35 // get clock ticks, this will return the same as C.sysconf(C._SC_CLK_TCK) 36 clktck, err := sysconf.Sysconf(sysconf.SC_CLK_TCK) 37 if err == nil { 38 fmt.Printf("SC_CLK_TCK: %v\n", clktck) 39 } 40} 41``` 42 43## References 44 45* [POSIX documenation for `sysconf`](http://pubs.opengroup.org/onlinepubs/9699919799/functions/sysconf.html) 46* [Linux manpage for `sysconf(3)`](http://man7.org/linux/man-pages/man3/sysconf.3.html) 47* [glibc constants for `sysconf` parameters](https://www.gnu.org/software/libc/manual/html_node/Constants-for-Sysconf.html) 48