Index: libjack/client.c
===================================================================
RCS file: /cvsroot/jackit/jack/libjack/client.c,v
retrieving revision 1.43
diff -u -r1.43 client.c
--- libjack/client.c	27 Aug 2003 16:26:23 -0000	1.43
+++ libjack/client.c	29 Aug 2003 10:16:47 -0000
@@ -1540,11 +1540,19 @@
 			exit(1);
 		}
 
-#ifdef __powerpc__
+#if defined(__powerpc__)
 		ret = sscanf(buf, "clock\t: %" SCNu64 "MHz", &mhz);
-#else
+#elif defined( __i386__ ) || defined (__hppa__)  || defined (__ia64__)
 		ret = sscanf(buf, "cpu MHz         : %" SCNu64, &mhz);
-#endif /* __powerpc__ */
+#elif defined( __sparc__ )
+		ret = sscanf(buf, "Cpu0Bogo        : %" SCNu64, &mhz);
+#elif defined( __mc68000__ )
+		ret = sscanf(buf, "Clocking:       %" SCNu64, &mhz);
+#elif defined( __s390__  )
+		ret = sscanf(buf, "bogomips per cpu: %" SCNu64, &mhz);
+#else /* MIPS, ARM, alpha */
+		ret = sscanf(buf, "BogoMIPS        : %" SCNu64, &mhz);
+#endif 
 
 		if (ret == 1)
 		{
