#include "uptime.h" #include "common.h" #include #include #include const char *display_days() { const char *days = run_command_s("uptime | awk '{for (i=1; i<=NF; i++) " "if ($i ~ /day/) print $(i-1), $i}'"); if (days == NULL || strlen(days) == 0) { return strndup("0 days,", 7); } return days; } const char *display_time() { const char *uptime = run_command_s("uptime"); if (uptime == NULL) { return NULL; } char *days = strstr(uptime, "day"); int nodays = 0; if (days == NULL) { nodays = 1; days = strstr(uptime, "days"); } free((void *)uptime); if (nodays) { return run_command_s("uptime | awk '{print $3}' | sed 's/,//' | " "sed 's/:/ hours, /' && echo \" mins\""); } return run_command_s("uptime | awk '{print $5}' | sed 's/,//' | " "sed 's/:/ hours, /' && echo \" mins\""); }