// * Reading configuration file // * Warning if no exists (which is okey) void Timed::init_configuration() { iodata::storage *config_storage = new iodata::storage ; config_storage->set_primary_path(configuration_path()) ; config_storage->set_validator(etc_timed_rc_validator(), "config_t") ; iodata::record *c = config_storage->load() ; log_assert(c, "loading configuration settings failed") ; if(config_storage->source()==0) log_info("configuration loaded from '%s'", configuration_path()) ; else log_warning("configuration file '%s' corrupted or non-existing, using default values", configuration_path()) ; events_path = c->get("queue_path")->str() ; // TODO: make C++ variables match data fields settings_path = c->get("settings_path")->str() ; threshold_period_long = c->get("queue_threshold_long")->value() ; threshold_period_short = c->get("queue_threshold_short")->value() ; ping_period = c->get("voland_ping_sleep")->value() ; ping_max_num = c->get("voland_ping_retries")->value() ; log_debug("deleting iodata::record *c") ; delete c ; log_debug("deleting config_storage") ; delete config_storage ; log_debug("done") ; }
RoccatKeyFile *koneplus_configuration_load(void) { RoccatKeyFile *config; gchar *path; path = configuration_path(); config = roccat_key_file_load(path); g_free(path); return config; }