simplified run_command()

This commit is contained in:
Ali H. Fardan 2016-09-14 16:20:20 +03:00
parent 56fffbce64
commit 35f7862744
1 changed files with 4 additions and 12 deletions

View File

@ -406,26 +406,18 @@ ram_used(void)
static char * static char *
run_command(const char* command) run_command(const char* command)
{ {
int good;
FILE *fp = popen(command, "r"); FILE *fp = popen(command, "r");
char buffer[64] = ""; char buffer[64];
if (fp == NULL) { if (fp == NULL) {
warn("Could not get command output for: %s", command); warn("Could not get command output for: %s", command);
return smprintf(UNKNOWN_STR); return smprintf(UNKNOWN_STR);
} }
fgets(buffer, sizeof(buffer)-1, fp); fgets(buffer, sizeof(buffer), fp);
pclose(fp); buffer[sizeof(buffer)-1] = '\0';
for (int i = 0 ; i != sizeof(buffer); i++) {
if (buffer[i] == '\0') {
good = 1;
break;
}
}
if (good)
buffer[strlen(buffer)-1] = '\0';
pclose(fp);
return smprintf("%s", buffer); return smprintf("%s", buffer);
} }