diff options
Diffstat (limited to 'components/cpu.c')
-rw-r--r-- | components/cpu.c | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/components/cpu.c b/components/cpu.c index 20354c0..10d25c0 100644 --- a/components/cpu.c +++ b/components/cpu.c @@ -31,19 +31,17 @@ /* cpu user nice system idle iowait irq softirq */ if (pscanf("/proc/stat", "%*s %Lf %Lf %Lf %Lf %Lf %Lf %Lf", &a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6]) - != 7) { + != 7) return NULL; - } - if (b[0] == 0) { + + if (b[0] == 0) return NULL; - } sum = (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]); - if (sum == 0) { + if (sum == 0) return NULL; - } return bprintf("%d", (int)(100 * ((b[0] + b[1] + b[2] + b[5] + b[6]) - @@ -92,16 +90,14 @@ warn("sysctl 'KERN_CPTIME':"); return NULL; } - if (b[0] == 0) { + if (b[0] == 0) return NULL; - } sum = (a[CP_USER] + a[CP_NICE] + a[CP_SYS] + a[CP_INTR] + a[CP_IDLE]) - (b[CP_USER] + b[CP_NICE] + b[CP_SYS] + b[CP_INTR] + b[CP_IDLE]); - if (sum == 0) { + if (sum == 0) return NULL; - } return bprintf("%d", 100 * ((a[CP_USER] + a[CP_NICE] + a[CP_SYS] + @@ -145,16 +141,14 @@ warn("sysctlbyname 'kern.cp_time':"); return NULL; } - if (b[0] == 0) { + if (b[0] == 0) return NULL; - } sum = (a[CP_USER] + a[CP_NICE] + a[CP_SYS] + a[CP_INTR] + a[CP_IDLE]) - (b[CP_USER] + b[CP_NICE] + b[CP_SYS] + b[CP_INTR] + b[CP_IDLE]); - if (sum == 0) { + if (sum == 0) return NULL; - } return bprintf("%d", 100 * ((a[CP_USER] + a[CP_NICE] + a[CP_SYS] + |