X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fsockaddr.h;h=62e559c23f73df62bde597d40ec1daee6668144a;hb=2aab4004e71a2e5c773289e0be5e58aec6a8d339;hp=63f2ab48db1462b9f201737208477d95a7a42763;hpb=f59eded7c3e162bbdfc6db424c9badc730017698;p=libs%2Fnet.git diff --git a/source/sockaddr.h b/source/sockaddr.h index 63f2ab4..62e559c 100644 --- a/source/sockaddr.h +++ b/source/sockaddr.h @@ -1,13 +1,7 @@ -/* $Id$ - -This file is part of libmspnet -Copyright © 2008 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 +22,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() { } };