X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2Fpoll_echod.c;h=9abccf4c58d0cb56b2ff01d122c32487ef598e25;hp=bf2774e83c67e8180a8ec4bbed306919b1538823;hb=bb7af0b0462a0f09ae13f617ef8f40c24e1857cf;hpb=d6c366b7f155596fb6cb3ed2dc631cc54e8b42e3 diff --git a/sources/poll_echod.c b/sources/poll_echod.c index bf2774e..9abccf4 100644 --- a/sources/poll_echod.c +++ b/sources/poll_echod.c @@ -26,12 +26,13 @@ * * Usage: echod -h give all info * - * $Id: poll_echod.c,v 1.1 2004/01/02 21:32:08 piccardi Exp $ + * $Id: poll_echod.c,v 1.2 2004/01/05 19:24:52 piccardi Exp $ * ****************************************************************/ /* * Include needed headers */ +#define _XOPEN_SOURCE #include /* system limits */ #include /* predefined types */ #include /* include unix standard library */ @@ -44,7 +45,6 @@ #include /* error code */ #include /* error strings */ #include -#define _XOPEN_SOURCE #include /* poll function definition */ #include "macros.h" @@ -169,7 +169,7 @@ int main(int argc, char *argv[]) poll_set[max_fd].fd = list_fd; /* main loop, wait for connection and data inside a select */ while (1) { - while ( ((n = poll(poll_set, max_fd, -1)) < 0) + while ( ((n = poll(poll_set, max_fd + 1, -1)) < 0) && (errno == EINTR)); /* wait for data or connection */ if (n < 0) { /* on real error exit */ PrintErr("poll error");