--- Daodan/Flatline/src/Flatline_Net.c 2009/10/06 11:21:11 460 +++ Daodan/Flatline/src/Flatline_Net.c 2009/11/29 08:20:43 483 @@ -83,9 +83,9 @@ void NetUDPSocket_Close(int socket) closesocket(socket); } -bool NetUDPSocket_Send(int socket, sockaddr* address, char* data, int datalen) +bool NetUDPSocket_Send(int socket, const sockaddr* address, const char* data, int datalen) { - uint32_t addr_size; + int addr_size; switch (address->sa_family) { case AF_INET: @@ -94,13 +94,16 @@ bool NetUDPSocket_Send(int socket, socka case AF_INET6: addr_size = sizeof(sockaddr_in6); break; + default: + addr_size = sizeof(sockaddr_storage); } return sendto(socket, data, datalen, 0, address, addr_size); } bool NetUDPSocket_Recieve(int socket, sockaddr_storage* address, char* data, uint16_t* datalen) { - uint32_t msg_size = recvfrom(socket, data, 512, 0, address, sizeof(sockaddr_storage)); + int address_size = sizeof(sockaddr_storage); + uint32_t msg_size = recvfrom(socket, data, 512, 0, (sockaddr*)address, &address_size); if (msg_size == 0) return false; else