Xinqi Bao's Git
projects
/
slstatus.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
|
inline
| side by side
temperature: Improve types
[slstatus.git]
/
components
/
uptime.c
diff --git
a/components/uptime.c
b/components/uptime.c
index
b455182
..
274b41b
100644
(file)
--- a/
components/uptime.c
+++ b/
components/uptime.c
@@
-1,18
+1,19
@@
/* See LICENSE file for copyright and license details. */
/* See LICENSE file for copyright and license details. */
-#include <sys/sysinfo.h>
+#include <time.h>
+#include <stdio.h>
#include "../util.h"
const char *
uptime(void)
{
#include "../util.h"
const char *
uptime(void)
{
-
struct sysinfo info
;
-
int h = 0
;
- i
nt m = 0;
-
-
sysinfo(&info)
;
- h = info.uptime / 3600;
-
m = (info.uptime - h * 3600 ) / 6
0;
-
+
int h, m
;
+
struct timespec uptime
;
+ i
f (clock_gettime(CLOCK_BOOTTIME, &uptime) < 0) {
+ warn("clock_gettime 'CLOCK_BOOTTIME'");
+
return NULL
;
+ }
+
h = uptime.tv_sec / 360
0;
+ m = uptime.tv_sec % 3600 / 60;
return bprintf("%dh %dm", h, m);
}
return bprintf("%dh %dm", h, m);
}