diff options
Diffstat (limited to 'sysdeps/linux/glibtop_private.c')
-rw-r--r-- | sysdeps/linux/glibtop_private.c | 17 |
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); +} |