* ---------------------------------------------------
*/
+#include "inspircd.h"
#include <string>
#include "configreader.h"
#include "socket.h"
-#include "inspircd.h"
#include "socketengine.h"
#include "wildcard.h"
if ((!*addr) || (strchr(addr,':')))
this->family = AF_INET6;
else
- this->family = AF_INET;
-#else
- this->family = AF_INET;
#endif
+ this->family = AF_INET;
Instance->SE->AddFd(this);
}
}
length = sizeof(sockaddr_in6);
}
else
+#endif
{
uslen = sizeof(sockaddr_in);
length = sizeof(sockaddr_in);
}
-#else
- uslen = sizeof(sockaddr_in);
- length = sizeof(sockaddr_in);
-#endif
+
incomingSockfd = _accept (this->GetFd(), (sockaddr*)client, &length);
if ((incomingSockfd > -1) && (!_getsockname(incomingSockfd, sock_us, &uslen)))
in_port = ntohs(((sockaddr_in6*)sock_us)->sin6_port);
}
else
+#endif
{
inet_ntop(AF_INET, &((const sockaddr_in*)client)->sin_addr, buf, sizeof(buf));
in_port = ntohs(((sockaddr_in*)sock_us)->sin_port);
}
-#else
- inet_ntop(AF_INET, &((const sockaddr_in*)client)->sin_addr, buf, sizeof(buf));
- in_port = ntohs(((sockaddr_in*)sock_us)->sin_port);
-#endif
+
NonBlocking(incomingSockfd);
if (ServerInstance->Config->GetIOHook(in_port))
{
void irc::sockets::Blocking(int s)
{
#ifndef WIN32
- int flags = fcntl(s, F_GETFL, 0);
+ int flags = fcntl(s, F_GETFL, 0);
fcntl(s, F_SETFL, flags ^ O_NONBLOCK);
#else
- unsigned long opt = 0;
- ioctlsocket(s, FIONBIO, &opt);
+ unsigned long opt = 0;
+ ioctlsocket(s, FIONBIO, &opt);
#endif
}
void irc::sockets::NonBlocking(int s)
{
#ifndef WIN32
- int flags = fcntl(s, F_GETFL, 0);
+ int flags = fcntl(s, F_GETFL, 0);
fcntl(s, F_SETFL, flags | O_NONBLOCK);
#else
- unsigned long opt = 1;
- ioctlsocket(s, FIONBIO, &opt);
+ unsigned long opt = 1;
+ ioctlsocket(s, FIONBIO, &opt);
#endif
}