cvsdist c297c6d
--- src/common/util.c.use-sysconf-to-detect-cpus	Tue Feb  5 07:44:27 2002
cvsdist c297c6d
+++ src/common/util.c	Tue Feb  5 07:45:59 2002
cvsdist c297c6d
@@ -399,14 +399,11 @@
cvsdist c297c6d
 	int fh;
cvsdist c297c6d
 
cvsdist c297c6d
 	*mhz = 0;
cvsdist c297c6d
-	*cpus = 0;
cvsdist c297c6d
+	*cpus = (int) sysconf(_SC_NPROCESSORS_ONLN);
cvsdist c297c6d
 
cvsdist c297c6d
 	fh = open ("/proc/cpuinfo", O_RDONLY);	/* linux 2.2+ only */
cvsdist c297c6d
 	if (fh == -1)
cvsdist c297c6d
-	{
cvsdist c297c6d
-		*cpus = 1;
cvsdist c297c6d
 		return;
cvsdist c297c6d
-	}
cvsdist c297c6d
 
cvsdist c297c6d
 	while (1)
cvsdist c297c6d
 	{
cvsdist c297c6d
@@ -421,15 +418,9 @@
cvsdist c297c6d
 		} else if (!strncmp (buf, "clock\t\t:", 8))	/* PPC */
cvsdist c297c6d
 		{
cvsdist c297c6d
 			*mhz = atoi (buf + 9);
cvsdist c297c6d
-		} else if (!strncmp (buf, "processor\t", 10))
cvsdist c297c6d
-		{
cvsdist c297c6d
-			(*cpus)++;
cvsdist c297c6d
 		}
cvsdist c297c6d
 	}
cvsdist c297c6d
 	close (fh);
cvsdist c297c6d
-	if (!*cpus)
cvsdist c297c6d
-		*cpus = 1;
cvsdist c297c6d
-
cvsdist c297c6d
 #endif
cvsdist c297c6d
 #ifdef USING_FREEBSD
cvsdist c297c6d