diff options
Diffstat (limited to 'src/get_load.c')
-rw-r--r-- | src/get_load.c | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/src/get_load.c b/src/get_load.c index 7d5349f..4f82813 100644 --- a/src/get_load.c +++ b/src/get_load.c @@ -1,25 +1,26 @@ +// vim:ts=8:expandtab #include "i3status.h" const char *get_load() { - static char part[512]; + static char part[512]; /* Get load */ #ifdef LINUX - slurp("/proc/loadavg", part, sizeof(part)); - *skip_character(part, ' ', 3) = '\0'; + slurp("/proc/loadavg", part, sizeof(part)); + *skip_character(part, ' ', 3) = '\0'; #else - /* TODO: correctly check for NetBSD, check if it works the same on *BSD */ - struct loadavg load; - size_t length = sizeof(struct loadavg); - int mib[2] = { CTL_VM, VM_LOADAVG }; - if (sysctl(mib, 2, &load, &length, NULL, 0) < 0) - die("Could not sysctl({ CTL_VM, VM_LOADAVG })\n"); - double scale = load.fscale; - (void)snprintf(part, sizeof(part), "%.02f %.02f %.02f", - (double)load.ldavg[0] / scale, - (double)load.ldavg[1] / scale, - (double)load.ldavg[2] / scale); + /* TODO: correctly check for NetBSD, check if it works the same on *BSD */ + struct loadavg load; + size_t length = sizeof(struct loadavg); + int mib[2] = { CTL_VM, VM_LOADAVG }; + if (sysctl(mib, 2, &load, &length, NULL, 0) < 0) + die("Could not sysctl({ CTL_VM, VM_LOADAVG })\n"); + double scale = load.fscale; + (void)snprintf(part, sizeof(part), "%.02f %.02f %.02f", + (double)load.ldavg[0] / scale, + (double)load.ldavg[1] / scale, + (double)load.ldavg[2] / scale); #endif - return part; + return part; } |