X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2Fpoll_echod.c;h=c2192997dd31add52c185797de7021b02e37aecb;hp=bf2774e83c67e8180a8ec4bbed306919b1538823;hb=0605ed025fd00ee41a7515b778bc686a6044f059;hpb=d6c366b7f155596fb6cb3ed2dc631cc54e8b42e3 diff --git a/sources/poll_echod.c b/sources/poll_echod.c index bf2774e..c219299 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.3 2004/02/17 23:48:46 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"); @@ -236,8 +236,9 @@ void usage(void) { printf(" -h print this help\n"); printf(" -d write debug info\n"); printf(" -i use interactively\n"); - printf(" -c disable BSD semantics\n"); - printf(" -w N wait N sec. before calling accept\n"); + printf(" -c disable BSD signal semantics\n"); + printf(" -n N set max contemporary connection\n"); + printf(" -w N wait N sec. before calling poll\n"); exit(1); } /*