#include <stdexcept>
-#ifndef WIN32
+#ifndef _WIN32
#include <sys/un.h>
#endif
#include "sockaddr_private.h"
UnixAddr::UnixAddr():
abstract(false)
{
-#ifdef WIN32
+#ifdef _WIN32
throw logic_error("no unix sockets on windows");
#endif
}
UnixAddr::UnixAddr(const SysAddr &sa):
abstract(false)
{
-#ifdef WIN32
+#ifdef _WIN32
(void)sa;
throw logic_error("no unix sockets on windows");
#else
const sockaddr_un &sau = reinterpret_cast<const sockaddr_un &>(sa.addr);
- if(sa.size>sizeof(sa_family_t))
+ if(static_cast<size_t>(sa.size)>sizeof(sa_family_t))
{
abstract = (sau.sun_path[0]==0);
path.assign(sau.sun_path+abstract, sa.size-sizeof(sa_family_t)-abstract);
path(p),
abstract(a)
{
-#ifdef WIN32
+#ifdef _WIN32
throw logic_error("no unix sockets on windows");
#else
if(sizeof(sa_family_t)+path.size()+1>sizeof(sockaddr_storage))
SockAddr::SysAddr UnixAddr::to_sys() const
{
SysAddr sa;
-#ifndef WIN32
+#ifndef _WIN32
sa.size = sizeof(sa_family_t);
if(!path.empty())
sa.size += path.size()+1;