uptime: Separate function for readbility
Aaron Marcher me@drkhsh.at
Sun, 29 Apr 2018 20:07:09 +0200
1 files changed,
16 insertions(+),
2 deletions(-)
jump to
M
components/uptime.c
→
components/uptime.c
@@ -11,18 +11,31 @@ #endif
#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 @@ else {
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