* ---------------------------------------------------
*/
-#include "inspircd_config.h"
#include "inspircd.h"
#include <sys/epoll.h>
-#include <vector>
-#include <string>
#include "socketengine_epoll.h"
EPollEngine::EPollEngine(InspIRCd* Instance) : SocketEngine(Instance)
return false;
}
if (ref[fd])
+ {
+ ServerInstance->Log(DEFAULT,"Slot %d already occupied",fd);
return false;
+ }
ref[fd] = eh;
struct epoll_event ev;
memset(&ev,0,sizeof(struct epoll_event));
- ref[fd]->Readable() ? ev.events = EPOLLIN : ev.events = EPOLLOUT;
+ eh->Readable() ? ev.events = EPOLLIN : ev.events = EPOLLOUT;
ev.data.fd = fd;
int i = epoll_ctl(EngineHandle, EPOLL_CTL_DEL, fd, &ev);
if (i < 0)