}
}
+bool_t Conf_ok(const char *conffile)
+{
+ bool_t rc = true;
+ config_init(&configuration);
+ if (conffile == NULL)
+ conffile = defaultconfig;
+ if (config_read_file(&configuration, conffile) != CONFIG_TRUE) {
+ fprintf(stderr, "Error in config file %s line %d: %s\n", conffile,
+ config_error_line(&configuration), config_error_text(&configuration));
+ rc = false;
+ }
+ config_destroy(&configuration);
+ return rc;
+}
+
void Conf_deinit()
{
config_destroy(&configuration);
else
chdesc->description = config_setting_get_string(setting);
+ ret = snprintf(configstr, maxconfig, "channels.[%d].password", index);
+ setting = config_lookup(&configuration, configstr);
+ if (ret >= maxconfig || ret < 0 || setting == NULL) /* Optional */
+ chdesc->password = NULL;
+ else
+ chdesc->password = config_setting_get_string(setting);
+
ret = snprintf(configstr, maxconfig, "channels.[%d].noenter", index);
setting = config_lookup(&configuration, configstr);
if (ret >= maxconfig || ret < 0 || setting == NULL) /* Optional */