/* This file is part of Pazpar2.
- Copyright (C) 2006-2010 Index Data
+ Copyright (C) 2006-2011 Index Data
Pazpar2 is free software; you can redistribute it and/or modify it under
the terms of the GNU General Public License as published by the Free
}
pazpar2_mutex_create(&host->mutex, "host");
+ yaz_cond_create(&host->cond_ready);
+
return host;
}
struct database *db;
char hostport[256];
char *dbname;
+ char *db_comment;
struct setting *idset;
if (strlen(id) > 255)
*(dbname++) = '\0';
else
dbname = "";
+ db_comment = strchr(dbname, '#');
+ if (db_comment)
+ *db_comment = '\0';
db = nmem_malloc(nmem, sizeof(*db));
memset(db, 0, sizeof(*db));
db->host = 0;
db->errors = 0;
db->explain = 0;
- db->num_settings = PZ_NEGOTIATION_CHARSET+1;
+ db->num_settings = PZ_MAX_EOF;
db->settings = nmem_malloc(nmem, sizeof(struct settings*) *
db->num_settings);
memset(db->settings, 0, sizeof(struct settings*) * db->num_settings);
{
struct host *p_next = p->next;
yaz_mutex_destroy(&p->mutex);
+ yaz_cond_destroy(&p->cond_ready);
xfree(p->ipport);
xfree(p->hostport);
xfree(p);