tLoop infinitely in server mode - synk - synchronize files between hosts
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit b2f3ca3bc98416b32e22a2c5737f1e40bf94b707
 (DIR) parent 1eb5f4be1f3e0da4bd419889f40a99dc67cd2ac6
 (HTM) Author: Willy <willyatmailoodotorg>
       Date:   Mon, 22 Aug 2016 14:17:22 +0200
       
       Loop infinitely in server mode
       
       Diffstat:
         M synk.c                              |      12 +++++++-----
       
       1 file changed, 7 insertions(+), 5 deletions(-)
       ---
 (DIR) diff --git a/synk.c b/synk.c
       t@@ -190,13 +190,15 @@ server(in_addr_t host, in_port_t port)
                }
        
                len = sizeof(clt);
       -        if ((cfd = accept(sfd, (struct sockaddr *)&clt, &len)) < 0) {
       -                perror("accept");
       -                return 1;
       -        }
       +        for (;;) {
       +                if ((cfd = accept(sfd, (struct sockaddr *)&clt, &len)) < 0) {
       +                        perror("accept");
       +                        return 1;
       +                }
        
       -        handleclient(cfd, clt.sin_addr);
       +                handleclient(cfd, clt.sin_addr);
        
       +        }
                close(sfd);
        
                return 0;