More readable.
[apps/pfixtools.git] / server.c
index 3becd75..0d6443c 100644 (file)
--- a/server.c
+++ b/server.c
@@ -105,7 +105,7 @@ static int start_client(server_t *server, start_client_t starter,
     }
 
     if (starter) {
-        data = starter();
+        data = starter(server);
         if (data == NULL) {
             close(sock);
             return -1;
@@ -130,7 +130,7 @@ int server_loop(start_client_t starter, delete_client_t deleter,
         if (n < 0) {
             if (errno != EAGAIN && errno != EINTR) {
                 UNIXERR("epoll_wait");
-                return -1;
+                return EXIT_FAILURE;
             }
             continue;
         }
@@ -161,5 +161,5 @@ int server_loop(start_client_t starter, delete_client_t deleter,
             }
         }
     }
-    return 0;
+    return EXIT_SUCCESS;
 }