/*
* Changes :
* $Log$
+ * Revision 1.4 2002/07/09 19:51:41 montrose
+ * Miscellaneous bug fixes / activated "make check" for src/or
+ *
* Revision 1.3 2002/07/03 16:31:22 montrose
* Added getoptions() and made minor adjustment to poptReadDefaultOptions()
*
**/
{
FILE *fp;
- int argc, c;
+ int argc, c, n;
char **argv;
char line[1024];
line[0] = line[1] = '-'; /* prepend expected long name option flag */
- fp = open_config(fname);
+ fp = fopen(fname,"r");
if ( fp == NULL ) return INT_MIN;
c = 0;
- /**
- this loop skips over all leading whitespace and blank lines then returns all text
- from that point to the next newline.
- **/
- while ( c >= -1 && fscanf(fp,"%*[ \n]%[^\n]",&line[2]) == 1 )
+ while ( c >= -1 )
{
+ if ( fscanf(fp,"%*[ \n]%n",&n) == EOF ) break; /* eat leading whitespace */
+ if ( fscanf(fp, "%[^\n]",&line[2]) == EOF ) break; /* read a line */
switch ( line[2] )
{
case '#': /* comments begin with this */
c = poptGetNextOpt(optCon); /* interpret option read from config file */
}
}
- close_config(fp);
+ fclose(fp);
return c;
}
+TESTS = test_config
+
+noinst_PROGRAMS = test_config
+
bin_PROGRAMS = or
or_LDADD = -L../common -lor
connection_exit.c connection_ap.c connection_op.c connection_or.c config.c \
main.c onion.c routers.c
+test_config_SOURCES = test_config.c
+
+test_config_LDADD = config.o -L../common -lor
+
noinst_HEADERS = or.h
/*
* Changes :
* $Log$
+ * Revision 1.5 2002/07/09 19:51:41 montrose
+ * Miscellaneous bug fixes / activated "make check" for src/or
+ *
* Revision 1.4 2002/07/03 19:58:18 montrose
* minor bug fix in error checking
*
case -1:
if ( Verbose ) /* display options upon user request */
{
- printf("\nLogLevel=%s\n",options->LogLevel);
+ printf("LogLevel=%s\n",options->LogLevel);
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\n",options->CoinWeight,options->MaxConn,options->TrafficShaping);
+ printf("CoinWeight=%6.4f, MaxConn=%d, TrafficShaping=%d\n",options->CoinWeight,options->MaxConn,options->TrafficShaping);
}
code = 0;
break;