From 4ae13b764d61fa9cf96414552f512b72f8b41aca Mon Sep 17 00:00:00 2001
From: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Date: Wed, 5 Aug 2009 22:56:03 +0200
Subject: handle _SC_NPROCESSORS_CONF and _SC_NPROCESSORS_ONLN

Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
---
 libc/unistd/sysconf.c | 24 ++++++++++++------------
 1 file changed, 12 insertions(+), 12 deletions(-)

(limited to 'libc/unistd')

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
-- 
cgit v1.2.3