uptime: Separate function for readbility
authorAaron Marcher <me@drkhsh.at>
Sun, 29 Apr 2018 18:07:09 +0000 (20:07 +0200)
committerAaron Marcher <me@drkhsh.at>
Sun, 29 Apr 2018 18:07:09 +0000 (20:07 +0200)
components/uptime.c

index a3082f28f133ec6c2006fb7e600464537874440a..debe4cb4696bcc499e5d7d0d7028fc341f820628 100644 (file)
 
 #include "../util.h"
 
+#if defined(__linux__)
 const char *
 uptime(void)
 {
        int h;
        int m;
        int uptime = 0;
-#if defined(__linux__)
        struct sysinfo info;
 
        sysinfo(&info);
        uptime = info.uptime;
+
+       h = uptime / 3600;
+       m = (uptime - h * 3600) / 60;
+
+       return bprintf("%dh %dm", h, m);
+}
 #elif defined(__OpenBSD__)
+const char *
+uptime(void)
+{
+       int h;
+       int m;
+       int uptime = 0;
+
        int mib[2];
        size_t size;
        time_t now;
@@ -41,9 +54,10 @@ uptime(void)
                fprintf(stderr, "sysctl 'KERN_BOOTTIME': %s\n", strerror(errno));
                return NULL;
        }
-#endif
+
        h = uptime / 3600;
        m = (uptime - h * 3600) / 60;
 
        return bprintf("%dh %dm", h, m);
 }
+#endif