diff options
Diffstat (limited to 'sysdeps/linux/glibtop_private.c')
-rw-r--r-- | sysdeps/linux/glibtop_private.c | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/sysdeps/linux/glibtop_private.c b/sysdeps/linux/glibtop_private.c index 7bca42a5..7b36561c 100644 --- a/sysdeps/linux/glibtop_private.c +++ b/sysdeps/linux/glibtop_private.c @@ -57,20 +57,21 @@ skip_token (const char *p) } -void -get_from_pipe (char *buffer, const char *cmd) +int +check_alphanumeric_word (const char *p) { - 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); + 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; } |