ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/Flatline/src/Flatline_Net.c
(Generate patch)

Comparing Daodan/Flatline/src/Flatline_Net.c (file contents):
Revision 482 by rossy, Tue Oct 6 11:21:11 2009 UTC vs.
Revision 483 by rossy, Sun Nov 29 08:20:43 2009 UTC

# Line 83 | Line 83 | void NetUDPSocket_Close(int socket)
83          closesocket(socket);
84   }
85  
86 < bool NetUDPSocket_Send(int socket, sockaddr* address, char* data, int datalen)
86 > bool NetUDPSocket_Send(int socket, const sockaddr* address, const char* data, int datalen)
87   {
88 <        uint32_t addr_size;
88 >        int addr_size;
89          switch (address->sa_family)
90          {
91                  case AF_INET:
# Line 94 | Line 94 | bool NetUDPSocket_Send(int socket, socka
94                  case AF_INET6:
95                          addr_size = sizeof(sockaddr_in6);
96                          break;
97 +                default:
98 +                        addr_size = sizeof(sockaddr_storage);
99          }
100          return sendto(socket, data, datalen, 0, address, addr_size);
101   }
102  
103   bool NetUDPSocket_Recieve(int socket, sockaddr_storage* address, char* data, uint16_t* datalen)
104   {
105 <        uint32_t msg_size = recvfrom(socket, data, 512, 0, address, sizeof(sockaddr_storage));
105 >        int address_size = sizeof(sockaddr_storage);
106 >        uint32_t msg_size = recvfrom(socket, data, 512, 0, (sockaddr*)address, &address_size);
107          if (msg_size == 0)
108                  return false;
109          else

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)