]> arthur.barton.de Git - netatalk.git/blobdiff - libevent/bufferevent.c
Update libevent to 2.0.12
[netatalk.git] / libevent / bufferevent.c
index 4c9e38fa1abca07dab2a7f8ceb1497e5470c5df7..9855d18322c1d93db961d72b65effa4a621f040d 100644 (file)
@@ -473,6 +473,24 @@ bufferevent_settimeout(struct bufferevent *bufev,
 }
 
 
+int
+bufferevent_disable_hard(struct bufferevent *bufev, short event)
+{
+       int r = 0;
+       struct bufferevent_private *bufev_private =
+           EVUTIL_UPCAST(bufev, struct bufferevent_private, bev);
+
+       BEV_LOCK(bufev);
+       bufev->enabled &= ~event;
+
+       bufev_private->connecting = 0;
+       if (bufev->be_ops->disable(bufev, event) < 0)
+               r = -1;
+
+       BEV_UNLOCK(bufev);
+       return r;
+}
+
 int
 bufferevent_disable(struct bufferevent *bufev, short event)
 {