#include <stdexcept>
+#include "platform_api.h"
#include "inet.h"
#include "inet6.h"
#include "sockaddr_private.h"
+#include "unix.h"
using namespace std;
return new InetAddr(sa);
case AF_INET6:
return new Inet6Addr(sa);
+ case AF_UNIX:
+ return new UnixAddr(sa);
default:
throw invalid_argument("SockAddr::create");
}
}
-SockAddr::SysAddr::SysAddr():
- size(sizeof(sockaddr_storage))
+SockAddr::SysAddr::SysAddr()
{
addr.ss_family = AF_UNSPEC;
}