- neuer Kommandozeilen-Parameter "--configtest": gibt die verwendete Server-

Konfiguration aus. Diesbezuegliche Ausgaben bei "--help" sind entfallen.
This commit is contained in:
Alexander Barton 2002-03-27 16:41:25 +00:00
parent e8668cf593
commit a89dc54690
2 changed files with 18 additions and 10 deletions

View File

@ -646,7 +646,6 @@
F5382426024F89BC01A85B04, F5382426024F89BC01A85B04,
); );
buildSettings = { buildSettings = {
OPTIMIZATION_CFLAGS = "";
OTHER_CFLAGS = ""; OTHER_CFLAGS = "";
OTHER_LDFLAGS = ""; OTHER_LDFLAGS = "";
OTHER_REZFLAGS = ""; OTHER_REZFLAGS = "";

View File

@ -9,7 +9,7 @@
* Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
* der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS. * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
* *
* $Id: ngircd.c,v 1.35 2002/03/25 19:11:01 alex Exp $ * $Id: ngircd.c,v 1.36 2002/03/27 16:41:25 alex Exp $
* *
* ngircd.c: Hier beginnt alles ;-) * ngircd.c: Hier beginnt alles ;-)
*/ */
@ -52,7 +52,7 @@ LOCAL VOID Show_Help( VOID );
GLOBAL int main( int argc, const char *argv[] ) GLOBAL int main( int argc, const char *argv[] )
{ {
BOOLEAN ok; BOOLEAN ok, configtest = FALSE;
INT32 pid, n; INT32 pid, n;
INT i; INT i;
@ -66,6 +66,7 @@ GLOBAL int main( int argc, const char *argv[] )
#ifdef SNIFFER #ifdef SNIFFER
NGIRCd_Sniffer = FALSE; NGIRCd_Sniffer = FALSE;
#endif #endif
strcpy( NGIRCd_ConfFile, CONFIG_FILE );
/* Kommandozeile parsen */ /* Kommandozeile parsen */
for( i = 1; i < argc; i++ ) for( i = 1; i < argc; i++ )
@ -75,6 +76,11 @@ GLOBAL int main( int argc, const char *argv[] )
{ {
/* Lange Option */ /* Lange Option */
if( strcmp( argv[i], "--configtest" ) == 0 )
{
configtest = TRUE;
ok = TRUE;
}
#ifdef DEBUG #ifdef DEBUG
if( strcmp( argv[i], "--debug" ) == 0 ) if( strcmp( argv[i], "--debug" ) == 0 )
{ {
@ -84,8 +90,8 @@ GLOBAL int main( int argc, const char *argv[] )
#endif #endif
if( strcmp( argv[i], "--help" ) == 0 ) if( strcmp( argv[i], "--help" ) == 0 )
{ {
Show_Version( ); puts( "" ); Show_Version( );
Show_Help( ); puts( "" ); puts( "" ); Show_Help( ); puts( "" );
exit( 1 ); exit( 1 );
} }
if( strcmp( argv[i], "--nodaemon" ) == 0 ) if( strcmp( argv[i], "--nodaemon" ) == 0 )
@ -169,6 +175,13 @@ GLOBAL int main( int argc, const char *argv[] )
if( NGIRCd_Sniffer ) strcpy( NGIRCd_DebugLevel, "2" ); if( NGIRCd_Sniffer ) strcpy( NGIRCd_DebugLevel, "2" );
#endif #endif
/* Soll nur die Konfigurations ueberprueft und ausgegeben werden? */
if( configtest )
{
Show_Version( ); puts( "" );
exit( Conf_Test( ));
}
while( ! NGIRCd_Quit ) while( ! NGIRCd_Quit )
{ {
/* In der Regel wird ein Sub-Prozess ge-fork()'t, der /* In der Regel wird ein Sub-Prozess ge-fork()'t, der
@ -391,11 +404,6 @@ LOCAL VOID Show_Version( VOID )
LOCAL VOID Show_Help( VOID ) LOCAL VOID Show_Help( VOID )
{ {
puts( "Compile-time defaults:\n" );
puts( " - configuration: "CONFIG_FILE );
puts( " - MOTD file: "MOTD_FILE );
puts( " - server error log: "ERROR_FILE"\n" );
puts( "Run-time options:\n" );
#ifdef DEBUG #ifdef DEBUG
puts( " -d, --debug log extra debug messages" ); puts( " -d, --debug log extra debug messages" );
#endif #endif
@ -404,6 +412,7 @@ LOCAL VOID Show_Help( VOID )
#ifdef SNIFFER #ifdef SNIFFER
puts( " -s, --sniffer enable network sniffer and display all IRC traffic" ); puts( " -s, --sniffer enable network sniffer and display all IRC traffic" );
#endif #endif
puts( " --configtest read, validate and display configuration; then exit" );
puts( " --version output version information and exit" ); puts( " --version output version information and exit" );
puts( " --help display this help and exit" ); puts( " --help display this help and exit" );
} /* Show_Help */ } /* Show_Help */