diff options
| author | Bernhard Reutner-Fischer <rep.dot.nop@gmail.com> | 2009-08-05 22:56:03 +0200 |
|---|---|---|
| committer | Austin Foxley <austinf@cetoncorp.com> | 2009-08-19 12:56:05 -0700 |
| commit | 127f4f9c90a7ce86a1c442d90c85141e98c3ec36 (patch) | |
| tree | fded4f41ce7a77684dbbf422d76655357830aa75 /libc | |
| parent | 69a24da405aeb3a69e6339cc9f0992956ca503fb (diff) | |
| download | uClibc-alpine-127f4f9c90a7ce86a1c442d90c85141e98c3ec36.tar.bz2 uClibc-alpine-127f4f9c90a7ce86a1c442d90c85141e98c3ec36.tar.xz | |
handle _SC_NPROCESSORS_CONF and _SC_NPROCESSORS_ONLN
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Austin Foxley <austinf@cetoncorp.com>
Diffstat (limited to 'libc')
| -rw-r--r-- | libc/sysdeps/linux/common/bits/kernel-features.h | 5 | ||||
| -rw-r--r-- | libc/unistd/sysconf.c | 24 |
2 files changed, 17 insertions, 12 deletions
diff --git a/libc/sysdeps/linux/common/bits/kernel-features.h b/libc/sysdeps/linux/common/bits/kernel-features.h index d95ff7412..1f6ca094b 100644 --- a/libc/sysdeps/linux/common/bits/kernel-features.h +++ b/libc/sysdeps/linux/common/bits/kernel-features.h @@ -435,3 +435,8 @@ #if __LINUX_KERNEL_VERSION >= 0x020609 && defined __alpha__ #define __ASSUME_IEEE_RAISE_EXCEPTION 1 #endif + +/* This header was added somewhere around 2.6.13 */ +#if __LINUX_KERNEL_VERSION >= 132621 +# define HAVE_LINUX_CPUMASK_H 1 +#endif diff --git a/libc/unistd/sysconf.c b/libc/unistd/sysconf.c index 3d30ccea5..99d2f8413 100644 --- a/libc/unistd/sysconf.c +++ b/libc/unistd/sysconf.c @@ -37,6 +37,16 @@ #include <sysdep.h> #endif +#ifdef HAVE_LINUX_CPUMASK_H +# include <linux/cpumask.h> +#endif +#ifndef num_present_cpus +# define num_present_cpus() (1) +#endif +#ifndef num_online_cpus +# define num_online_cpus() (1) +#endif + /* libc_hidden_proto(sysconf) */ /* libc_hidden_proto(getpagesize) */ @@ -661,20 +671,10 @@ long int sysconf(int name) #endif case _SC_NPROCESSORS_CONF: -#if 0 - RETURN_FUNCTION(get_nprocs_conf()); -#else - /* this is a hack. for now always claim we have exactly one cpu */ - return 1; -#endif + RETURN_FUNCTION(num_present_cpus()); case _SC_NPROCESSORS_ONLN: -#if 0 - RETURN_FUNCTION(get_nprocs()); -#else - /* this is a hack. for now always claim we have exactly one cpu */ - return 1; -#endif + RETURN_FUNCTION(num_online_cpus()); case _SC_PHYS_PAGES: #if 0 |
