X-Git-Url: http://git.tdb.fi/?p=libs%2Fnet.git;a=blobdiff_plain;f=source%2Fsockaddr.h;h=0f7a7468170b816edda4f13580019fccee232e1b;hp=63f2ab48db1462b9f201737208477d95a7a42763;hb=1b2aabf076169e6d2049227188e464e95ac40514;hpb=35009eb3f51a6fd0f9261f892a85d97d81e69886 diff --git a/source/sockaddr.h b/source/sockaddr.h index 63f2ab4..0f7a746 100644 --- a/source/sockaddr.h +++ b/source/sockaddr.h @@ -1,13 +1,14 @@ /* $Id$ This file is part of libmspnet -Copyright © 2008 Mikkosoft Productions, Mikko Rasa +Copyright © 2008, 2011 Mikkosoft Productions, Mikko Rasa Distributed under the LGPL */ #ifndef MSP_NET_SOCKADDR_H_ #define MSP_NET_SOCKADDR_H_ +#include #ifndef WIN32 #include #endif @@ -28,12 +29,14 @@ public: @return Number of bytes used */ virtual unsigned fill_sockaddr(sockaddr &) const =0; + virtual unsigned fill_sockaddr(sockaddr_storage &) const; virtual SockAddr *copy() const =0; virtual ~SockAddr() { } - static SockAddr *create(sockaddr &); + static SockAddr *create(const sockaddr &sa) { return create(reinterpret_cast(sa)); } + static SockAddr *create(const sockaddr_storage &); protected: SockAddr() { } };