diff options
Diffstat (limited to 'src/or/config.c')
-rw-r--r-- | src/or/config.c | 43 |
1 files changed, 25 insertions, 18 deletions
diff --git a/src/or/config.c b/src/or/config.c index ceee963c5..0d75c9cd2 100644 --- a/src/or/config.c +++ b/src/or/config.c @@ -8,6 +8,9 @@ /* * Changes : * $Log$ + * Revision 1.9 2002/07/11 19:03:44 montrose + * finishing touches. think its ready for integration now. + * * Revision 1.8 2002/07/11 18:38:15 montrose * added new option GlobalRole to getoptions() * @@ -128,6 +131,7 @@ RETURN VALUE: 0 on success, non-zero on error /* assign default option values */ bzero(options,sizeof(or_options_t)); + options->LogLevel = "debug"; options->loglevel = LOG_DEBUG; options->CoinWeight = 0.8; options->GlobalRole = ROLE_OR_LISTEN | ROLE_OR_CONNECT_ALL | ROLE_OP_LISTEN | ROLE_AP_LISTEN; @@ -147,22 +151,6 @@ RETURN VALUE: 0 on success, non-zero on error log(LOG_ERR, "%s: Unable to open configuration file.\n", ConfigFile); break; case -1: - if ( Verbose ) /* display options upon user request */ - { - printf("LogLevel=%s, GlobalRole=%d\n", - options->LogLevel, - options->GlobalRole); - printf("RouterFile=%s, PrivateKeyFile=%s\n", - options->RouterFile, - options->PrivateKeyFile); - printf("ORPort=%d, OPPort=%d, APPort=%d\n", - options->ORPort,options->OPPort, - options->APPort); - printf("CoinWeight=%6.4f, MaxConn=%d, TrafficShaping=%d\n", - options->CoinWeight, - options->MaxConn, - options->TrafficShaping); - } code = 0; break; default: @@ -173,6 +161,27 @@ RETURN VALUE: 0 on success, non-zero on error poptFreeContext(optCon); + if ( code ) return code; /* return here if we encountered any problems */ + + /* Display options upon user request */ + + if ( Verbose ) + { + printf("LogLevel=%s, GlobalRole=%d\n", + options->LogLevel, + options->GlobalRole); + printf("RouterFile=%s, PrivateKeyFile=%s\n", + options->RouterFile, + options->PrivateKeyFile); + printf("ORPort=%d, OPPort=%d, APPort=%d\n", + options->ORPort,options->OPPort, + options->APPort); + printf("CoinWeight=%6.4f, MaxConn=%d, TrafficShaping=%d\n", + options->CoinWeight, + options->MaxConn, + options->TrafficShaping); + } + /* Validate options */ if ( options->LogLevel ) @@ -199,8 +208,6 @@ RETURN VALUE: 0 on success, non-zero on error code = -1; } } - else - options->loglevel = LOG_DEBUG; /* default value */ if ( options->RouterFile == NULL ) { |