]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/ngircd.c
- Semantik der Validate_XXX()-Funktionen verbessert,
[ngircd-alex.git] / src / ngircd / ngircd.c
index c91f0db18b8eafaf17ee2fc87246192a80c49bf3..f7bb612ca4f3c23b60f42e1006631d4e6aaaa07f 100644 (file)
@@ -9,7 +9,7 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: ngircd.c,v 1.47 2002/05/30 16:52:21 alex Exp $
+ * $Id: ngircd.c,v 1.49 2002/06/02 17:13:33 alex Exp $
  *
  * ngircd.c: Hier beginnt alles ;-)
  */
@@ -26,6 +26,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <sys/types.h>
+#include <sys/stat.h>
 #include <sys/wait.h>
 #include <time.h>
 
@@ -60,6 +61,8 @@ main( int argc, const char *argv[] )
        INT32 pid, n;
        INT i;
 
+       umask( 0077 );
+
        NGIRCd_Restart = FALSE;
        NGIRCd_Quit = FALSE;
        NGIRCd_NoDaemon = FALSE;
@@ -272,22 +275,21 @@ main( int argc, const char *argv[] )
                                if( setuid( Conf_UID ) != 0 ) Log( LOG_ERR, "Can't change User-ID to %u: %s", Conf_UID, strerror( errno ));
                        }
                }
-               Log( LOG_INFO, "Running as user %ld, group %ld.", (INT32)getuid( ), (INT32)getgid( ));
+               Log( LOG_INFO, "Running as user %ld, group %ld, with PID %ld.", (INT32)getuid( ), (INT32)getgid( ), (INT32)getpid( ));
 
                Log_InitErrorfile( );
 
                /* Signal-Handler initialisieren */
                Initialize_Signal_Handler( );
 
+               /* Vordefinierte Channels anlegen */
+               Channel_InitPredefined( );
+
                /* Listen-Ports initialisieren */
                Initialize_Listen_Ports( );
 
                /* Hauptschleife */
-               while( TRUE )
-               {
-                       if( NGIRCd_Quit || NGIRCd_Restart ) break;
-                       Conn_Handler( 5 );
-               }
+               Conn_Handler( );
 
                /* Alles abmelden */
                Conn_Exit( );