]> git.sur5r.net Git - i3/i3status/blob - src/get_load.c
4f04b948b934e7141929037dd150bb01ee5ebfc5
[i3/i3status] / src / get_load.c
1 // vim:ts=8:expandtab
2 #include "i3status.h"
3 #include <err.h>
4 #include <stdlib.h>
5 #include <stdio.h>
6 #include <string.h>
7
8 const char *get_load() {
9         static char part[512];
10
11 /* Get load */
12 #if defined(__FreeBSD__) || defined(linux) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__) || defined(sun)
13         double loadavg[3];
14         if (getloadavg(loadavg, 3) == -1)
15                 errx(-1, "getloadavg() failed\n");
16         (void)snprintf(part, sizeof(part), "%1.2f %1.2f %1.2f", loadavg[0], loadavg[1], loadavg[2]);
17 #else
18         part[0] = '\0';
19 #endif
20
21         return part;
22 }