X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=recv.c;h=95711f1fce1c4ea56f8bbe00ff829d5a8bbc401c;hp=c7bca83a9ada429c8f498ba63735d1b1ff0f3581;hb=b7cbaf0b4dc832e8277b5867505dac59bb803d44;hpb=c9f109a9e7f2d6116b7906a852afc339c858c275 diff --git a/recv.c b/recv.c index c7bca83a..95711f1f 100644 --- a/recv.c +++ b/recv.c @@ -19,13 +19,14 @@ #include "recv.h" #include "recv.cmdline.h" +#include "fd.h" #include "error.h" struct gengetopt_args_info conf; INIT_RECV_ERRLISTS; -__printf_2_3 void para_log(int ll, char* fmt,...) +__printf_2_3 void para_log(int ll, const char* fmt,...) { va_list argp; @@ -47,7 +48,8 @@ static void *parse_config(int argc, char *argv[], int *receiver_num) printf("available receivers: "); for (i = 0; receivers[i].name; i++) printf("%s%s", i? " " : "", receivers[i].name); - printf("\nTry para_recv -r:-h for help on \n"); + printf("\nTry\n\tpara_recv -r ' -h'\n" + "for help on .\n"); exit(EXIT_SUCCESS); } return check_receiver_arg(conf.receiver_arg, receiver_num); @@ -83,13 +85,11 @@ recv: timeout.tv_usec = 1000 * 1000; max = -1; ret = r->pre_select(&rn, &rfds, &wfds, &timeout); - max = MAX(max, ret); + max = PARA_MAX(max, ret); PARA_DEBUG_LOG("timeout: %lums\n", tv2ms(&timeout)); - ret = select(max + 1, &rfds, &wfds, NULL, &timeout); + ret = para_select(max + 1, &rfds, &wfds, &timeout); if (ret < 0) { - if (errno == EINTR || errno == EAGAIN) - goto recv; ret = -E_RECV_SELECT; goto out; }