From 46a9fa3910fa594188cb49b50b014e1ff6a1d403 Mon Sep 17 00:00:00 2001 From: Moises Silva Date: Sat, 6 Nov 2010 17:14:31 -0400 Subject: [PATCH] freetdm: add debugging msgs for zt wait errors --- libs/freetdm/mod_freetdm/mod_freetdm.c | 2 +- libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/libs/freetdm/mod_freetdm/mod_freetdm.c b/libs/freetdm/mod_freetdm/mod_freetdm.c index 3ad4393ab5..48bff28b0a 100755 --- a/libs/freetdm/mod_freetdm/mod_freetdm.c +++ b/libs/freetdm/mod_freetdm/mod_freetdm.c @@ -657,7 +657,7 @@ static switch_status_t channel_read_frame(switch_core_session_t *session, switch status = ftdm_channel_wait(tech_pvt->ftdmchan, &wflags, chunk); if (status == FTDM_FAIL) { - ftdm_log(FTDM_LOG_WARNING, "failed to wait for I/O\n"); + ftdm_log(FTDM_LOG_ERROR, "Failed to wait for I/O\n"); goto fail; } diff --git a/libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c b/libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c index ae9398418a..692b505716 100644 --- a/libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c +++ b/libs/freetdm/src/ftmod/ftmod_zt/ftmod_zt.c @@ -867,7 +867,7 @@ static FIO_WAIT_FUNCTION(zt_wait) { int32_t inflags = 0; int result; - struct pollfd pfds[1]; + struct pollfd pfds[1]; if (*flags & FTDM_READ) { inflags |= POLLIN; @@ -882,13 +882,14 @@ static FIO_WAIT_FUNCTION(zt_wait) } - memset(&pfds[0], 0, sizeof(pfds[0])); - pfds[0].fd = ftdmchan->sockfd; - pfds[0].events = inflags; - result = poll(pfds, 1, to); + memset(&pfds[0], 0, sizeof(pfds[0])); + pfds[0].fd = ftdmchan->sockfd; + pfds[0].events = inflags; + result = poll(pfds, 1, to); *flags = 0; if (pfds[0].revents & POLLERR) { + ftdm_log_chan_msg(ftdmchan, FTDM_LOG_ERROR, "DAHDI device got POLLERR\n"); result = -1; } @@ -900,6 +901,7 @@ static FIO_WAIT_FUNCTION(zt_wait) if (result < 0){ snprintf(ftdmchan->last_error, sizeof(ftdmchan->last_error), "Poll failed"); + ftdm_log_chan(ftdmchan, FTDM_LOG_ERROR, "Failed to poll DAHDI device: %s\n", strerror(errno)); return FTDM_FAIL; }