From 9cbb3b91f11ad0c4944a1428d609201c054cffab Mon Sep 17 00:00:00 2001 From: "James Dominic P. Guana" Date: Tue, 26 May 2020 10:57:48 +0800 Subject: Handle LVM and RAID --- sysdeps/linux/glibtop_private.c | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'sysdeps/linux/glibtop_private.c') diff --git a/sysdeps/linux/glibtop_private.c b/sysdeps/linux/glibtop_private.c index 7b36561c..7bca42a5 100644 --- a/sysdeps/linux/glibtop_private.c +++ b/sysdeps/linux/glibtop_private.c @@ -57,21 +57,20 @@ skip_token (const char *p) } -int -check_alphanumeric_word (const char *p) +void +get_from_pipe (char *buffer, const char *cmd) { - int test = 0; - p = next_token(p); - while (*p && !g_ascii_isspace(*p)) { - if(g_ascii_isalpha(*p)){ - test = 0; - }else if(g_ascii_isdigit(*p)){ - test = 1; - } - p++; - }; - p = next_token(p); - return test; + FILE* fp; + long psize; + + fp = popen (cmd, "r"); + + fseek (fp, 0, SEEK_END); + psize = ftell (fp); + fseek (fp, 0, SEEK_SET); + fread(buffer,1,psize,fp); + + pclose (fp); } -- cgit v1.2.1