summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorjkoshy <jkoshy@FreeBSD.org>2001-12-01 12:07:42 +0000
committerjkoshy <jkoshy@FreeBSD.org>2001-12-01 12:07:42 +0000
commit91903d036d9c96b55563a3ecb11525b5a3ddbf37 (patch)
tree9e51e74dbead2bdf793d0191265d6f721969553e /lib
parentc0aedffa21d0ffdb2d72beed00e2551bacca7927 (diff)
downloadFreeBSD-src-91903d036d9c96b55563a3ecb11525b5a3ddbf37.zip
FreeBSD-src-91903d036d9c96b55563a3ecb11525b5a3ddbf37.tar.gz
Add support for sysconf(_SC_NPROCESSORS_CONF) and sysconf(_SC_NPROCESSORS_ONLN).
This API is supported in SVR4.0MP, Solaris, Linux, AIX and Tru64 Unix. PR: bin/27489 Submitted by: Arun Sharma <arun@sharma-home.net> Reviewed by: bde (prior version)
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/gen/sysconf.34
-rw-r--r--lib/libc/gen/sysconf.c8
2 files changed, 12 insertions, 0 deletions
diff --git a/lib/libc/gen/sysconf.3 b/lib/libc/gen/sysconf.3
index abbe341..3d0a0b9 100644
--- a/lib/libc/gen/sysconf.3
+++ b/lib/libc/gen/sysconf.3
@@ -83,6 +83,10 @@ and
.Xr sendmsg 2 .
.It Li _SC_NGROUPS_MAX
The maximum number of supplemental groups.
+.It Li _SC_NPROCESSORS_CONF
+The number of processors configured.
+.It Li _SC_NPROCESSORS_ONLN
+The number of processors currently online.
.It Li _SC_OPEN_MAX
The maximum number of open files per user id.
.It Li _SC_STREAM_MAX
diff --git a/lib/libc/gen/sysconf.c b/lib/libc/gen/sysconf.c
index 5be1f3b..1aa761d 100644
--- a/lib/libc/gen/sysconf.c
+++ b/lib/libc/gen/sysconf.c
@@ -290,6 +290,14 @@ sysconf(name)
goto yesno;
#endif /* _P1003_1B_VISIBLE */
+#if defined(_SC_NPROCESSORS_CONF) && defined(_SC_NPROCESSORS_ONLN)
+ case _SC_NPROCESSORS_CONF:
+ case _SC_NPROCESSORS_ONLN:
+ mib[0] = CTL_HW;
+ mib[1] = HW_NCPU;
+ break;
+#endif
+
#ifdef _SC_IOV_MAX
case _SC_IOV_MAX:
mib[0] = CTL_KERN;
OpenPOWER on IntegriCloud