]> git.sur5r.net Git - i3/i3status/blobdiff - src/print_cpu_usage.c
clang-format-3.5 -i **/*.[ch], update modeline
[i3/i3status] / src / print_cpu_usage.c
index 26a9d4f44084a95c887c18f8593606512560981c..68437b3cc9e1836ef755c1e7b251a4c8734de43e 100644 (file)
@@ -1,4 +1,4 @@
-// vim:sw=8:sts=8:ts=8:expandtab
+// vim:ts=4:sw=4:expandtab
 #include <stdlib.h>
 #include <limits.h>
 #include <stdio.h>
@@ -30,7 +30,7 @@
 #include "i3status.h"
 
 static int prev_total = 0;
-static int prev_idle  = 0;
+static int prev_idle = 0;
 
 /*
  * Reads the CPU utilization from /proc/stat and returns the usage as a
@@ -38,74 +38,74 @@ static int prev_idle  = 0;
  *
  */
 void print_cpu_usage(yajl_gen json_gen, char *buffer, const char *format) {
-        const char *walk;
-        char *outwalk = buffer;
-        char buf[1024];
-        int curr_user = 0, curr_nice = 0, curr_system = 0, curr_idle = 0, curr_total;
-        int diff_idle, diff_total, diff_usage;
+    const char *walk;
+    char *outwalk = buffer;
+    char buf[1024];
+    int curr_user = 0, curr_nice = 0, curr_system = 0, curr_idle = 0, curr_total;
+    int diff_idle, diff_total, diff_usage;
 
 #if defined(LINUX)
-        static char statpath[512];
-        strcpy(statpath, "/proc/stat");
-        if (!slurp(statpath, buf, sizeof(buf)) ||
-            sscanf(buf, "cpu %d %d %d %d", &curr_user, &curr_nice, &curr_system, &curr_idle) != 4)
-                goto error;
+    static char statpath[512];
+    strcpy(statpath, "/proc/stat");
+    if (!slurp(statpath, buf, sizeof(buf)) ||
+        sscanf(buf, "cpu %d %d %d %d", &curr_user, &curr_nice, &curr_system, &curr_idle) != 4)
+        goto error;
 
-        curr_total = curr_user + curr_nice + curr_system + curr_idle;
-        diff_idle  = curr_idle - prev_idle;
-        diff_total = curr_total - prev_total;
-        diff_usage = (diff_total ? (1000 * (diff_total - diff_idle)/diff_total + 5)/10 : 0);
-        prev_total = curr_total;
-        prev_idle  = curr_idle;
+    curr_total = curr_user + curr_nice + curr_system + curr_idle;
+    diff_idle = curr_idle - prev_idle;
+    diff_total = curr_total - prev_total;
+    diff_usage = (diff_total ? (1000 * (diff_total - diff_idle) / diff_total + 5) / 10 : 0);
+    prev_total = curr_total;
+    prev_idle = curr_idle;
 #elif defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
 
 #if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__)
-        size_t size;
-        long cp_time[CPUSTATES];
-        size = sizeof cp_time;
-        if (sysctlbyname("kern.cp_time", &cp_time, &size, NULL, 0) < 0)
-                goto error;
+    size_t size;
+    long cp_time[CPUSTATES];
+    size = sizeof cp_time;
+    if (sysctlbyname("kern.cp_time", &cp_time, &size, NULL, 0) < 0)
+        goto error;
 #else
-       /* This information is taken from the boot cpu, any other cpus are currently ignored. */
-       long cp_time[CPUSTATES];
-       int mib[2];
-       size_t size = sizeof(cp_time);
+    /* This information is taken from the boot cpu, any other cpus are currently ignored. */
+    long cp_time[CPUSTATES];
+    int mib[2];
+    size_t size = sizeof(cp_time);
 
-       mib[0] = CTL_KERN;
-       mib[1] = KERN_CPTIME;
+    mib[0] = CTL_KERN;
+    mib[1] = KERN_CPTIME;
 
-       if (sysctl(mib, 2, cp_time, &size, NULL, 0))
-               goto error;
+    if (sysctl(mib, 2, cp_time, &size, NULL, 0))
+        goto error;
 #endif
 
-        curr_user = cp_time[CP_USER];
-        curr_nice = cp_time[CP_NICE];
-        curr_system = cp_time[CP_SYS];
-        curr_idle = cp_time[CP_IDLE];
-        curr_total = curr_user + curr_nice + curr_system + curr_idle;
-        diff_idle  = curr_idle - prev_idle;
-        diff_total = curr_total - prev_total;
-        diff_usage = (diff_total ? (1000 * (diff_total - diff_idle)/diff_total + 5)/10 : 0);
-        prev_total = curr_total;
-        prev_idle  = curr_idle;
+    curr_user = cp_time[CP_USER];
+    curr_nice = cp_time[CP_NICE];
+    curr_system = cp_time[CP_SYS];
+    curr_idle = cp_time[CP_IDLE];
+    curr_total = curr_user + curr_nice + curr_system + curr_idle;
+    diff_idle = curr_idle - prev_idle;
+    diff_total = curr_total - prev_total;
+    diff_usage = (diff_total ? (1000 * (diff_total - diff_idle) / diff_total + 5) / 10 : 0);
+    prev_total = curr_total;
+    prev_idle = curr_idle;
 #else
-        goto error;
+    goto error;
 #endif
-        for (walk = format; *walk != '\0'; walk++) {
-                if (*walk != '%') {
-                        *(outwalk++) = *walk;
-                        continue;
-                }
+    for (walk = format; *walk != '\0'; walk++) {
+        if (*walk != '%') {
+            *(outwalk++) = *walk;
+            continue;
+        }
 
-                if (BEGINS_WITH(walk+1, "usage")) {
-                        outwalk += sprintf(outwalk, "%02d%%", diff_usage);
-                        walk += strlen("usage");
-                }
+        if (BEGINS_WITH(walk + 1, "usage")) {
+            outwalk += sprintf(outwalk, "%02d%%", diff_usage);
+            walk += strlen("usage");
         }
+    }
 
-        OUTPUT_FULL_TEXT(buffer);
-        return;
+    OUTPUT_FULL_TEXT(buffer);
+    return;
 error:
-        OUTPUT_FULL_TEXT("cant read cpu usage");
-        (void)fputs("i3status: Cannot read CPU usage\n", stderr);
+    OUTPUT_FULL_TEXT("cant read cpu usage");
+    (void)fputs("i3status: Cannot read CPU usage\n", stderr);
 }