X-Git-Url: https://gapil.gnulinux.it/gitweb/?p=gapil.git;a=blobdiff_plain;f=sources%2FTCP_echod.c;h=3cc5ba30804a43fa09616701a420c9999e192d43;hp=831159a1dcc1aa42acd492b5fddf888ba01db7ab;hb=be0b7b2add1b886196ad5e0847657f85025adfbf;hpb=8798f70c14efde35a211e1a63ff040e0b1b9afef diff --git a/sources/TCP_echod.c b/sources/TCP_echod.c index 831159a..3cc5ba3 100644 --- a/sources/TCP_echod.c +++ b/sources/TCP_echod.c @@ -26,7 +26,7 @@ * * Usage: echod -h give all info * - * $Id: TCP_echod.c,v 1.2 2003/05/02 10:09:50 piccardi Exp $ + * $Id: TCP_echod.c,v 1.3 2003/05/12 22:52:29 piccardi Exp $ * ****************************************************************/ /* @@ -136,7 +136,9 @@ int main(int argc, char *argv[]) /* handle echo to client */ while (1) { /* accept connection */ - if ( (conn_fd = accept(list_fd, NULL, NULL)) < 0) { + while (((conn_fd = accept(list_fd, NULL, NULL)) < 0) + && (errno == EINTR)); + if ( conn_fd < 0) { PrintErr("accept error"); exit(1); }