X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fpazpar2_config.h;h=fbfe5c63307685585bf63e078857d94b7c9dd856;hb=a4d692f24164e5e8271599c2fcfd9cc5acc25c4b;hp=8be497227e0014e80c28157bfd70679b2df2050f;hpb=f5d345051217a4f54a53dac5a7397f5672e305ad;p=pazpar2-moved-to-github.git diff --git a/src/pazpar2_config.h b/src/pazpar2_config.h index 8be4972..fbfe5c6 100644 --- a/src/pazpar2_config.h +++ b/src/pazpar2_config.h @@ -101,14 +101,15 @@ struct conf_service int num_sortkeys; struct conf_sortkey *sortkeys; struct setting_dictionary *dictionary; + struct conf_service *next; + char *id; NMEM nmem; }; -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, @@ -120,8 +121,7 @@ struct conf_metadata* conf_service_add_metadata(NMEM nmem, 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); @@ -132,6 +132,8 @@ int conf_service_metadata_field_id(struct conf_service *service, const char * na int conf_service_sortkey_field_id(struct conf_service *service, const char * name); +struct conf_service *locate_service(const char *service_id); + struct conf_server { char *host; @@ -159,6 +161,7 @@ struct conf_targetprofiles struct conf_config { + NMEM nmem; struct conf_server *servers; struct conf_targetprofiles *targetprofiles; };