+#ifdef _WIN32
+#include <winsock2.h>
+#endif
#include <cerrno>
#include <msp/core/systemerror.h>
#include <msp/io/handle_private.h>
DatagramSocket::DatagramSocket(Family f, int p):
ClientSocket(f, SOCK_DGRAM, p)
{
-#ifdef WIN32
+#ifdef _WIN32
WSAEventSelect(priv->handle, *priv->event, FD_READ|FD_CLOSE);
#endif
set_events(IO::P_INPUT);
int err = ::connect(priv->handle, reinterpret_cast<sockaddr *>(&sa.addr), sa.size);
if(err==-1)
{
-#ifdef WIN32
+#ifdef _WIN32
throw system_error("connect", WSAGetLastError());
#else
throw system_error("connect");
return 0;
else
{
-#ifdef WIN32
+#ifdef _WIN32
throw system_error("sendto", WSAGetLastError());
#else
throw system_error("sendto");
return 0;
else
{
-#ifdef WIN32
+#ifdef _WIN32
throw system_error("recvfrom", WSAGetLastError());
#else
throw system_error("recvfrom");