+ char last_char = ' ';
+ while(last_char == ' ') {
+ FILE* pipe = popen(cmd, "r");
+ if (!pipe) {
+ log_error("popen() failed");
+ free(cmd);
+ return 0;
+ }
+
+ fgets(buffer, sizeof(buffer), pipe);
+ pclose(pipe);
+
+ buffer[strlen(buffer) - 1] = 0; //remove trailing \n
+ last_char = buffer[strlen(buffer) - 1];
+ }
+