$OpenBSD: patch-bsd_cpumeter_cc,v 1.2 2004/01/26 12:46:20 naddy Exp $ --- bsd/cpumeter.cc.orig 2001-10-09 04:45:32.000000000 +0200 +++ bsd/cpumeter.cc 2004-01-26 13:29:06.000000000 +0100 @@ -32,11 +32,12 @@ CVSID_DOT_H(CPUMETER_H_CVSID); CPUMeter::CPUMeter( XOSView *parent ) #if defined(XOSVIEW_FREEBSD) || defined(XOSVIEW_BSDI) || \ - (defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000)) -: FieldMeterGraph( parent, 5, "CPU", "USR/NICE/SYS/INT/FREE" ){ + (defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000)) || \ + defined(XOSVIEW_OPENBSD) +: FieldMeterGraph( parent, 5, "CPU", "USR/NICE/SYS/INT/IDLE" ){ #define FREE_INDEX 4 #else -: FieldMeterGraph( parent, 4, "CPU", "USR/NICE/SYS/FREE" ){ +: FieldMeterGraph( parent, 4, "CPU", "USR/NICE/SYS/IDLE" ){ #define FREE_INDEX 3 #endif for ( int i = 0 ; i < 2 ; i++ ) @@ -59,7 +60,8 @@ void CPUMeter::checkResources( void ){ setfieldcolor( 1, parent_->getResource("cpuNiceColor") ); setfieldcolor( 2, parent_->getResource("cpuSystemColor") ); #if defined(XOSVIEW_FREEBSD) || defined(XOSVIEW_BSDI) || \ - (defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000)) + (defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000)) || \ + defined(XOSVIEW_OPENBSD) setfieldcolor( 3, parent_->getResource("cpuInterruptColor") ); setfieldcolor( 4, parent_->getResource("cpuFreeColor") ); #else @@ -81,7 +83,7 @@ void CPUMeter::getcputime( void ){ static double lastTotal = 0, lastLastTotal = -1; // Begin NetBSD-specific code... BCG -#if defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000) +#if defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000) u_int64_t tempCPU[CPUSTATES]; #else long tempCPU[CPUSTATES]; @@ -92,7 +94,8 @@ void CPUMeter::getcputime( void ){ cputime_[cpuindex_][0] = tempCPU[0]; cputime_[cpuindex_][1] = tempCPU[1]; #if defined(XOSVIEW_FREEBSD) || defined(XOSVIEW_BSDI) || \ - (defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000)) + (defined(XOSVIEW_NETBSD) && (__NetBSD_Version__ >= 104260000)) || \ + defined(XOSVIEW_OPENBSD) // FreeBSD seems at least to be filling cp_time[CP_INTR]. So, we add that // as another field. (pavel 25-Jan-1998) cputime_[cpuindex_][2] = tempCPU[2]; @@ -123,13 +126,13 @@ void CPUMeter::getcputime( void ){ static int firstTime = 1; if (firstTime) { fprintf(stderr, -" Warning: the CPU tick counters are not changing. This could -be due to running a kernel besides /netbsd (or the equivalent for FreeBSD). - If this is the case, re-run xosview with the -N kernel-name option. - If not, then this is a bug. Please send a message to -bgrayson@ece.utexas.edu, in addition to any send-pr bug reports -(or in lieu of -- it ought to get fixed faster if you contact me -directly). Thanks!\n"); +" Warning: the CPU tick counters are not changing. This could\n" +"be due to running a kernel besides /netbsd (or the equivalent for FreeBSD).\n" +" If this is the case, re-run xosview with the -N kernel-name option.\n" +" If not, then this is a bug. Please send a message to\n" +"bgrayson@ece.utexas.edu, in addition to any send-pr bug reports\n" +"(or in lieu of -- it ought to get fixed faster if you contact me\n" +"directly). Thanks!\n"); firstTime = 0; } }