#include <yaz/log.h>
#include <yaz/nmem.h>
+#include "ppmutex.h"
#include "session.h"
#include "host.h"
#include "pazpar2_config.h"
xfree(host);
return 0;
}
- yaz_mutex_create(&host->mutex);
- yaz_mutex_set_name(host->mutex, "host");
+ pazpar2_mutex_create(&host->mutex, "host");
+
+ yaz_cond_create(&host->cond_ready);
return host;
}
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);
database_hosts_t p = xmalloc(sizeof(*p));
p->hosts = 0;
p->mutex = 0;
- yaz_mutex_create(&p->mutex);
- yaz_mutex_set_name(p->mutex, "database");
+ pazpar2_mutex_create(&p->mutex, "database");
return p;
}
{
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);