]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengine_epoll.cpp
Added <options:notimesync> to the example config
[user/henk/code/inspircd.git] / src / socketengine_epoll.cpp
index 618f305929106a04716edb6b5aa03ed8b4a682d3..54d6ff7c1eca2e0e19bbf5adc9096cac747d30e3 100644 (file)
@@ -83,7 +83,7 @@ void EPollEngine::WantWrite(EventHandler* eh)
         * status for us and saves us a call.
         */
        struct epoll_event ev;
-       ev.events = EPOLLOUT | EPOLLONESHOT;
+       ev.events = EPOLLOUT;
        ev.data.fd = eh->GetFd();
        int i = epoll_ctl(EngineHandle, EPOLL_CTL_MOD, eh->GetFd(), &ev);
        if (i < 0)
@@ -138,6 +138,7 @@ int EPollEngine::DispatchEvents()
                ServerInstance->Log(DEBUG,"Handle %s event on fd %d",events[j].events & EPOLLOUT ? "write" : "read", events[j].data.fd);
                if (events[j].events & EPOLLHUP)
                {
+                       ServerInstance->Log(DEBUG,"Handle error event on fd %d", events[j].data.fd);
                        ref[events[j].data.fd]->HandleEvent(EVENT_ERROR, 0);
                        continue;
                }
@@ -146,6 +147,7 @@ int EPollEngine::DispatchEvents()
                        /* Get error number */
                        if (getsockopt(events[j].data.fd, SOL_SOCKET, SO_ERROR, &errcode, &codesize) < 0)
                                errcode = errno;
+                       ServerInstance->Log(DEBUG,"Handle error event on fd %d: %s", events[j].data.fd, strerror(errcode));
                        ref[events[j].data.fd]->HandleEvent(EVENT_ERROR, errcode);
                        continue;
                }