- struct conf_service *service = global_parameters.server->service;
- start_proxy();
-
- init_settings(service);
-
- if (*global_parameters.settings_path_override)
- settings_read(service, global_parameters.settings_path_override);
- else if (global_parameters.server->settings)
- settings_read(service, global_parameters.server->settings);
- else
- yaz_log(YLOG_WARN, "No settings-directory specified");
- global_parameters.odr_in = odr_createmem(ODR_DECODE);
- global_parameters.odr_out = odr_createmem(ODR_ENCODE);
-
+ struct conf_config *config = (struct conf_config *) data;
+ config_read_settings(config, path_override);