X-Git-Url: https://git.sommitrealweird.co.uk/onak.git/blobdiff_plain/39b352321e40d267678d02d13ab6de1e1e4958c6..e1385087ec060568a966a5305a9d88c24a2a0a55:/onak-conf.c?ds=sidebyside diff --git a/onak-conf.c b/onak-conf.c index f97197c..0958502 100644 --- a/onak-conf.c +++ b/onak-conf.c @@ -43,6 +43,12 @@ struct onak_config config = { NULL, /* pg_dbname */ NULL, /* pg_dbuser */ NULL, /* pg_dbpass */ + + /* + * Options for dynamic backends. + */ + NULL, /* db_backend */ + NULL, /* backends_dir */ }; void readconfig(const char *configfile) { @@ -127,6 +133,10 @@ void readconfig(const char *configfile) { /* * Not applicable; ignored for compatibility with pksd. */ + } else if (!strncmp("db_backend ", curline, 11)) { + config.db_backend = strdup(&curline[11]); + } else if (!strncmp("backends_dir ", curline, 13)) { + config.backends_dir = strdup(&curline[13]); } else { logthing(LOGTHING_ERROR, "Unknown config line: %s", curline); @@ -182,4 +192,12 @@ void cleanupconfig(void) { free(config.logfile); config.logfile = NULL; } + if (config.db_backend != NULL) { + free(config.db_backend); + config.db_backend = NULL; + } + if (config.backends_dir != NULL) { + free(config.backends_dir); + config.backends_dir = NULL; + } }