/*
- * Copyright (c) 1995-2004, Index Data
+ * Copyright (C) 1995-2005, Index Data ApS
* See the file LICENSE for details.
*
- * $Id: eventl.c,v 1.2 2004-10-15 00:19:00 adam Exp $
+ * $Id: eventl.c,v 1.5 2005-01-15 19:47:13 adam Exp $
*/
/**
#define YAZ_EV_SELECT select
#endif
+static int log_level=0;
+static int log_level_initialized=0;
+
IOCHAN iochan_create(int fd, IOC_CALLBACK cb, int flags)
{
IOCHAN new_iochan;
+ if (!log_level_initialized)
+ {
+ log_level=yaz_log_module_level("eventl");
+ log_level_initialized=1;
+ }
+
if (!(new_iochan = (IOCHAN)xmalloc(sizeof(*new_iochan))))
return 0;
new_iochan->destroyed = 0;
for (p = *iochans; p; p = p->next)
{
time_t w, ftime;
- yaz_log(LOG_DEBUG, "fd=%d flags=%d force_event=%d",
+ yaz_log(log_level, "fd=%d flags=%d force_event=%d",
p->fd, p->flags, p->force_event);
if (p->force_event)
to.tv_sec = 0; /* polling select */
to.tv_sec = w;
}
}
- yaz_log(LOG_DEBUG, "select start %ld", (long) to.tv_sec);
+ yaz_log(log_level, "select start %ld", (long) to.tv_sec);
res = YAZ_EV_SELECT(max + 1, &in, &out, &except, &to);
- yaz_log(LOG_DEBUG, "select end");
+ yaz_log(log_level, "select end");
if (res < 0)
{
if (yaz_errno() == EINTR)
cs_close(conn);
destroy_association(assoc);
iochan_destroy(*iochans);
- yaz_log(LOG_DEBUG, "error select, destroying iochan %p",
+ yaz_log(log_level, "error select, destroying iochan %p",
*iochans);
}
}