diff options
Diffstat (limited to 'libc/unistd/sysconf.c')
-rw-r--r-- | libc/unistd/sysconf.c | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/libc/unistd/sysconf.c b/libc/unistd/sysconf.c index 37ccd4d63..82bcf2284 100644 --- a/libc/unistd/sysconf.c +++ b/libc/unistd/sysconf.c @@ -34,6 +34,16 @@ #include <regex.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) */ @@ -658,20 +668,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 |