summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authordavidxu <davidxu@FreeBSD.org>2010-10-29 13:31:10 +0000
committerdavidxu <davidxu@FreeBSD.org>2010-10-29 13:31:10 +0000
commita5ea18413ed6beb09aa13011f52cb7f193b1614e (patch)
tree920bbfb3509bcf0a8c856da9edccd1bbd416b6da /lib
parent192d172d5b1d8af52903ebccf1859dbd3a5385f3 (diff)
downloadFreeBSD-src-a5ea18413ed6beb09aa13011f52cb7f193b1614e.zip
FreeBSD-src-a5ea18413ed6beb09aa13011f52cb7f193b1614e.tar.gz
Add sysctl kern.sched.cpusetsize to export the size of kernel cpuset,
also add sysconf() key _SC_CPUSET_SIZE to get sysctl value. Submitted by: gcooper
Diffstat (limited to 'lib')
-rw-r--r--lib/libc/gen/sysconf.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/libc/gen/sysconf.c b/lib/libc/gen/sysconf.c
index 4618f32..7539d61 100644
--- a/lib/libc/gen/sysconf.c
+++ b/lib/libc/gen/sysconf.c
@@ -597,6 +597,15 @@ yesno:
return (lvalue);
#endif
+#ifdef _SC_CPUSET_SIZE
+ case _SC_CPUSET_SIZE:
+ len = sizeof(lvalue);
+ if (sysctlbyname("kern.sched.cpusetsize", &lvalue, &len, NULL,
+ 0) == -1)
+ return (-1);
+ return (lvalue);
+#endif
+
default:
errno = EINVAL;
return (-1);
OpenPOWER on IntegriCloud