diff options
author | Aaron Marcher <info@nulltime.net> | 2016-08-18 13:43:18 +0200 |
---|---|---|
committer | Aaron Marcher (drkhsh) <info@nulltime.net> | 2016-08-18 13:43:18 +0200 |
commit | 85a2b9b79d1f5422bee87ef9ca0cd33a02440c1c (patch) | |
tree | e9e57f4281876ddf86c2dcc3cc76a145647554ac /slstatus.c | |
parent | 83c98554ed39f37921152804e9fda7f4b0da0527 (diff) |
added uptime function
Diffstat (limited to 'slstatus.c')
-rw-r--r-- | slstatus.c | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -18,6 +18,7 @@ #include <sys/stat.h> #include <sys/statvfs.h> #include <sys/socket.h> +#include <sys/sysinfo.h> #include <sys/types.h> #include <time.h> #include <unistd.h> @@ -521,6 +522,23 @@ temp(const char *file) return smprintf("%d°C", temperature / 1000); } +/* uptime */ +char * +uptime(const char *null) +{ + struct sysinfo info; + int hours = 0; + int minutes = 0; + + /* get info */ + sysinfo(&info); + hours = info.uptime / 3600; + minutes = (info.uptime - hours * 3600 ) / 60; + + /* return it */ + return smprintf("%dh %dm", hours, minutes); +} + /* username */ char * username(const char *null) |