listening works again
authorChristian Thaeter <ct@pipapo.org>
Tue, 9 Oct 2007 18:25:56 +0000 (20:25 +0200)
committerChristian Thaeter <ct@pipapo.org>
Tue, 9 Oct 2007 18:25:56 +0000 (20:25 +0200)
src/main.c

index cda47f4..1919ded 100644 (file)
@@ -109,7 +109,19 @@ main (int argc, char** argv)
         rxpd->verbosity = LOG_ALERT;
         break;
       case 't':
-        //rxpd_socket_new_tcp4 (rxpd, NULL, 2374)
+        {
+          int port = atoi (optarg);
+          if (port > 0 && port < 65536)
+            {
+              rxpd_socket_new_tcp4 (rxpd, NULL, port);
+              // TODO error handling
+            }
+          else
+            {
+              rxpd_log (rxpd, LOG_ALERT, "Illegal port number\n");
+              exit (EXIT_FAILURE);
+            }
+        }
         //rxpd_socket_new_tcp6 (rxpd, NULL, 2374)
         break;
 #if 0 /*not yet implemented*/
@@ -172,10 +184,11 @@ main (int argc, char** argv)
 
   //load all files
 
-  // initialize listening connections
-  // port 2374
-  //rxpd_socket_schedule (rxpd_socket_new_tcp4 (rxpd, NULL, 2374));
-  //rxpd_socket_new_unix (rxpd, "/tmp/rxpd");
+  LLIST_FOREACH (&rxpd->sockets, n)
+    {
+      struct rxpd_socket* socket = (struct rxpd_socket*)n;
+      rxpd_socket_schedule (socket);
+    }
 
 
   // eventloop