- perc = 100 *
- ((b[0]+b[1]+b[2]+b[5]+b[6]) -
- (a[0]+a[1]+a[2]+a[5]+a[6])) /
- ((b[0]+b[1]+b[2]+b[3]+b[4]+b[5]+b[6]) -
- (a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]));
+ return bprintf("%d", (int)(100 *
+ ((b[0] + b[1] + b[2] + b[5] + b[6]) -
+ (a[0] + a[1] + a[2] + a[5] + a[6])) /
+ ((b[0] + b[1] + b[2] + b[3] + b[4] + b[5] +
+ b[6]) -
+ (a[0] + a[1] + a[2] + a[3] + a[4] + a[5] +
+ a[6]))));
+ }
+#elif defined(__OpenBSD__)
+ #include <sys/param.h>
+ #include <sys/sched.h>
+ #include <sys/sysctl.h>
+
+ const char *
+ cpu_freq(void)
+ {
+ int mib[2];
+ uintmax_t freq;
+ size_t size;