/*
* 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()
*
/* 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;
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:
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 )
code = -1;
}
}
- else
- options->loglevel = LOG_DEBUG; /* default value */
if ( options->RouterFile == NULL )
{