+ if(*internal_fd > MAX_DESCRIPTORS)
+ return false;
+
+ return true;
+}
+
+EventHandler * IOCPEngine::GetIntRef(int fd)
+{
+ if(fd < 0 || fd > MAX_DESCRIPTORS)
+ return 0;
+ return ref[fd];
+}
+
+int IOCPEngine::Accept(EventHandler* fd, sockaddr *addr, socklen_t *addrlen)
+{
+ SOCKET s = fd->GetFd();
+
+ Overlapped* acceptevent = NULL;
+ if (!fd->GetExt("windows_acceptevent", acceptevent))
+ /* Shit, no accept event on this socket! :( */
+ return -1;
+
+ Overlapped* ovl = acceptevent;
+ accept_overlap* ov = (accept_overlap*)ovl->m_params;
+