#include "wx/unix/private/epolldispatcher.h"
#include "wx/unix/private.h"
-#include "wx/log.h"
#include "wx/module.h"
+#ifndef WX_PRECOMP
+ #include "wx/log.h"
+ #include "wx/intl.h"
+#endif
+
#include <sys/epoll.h>
#include <errno.h>
bool wxEpollDispatcher::RegisterFD(int fd, wxFDIOHandler* handler, int flags)
{
- if ( !wxFDIODispatcher::RegisterFD(fd, handler, flags) )
- return false;
-
epoll_event ev;
ev.events = GetEpollMask(flags, fd);
ev.data.ptr = handler;
bool wxEpollDispatcher::ModifyFD(int fd, wxFDIOHandler* handler, int flags)
{
- if ( !wxFDIODispatcher::ModifyFD(fd, handler, flags) )
- return false;
-
epoll_event ev;
ev.events = GetEpollMask(flags, fd);
ev.data.ptr = handler;
return true;
}
-wxFDIOHandler *wxEpollDispatcher::UnregisterFD(int fd, int flags)
+bool wxEpollDispatcher::UnregisterFD(int fd, int flags)
{
- wxFDIOHandler * const handler = wxFDIODispatcher::UnregisterFD(fd, flags);
- if ( !handler )
- return NULL;
-
epoll_event ev;
ev.events = 0;
ev.data.ptr = NULL;
fd, m_epollDescriptor);
}
- return handler;
+ return true;
}
void wxEpollDispatcher::RunLoop(int timeout)