added uptime function
Aaron Marcher info@nulltime.net
Thu, 18 Aug 2016 13:43:18 +0200
4 files changed,
21 insertions(+),
0 deletions(-)
M
config.def.h
→
config.def.h
@@ -34,6 +34,7 @@ - ram_used (ram usage in percent) [argument: NULL]
- run_command (run custom shell command) [argument: command] - temp (temperature in degrees) [argument: temperature file] - uid (uid of current user) [argument: NULL] +- uptime (uptime) [argument: NULL] - username (username of current user) [argument: NULL] - vol_perc (alsa volume and mute status in percent) [argument: soundcard] - wifi_perc (wifi signal in percent) [argument: wifi card interface name]
M
slstatus.c
→
slstatus.c
@@ -18,6 +18,7 @@ #include <sys/ioctl.h>
#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>@@ -519,6 +520,23 @@ fclose(fp);
/* return temperature in degrees */ 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 */
M
slstatus.h
→
slstatus.h
@@ -33,6 +33,7 @@ char *ram_total(const char *);
char *run_command(const char *); char *temp(const char *); char *uid(const char*); +char *uptime(const char*); char *username(const char*); char *vol_perc(const char *); char *wifi_perc(const char *);