return settings_index_lookup(service->dictionary, name, 0);
}
- static char *settings_name(struct conf_service *service, int offset)
+ char *settings_name(struct conf_service *service, int offset)
{
assert(offset < service->dictionary->num);
return service->dictionary->dict[offset];
}
}
- void update_settings(struct setting *set, struct settings *settings, int offset, NMEM nmem)
+ static void update_settings(struct setting *set, struct settings *settings, int offset, NMEM nmem)
{
struct setting **sp;
yaz_log(YLOG_LOG, "update service settings offset %d with %s=%s", offset, set->name, set->value);
void initialize_soft_settings(struct conf_service *service)
{
int i;
- yaz_log(YLOG_LOG, "Init soft settings");
-
for (i = 0; i < service->num_metadata; i++)
{
struct conf_metadata *md = &service->metadata[i];
// Also create setting for some metadata attributes.
if (md->limitmap) {
- yaz_log(YLOG_LOG, "Metadata %s has limitmap: %s ",md->name, md->limitmap);
+ int index;
WRBUF wrbuf = wrbuf_alloc();
+ yaz_log(YLOG_DEBUG, "Metadata %s has limitmap: %s ",md->name, md->limitmap);
wrbuf_printf(wrbuf, "pz:limitmap:%s", md->name);
- int index = settings_create_offset(service, wrbuf_cstr(wrbuf));
+ index = settings_create_offset(service, wrbuf_cstr(wrbuf));
if (index >= 0) {
- yaz_log(YLOG_LOG, "Service %s default %s=%s",
- (service->id ? service->id: "unknown"), wrbuf_cstr(wrbuf), md->limitmap);
struct setting new;
+ int offset;
+ yaz_log(YLOG_DEBUG, "Service %s default %s=%s",
+ (service->id ? service->id: "unknown"), wrbuf_cstr(wrbuf), md->limitmap);
new.name = (char *) wrbuf_cstr(wrbuf);
new.value = md->limitmap;
new.next = 0;
new.target = 0;
new.precedence = 0;
- int offset = settings_create_offset(service, new.name);
+ offset = settings_create_offset(service, new.name);
update_settings(&new, service->settings, offset, service->nmem);
}
wrbuf_destroy(wrbuf);