X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=gui.c;h=0babfa83baba464cb6ef09906c93e88ebd3dd8b7;hp=7b10992c8d0b7282a3854b473ed38cebbca83d67;hb=67f005d3ea1afbc498feddb70977f4c8252351e0;hpb=adbf9f09c9bf2a680c61b1ef3541c04f1cde97cf diff --git a/gui.c b/gui.c index 7b10992c..0babfa83 100644 --- a/gui.c +++ b/gui.c @@ -23,7 +23,11 @@ #include #include "ringbuffer.h" #include "string.h" +#include "fd.h" +#include "error.h" +/** 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]; @@ -882,32 +886,32 @@ repeat: /* audiod pipe */ if (audiod_pipe < 0) audiod_pipe = open_audiod_pipe(); + /* FIXME: para_fd_set */ if (audiod_pipe >= 0) { FD_SET(audiod_pipe, &rfds); - max_fileno = MAX(max_fileno, audiod_pipe); + max_fileno = PARA_MAX(max_fileno, audiod_pipe); } /* signal pipe */ FD_SET(signal_pipe, &rfds); - max_fileno = MAX(max_fileno, signal_pipe); + max_fileno = PARA_MAX(max_fileno, signal_pipe); /* command pipe only for COMMAND_MODE */ if (command_pipe >= 0 && mode == COMMAND_MODE) { FD_SET(command_pipe, &rfds); - max_fileno = MAX(max_fileno, command_pipe); + max_fileno = PARA_MAX(max_fileno, command_pipe); } if (curses_active) FD_SET(STDIN_FILENO, &rfds); - ret = select(max_fileno + 1, &rfds, NULL, NULL, &tv); + ret = para_select(max_fileno + 1, &rfds, NULL, &tv); // PARA_DEBUG_LOG("select returned %d\n", ret); - + if (ret <= 0) + goto check_return; /* skip fd checks */ /* signals */ if (FD_ISSET(signal_pipe, &rfds)) { int sig_nr = para_next_signal(); if (sig_nr > 0) handle_signal(sig_nr); } - if (ret <= 0) - goto check_return; /* skip fd checks */ /* read command pipe if ready */ if (command_pipe >= 0 && mode == COMMAND_MODE && FD_ISSET(command_pipe, &rfds)) {