Xinqi Bao's Git

uptime: OS split
[slstatus.git] / components / Linux / uptime.c
1 /* See LICENSE file for copyright and license details. */
2 #include <errno.h>
3 #include <stdio.h>
4 #include <string.h>
5 #include <sys/sysinfo.h>
6
7 #include "../../util.h"
8
9 const char *
10 uptime(void)
11 {
12 int h;
13 int m;
14 int uptime = 0;
15 struct sysinfo info;
16
17 sysinfo(&info);
18 uptime = info.uptime;
19
20 h = uptime / 3600;
21 m = (uptime - h * 3600) / 60;
22
23 return bprintf("%dh %dm", h, m);
24 }