X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fnet%2Fsockaddr.cpp;h=36e9c6882542eebc92f0e8edb3dc8e37255e8338;hb=6625cf0e574406425c35d33110f8d99617e902df;hp=9b41f81b948492dc077920dbe83ea06a80ea8a67;hpb=50e9f9ea7f7385a2c5931fca2b8fb1103078e67c;p=libs%2Fnet.git diff --git a/source/net/sockaddr.cpp b/source/net/sockaddr.cpp index 9b41f81..36e9c68 100644 --- a/source/net/sockaddr.cpp +++ b/source/net/sockaddr.cpp @@ -1,7 +1,9 @@ #include +#include "platform_api.h" #include "inet.h" #include "inet6.h" #include "sockaddr_private.h" +#include "unix.h" using namespace std; @@ -16,13 +18,14 @@ SockAddr *SockAddr::new_from_sys(const SysAddr &sa) 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; }