#ifndef MSP_NET_SOCKADDR_PRIVATE_H_
#define MSP_NET_SOCKADDR_PRIVATE_H_
-#ifdef _WIN32
-#include <winsock2.h>
-#else
-#include <sys/socket.h>
+#ifndef MSP_NET_PLATFORM_API_H_
+#error platform_api.h must be included to use private headers
#endif
+
#include "sockaddr.h"
+#include "socket_platform.h"
namespace Msp {
namespace Net {
struct SockAddr::SysAddr
{
struct sockaddr_storage addr;
-#ifdef _WIN32
- int size;
-#else
socklen_t size;
-#endif
SysAddr();
};