Si comincia a correggere il server
[gapil.git] / sources / TCP_echod.c
index 831159a1dcc1aa42acd492b5fddf888ba01db7ab..3cc5ba30804a43fa09616701a420c9999e192d43 100644 (file)
@@ -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);
        }