summaryrefslogtreecommitdiff
path: root/sysdeps/linux/glibtop_private.c
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/linux/glibtop_private.c')
-rw-r--r--sysdeps/linux/glibtop_private.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/sysdeps/linux/glibtop_private.c b/sysdeps/linux/glibtop_private.c
index ec7a6bdc..32d7462b 100644
--- a/sysdeps/linux/glibtop_private.c
+++ b/sysdeps/linux/glibtop_private.c
@@ -96,3 +96,20 @@ file_to_buffer(glibtop *server, char *buffer, const char *filename)
}
+
+
+unsigned long
+get_boot_time(glibtop *server)
+{
+ char buffer[BUFSIZ];
+ char *btime;
+
+ file_to_buffer(server, buffer, "/proc/stat");
+
+ btime = strstr(buffer, "btime");
+
+ g_return_val_if_fail(btime != NULL, 0UL);
+
+ btime = skip_token(btime);
+ return strtoul(btime, NULL, 10);
+}