struct conf_metadata *metadata;
int num_sortkeys;
struct conf_sortkey *sortkeys;
-
+ struct setting_dictionary *dictionary;
+ struct conf_service *next;
+ char *id;
+ char *settings;
+ NMEM nmem;
+ struct database *databases;
};
-struct conf_service * conf_service_create(NMEM nmem,
- int num_metadata, int num_sortkeys);
+struct conf_service * conf_service_create(int num_metadata, int num_sortkeys,
+ const char *service_id);
-struct conf_metadata* conf_service_add_metadata(NMEM nmem,
- struct conf_service *service,
+struct conf_metadata* conf_service_add_metadata(struct conf_service *service,
int field_id,
const char *name,
enum conf_metadata_type type,
int sortkey_offset,
enum conf_metadata_mergekey mt);
-struct conf_sortkey * conf_service_add_sortkey(NMEM nmem,
- struct conf_service *service,
+struct conf_sortkey * conf_service_add_sortkey(struct conf_service *service,
int field_id,
const char *name,
enum conf_sortkey_type type);
int conf_service_sortkey_field_id(struct conf_service *service, const char * name);
+void config_read_settings(const char *path_override);
+
+struct conf_service *locate_service(const char *service_id);
+
struct conf_server
{
char *host;
char *proxy_host;
int proxy_port;
char *myurl;
- char *settings;
+ char *server_settings;
pp2_charset_t relevance_pct;
pp2_charset_t sort_pct;
struct conf_config
{
+ NMEM nmem;
struct conf_server *servers;
struct conf_targetprofiles *targetprofiles;
};