* Copyright 2002 Project Purple
*/
+#include "config.h"
+
#include <ctype.h>
#include <stdio.h>
#include <stdlib.h>
NULL, /* pg_dbpass */
};
-void readconfig(void) {
+void readconfig(const char *configfile) {
FILE *conffile;
char curline[1024];
int i;
curline[1023] = 0;
- conffile = fopen(CONFIGFILE, "r");
+ if (configfile == NULL) {
+ conffile = fopen(CONFIGFILE, "r");
+ } else {
+ conffile = fopen(configfile, "r");
+ }
if (conffile != NULL) {
fgets(curline, 1023, conffile);
lladd(config.syncsites, strdup(&curline[9]));
} else if (!strncmp("logfile ", curline, 8)) {
config.logfile = strdup(&curline[8]);
+ } else if (!strncmp("loglevel ", curline, 9)) {
+ setlogthreshold(atoi(&curline[9]));
} else if (!strncmp("this_site ", curline, 10)) {
config.thissite = strdup(&curline[10]);
} else if (!strncmp("socket_name ", curline, 12) ||