diff options
author | davidxu <davidxu@FreeBSD.org> | 2010-10-29 13:31:10 +0000 |
---|---|---|
committer | davidxu <davidxu@FreeBSD.org> | 2010-10-29 13:31:10 +0000 |
commit | a5ea18413ed6beb09aa13011f52cb7f193b1614e (patch) | |
tree | 920bbfb3509bcf0a8c856da9edccd1bbd416b6da /lib | |
parent | 192d172d5b1d8af52903ebccf1859dbd3a5385f3 (diff) | |
download | FreeBSD-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.c | 9 |
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); |