X-Git-Url: https://git.xinqibao.xyz/slstatus.git/blobdiff_plain/005b5417179de9eff56a9ac5f2ed818ae9ad5817..43a12832a343747b7317987b552a87eb8ed5b42d:/components/uptime.c?ds=sidebyside diff --git a/components/uptime.c b/components/uptime.c index 274b41b..67acbf7 100644 --- a/components/uptime.c +++ b/components/uptime.c @@ -1,19 +1,23 @@ /* See LICENSE file for copyright and license details. */ -#include +#include #include +#include #include "../util.h" const char * uptime(void) { - int h, m; + uintmax_t h, m; struct timespec uptime; + if (clock_gettime(CLOCK_BOOTTIME, &uptime) < 0) { warn("clock_gettime 'CLOCK_BOOTTIME'"); return NULL; } + h = uptime.tv_sec / 3600; m = uptime.tv_sec % 3600 / 60; - return bprintf("%dh %dm", h, m); + + return bprintf("%" PRIuMAX "h %" PRIuMAX "m", h, m); }