/** define the array of error lists needed by para_gui */
INIT_GUI_ERRLISTS;
-extern const char *status_item_list[NUM_STAT_ITEMS];
static char *stat_content[NUM_STAT_ITEMS];
#define STANDARD_STATUS_BAR "para_gui " PACKAGE_VERSION " (hit ? for help)"
para_install_sighandler(SIGCHLD);
para_install_sighandler(SIGWINCH);
para_install_sighandler(SIGUSR1);
- signal(SIGPIPE, SIG_IGN);
+// signal(SIGPIPE, SIG_IGN);
signal(SIGHUP, SIG_IGN);
}
static void check_sigchld(void)
{
+ int ret;
pid_t pid;
reap_next_child:
- pid = para_reap_child();
- if (pid <= 0)
+ ret = para_reap_child(&pid);
+ if (ret <= 0)
return;
if (pid == cmd_pid) {
cmd_pid = 0;
// PARA_INFO_LOG("%s: checking: %s\n", __func__, line);
i = stat_line_valid(line);
if (i >= 0) {
- line += strlen(status_item_list[i]) + 1;
+ line += strlen(status_item_list[i]) + 2;
free(stat_content[i]);
stat_content[i] = para_strdup(line);
print_stat_item(i);
close(audiod_pipe);
audiod_pipe = -1;
clear_all_items();
- free(stat_content[SI_STATUS_BAR]);
- stat_content[SI_STATUS_BAR] =
+ free(stat_content[SI_BASENAME]);
+ stat_content[SI_BASENAME] =
para_strdup("audiod not running!?");
print_all_items();
}