+ INT i;
+
+ Use_Log = FALSE;
+ Set_Defaults( );
+
+ printf( "Using \"%s\" as configuration file ...\n", NGIRCd_ConfFile );
+ Read_Config( );
+
+ /* Wenn stdin ein ein TTY ist: auf Taste warten */
+ if( isatty( fileno( stdout )))
+ {
+ puts( "OK, press enter to see a dump of your service configuration ..." );
+ getchar( );
+ }
+ else puts( "Ok, dump of your server configuration follows:\n" );
+
+ puts( "[GLOBAL]" );
+ printf( " ServerName = %s\n", Conf_ServerName );
+ printf( " ServerInfo = %s\n", Conf_ServerInfo );
+ printf( " ServerPwd = %s\n", Conf_ServerPwd );
+ printf( " AdminInfo1 = %s\n", Conf_ServerAdmin1 );
+ printf( " AdminInfo2 = %s\n", Conf_ServerAdmin2 );
+ printf( " AdminEMail = %s\n", Conf_ServerAdminMail );
+ printf( " MotdFile = %s\n", Conf_MotdFile );
+ printf( " ListenPorts = " );
+ for( i = 0; i < Conf_ListenPorts_Count; i++ )
+ {
+ if( i != 0 ) printf( ", " );
+ printf( "%u", Conf_ListenPorts[i] );
+ }
+ puts( "" );
+ printf( " ServerUID = %ld\n", (LONG)Conf_UID );
+ printf( " ServerGID = %ld\n", (LONG)Conf_GID );
+ printf( " PingTimeout = %d\n", Conf_PingTimeout );
+ printf( " PongTimeout = %d\n", Conf_PongTimeout );
+ printf( " ConnectRetry = %d\n", Conf_ConnectRetry );
+ printf( " OperCanUseMode = %s\n", Conf_OperCanMode == TRUE ? "yes" : "no" );
+ puts( "" );
+
+ for( i = 0; i < Conf_Oper_Count; i++ )
+ {
+ if( ! Conf_Oper[i].name[0] ) continue;
+
+ /* gueltiger Operator-Block: ausgeben */
+ puts( "[OPERATOR]" );
+ printf( " Name = %s\n", Conf_Oper[i].name );
+ printf( " Password = %s\n", Conf_Oper[i].pwd );
+ puts( "" );
+ }
+
+ for( i = 0; i < Conf_Server_Count; i++ )
+ {
+ if( ! Conf_Server[i].name[0] ) continue;
+ if( ! Conf_Server[i].host[0] ) continue;
+
+ /* gueltiger Server-Block: ausgeben */
+ puts( "[SERVER]" );
+ printf( " Name = %s\n", Conf_Server[i].name );
+ printf( " Host = %s\n", Conf_Server[i].host );
+ printf( " Port = %d\n", Conf_Server[i].port );
+ printf( " Password = %s\n", Conf_Server[i].pwd );
+ printf( " Group = %d\n", Conf_Server[i].group );
+ puts( "" );
+ }
+
+ for( i = 0; i < Conf_Channel_Count; i++ )
+ {
+ if( ! Conf_Channel[i].name[0] ) continue;
+
+ /* gueltiger Channel-Block: ausgeben */
+ puts( "[CHANNEL]" );
+ printf( " Name = %s\n", Conf_Channel[i].name );
+ printf( " Modes = %s\n", Conf_Channel[i].modes );
+ printf( " Topic = %s\n", Conf_Channel[i].topic );
+ puts( "" );
+ }
+
+ return 0;
+} /* Conf_Test */
+
+
+LOCAL VOID
+Set_Defaults( VOID )
+{
+ /* Konfigurationsvariablen initialisieren, d.h. auf Default-Werte setzen. */