diff options
author | Azat Khuzhin <a3at.mail@gmail.com> | 2018-11-20 00:58:47 +0300 |
---|---|---|
committer | Azat Khuzhin <a3at.mail@gmail.com> | 2018-11-20 06:24:42 +0300 |
commit | 57765b23c81a9150ca0f77ed5f4d9b64a43cf30d (patch) | |
tree | 750d1474f105d8086d241983dde01444ce1f102f /bufferevent.c | |
parent | b98d32d0c90864ff60bc689f3bcf738af58ca79c (diff) | |
download | libevent-57765b23c81a9150ca0f77ed5f4d9b64a43cf30d.tar.gz |
bufferevent: add debug messages when .setfd/.getfd/.enable/.disable failed
Diffstat (limited to 'bufferevent.c')
-rw-r--r-- | bufferevent.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bufferevent.c b/bufferevent.c index f7f97bcf..ef7c2eaf 100644 --- a/bufferevent.c +++ b/bufferevent.c @@ -491,6 +491,8 @@ bufferevent_enable(struct bufferevent *bufev, short event) if (impl_events && bufev->be_ops->enable(bufev, impl_events) < 0) r = -1; + if (r) + event_debug(("%s: cannot enable 0x%hx on %p", __func__, event, bufev)); bufferevent_decref_and_unlock_(bufev); return r; @@ -573,6 +575,8 @@ bufferevent_disable(struct bufferevent *bufev, short event) if (bufev->be_ops->disable(bufev, event) < 0) r = -1; + if (r) + event_debug(("%s: cannot disable 0x%hx on %p", __func__, event, bufev)); BEV_UNLOCK(bufev); return r; @@ -862,6 +866,8 @@ bufferevent_setfd(struct bufferevent *bev, evutil_socket_t fd) BEV_LOCK(bev); if (bev->be_ops->ctrl) res = bev->be_ops->ctrl(bev, BEV_CTRL_SET_FD, &d); + if (res) + event_debug(("%s: cannot set fd for %p to "EV_SOCK_FMT, __func__, bev, fd)); BEV_UNLOCK(bev); return res; } @@ -875,6 +881,8 @@ bufferevent_getfd(struct bufferevent *bev) BEV_LOCK(bev); if (bev->be_ops->ctrl) res = bev->be_ops->ctrl(bev, BEV_CTRL_GET_FD, &d); + if (res) + event_debug(("%s: cannot get fd for %p", __func__, bev)); BEV_UNLOCK(bev); return (res<0) ? -1 : d.fd; } |