]> git.tdb.fi Git - libs/net.git/blobdiff - source/datagramsocket.cpp
Drop Id tags and copyright notices
[libs/net.git] / source / datagramsocket.cpp
index 7944532aa673a4e09ae0ae619bc98e719e381e62..43b86615b2ee2e631cef68be878c69299f73701e 100644 (file)
@@ -1,10 +1,3 @@
-/* $Id$
-
-This file is part of libmspnet
-Copyright © 2008  Mikkosoft Productions, Mikko Rasa
-Distributed under the LGPL
-*/
-
 #include <errno.h>
 #include <msp/strings/formatter.h>
 #include "datagramsocket.h"
@@ -25,10 +18,10 @@ int DatagramSocket::connect(const SockAddr &addr)
 {
        check_state(false);
 
-       sockaddr sa;
+       sockaddr_storage sa;
        socklen_t size=addr.fill_sockaddr(sa);
 
-       int err=::connect(handle, &sa, size);
+       int err=::connect(handle, reinterpret_cast<sockaddr *>(&sa), size);
        if(err==-1)
                throw SystemError("Unable to connect", errno);
 
@@ -36,8 +29,8 @@ int DatagramSocket::connect(const SockAddr &addr)
        peer_addr=addr.copy();
 
        delete local_addr;
-       size=sizeof(sockaddr);
-       getsockname(handle, &sa, &size);
+       size=sizeof(sockaddr_storage);
+       getsockname(handle, reinterpret_cast<sockaddr *>(&sa), &size);
        local_addr=SockAddr::create(sa);
 
        connected=true;
@@ -52,10 +45,10 @@ unsigned DatagramSocket::sendto(const char *buf, unsigned size, const SockAddr &
        if(size==0)
                return 0;
 
-       sockaddr addr;
+       sockaddr_storage addr;
        socklen_t addr_len=addr_.fill_sockaddr(addr);
 
-       int ret=::sendto(handle, buf, size, 0, &addr, addr_len);
+       int ret=::sendto(handle, buf, size, 0, reinterpret_cast<sockaddr *>(&addr), addr_len);
        if(ret<0)
        {
                if(errno==EAGAIN)
@@ -74,10 +67,10 @@ unsigned DatagramSocket::recvfrom(char *buf, unsigned size, SockAddr *&addr_)
        if(size==0)
                return 0;
 
-       sockaddr addr;
-       socklen_t addr_len=sizeof(sockaddr);
+       sockaddr_storage addr;
+       socklen_t addr_len=sizeof(sockaddr_storage);
 
-       int ret=::recvfrom(handle, buf, size, 0, &addr, &addr_len);
+       int ret=::recvfrom(handle, buf, size, 0, reinterpret_cast<sockaddr *>(&addr), &addr_len);
        if(ret<0)
        {
                if(errno==EAGAIN)