X-Git-Url: https://git.sur5r.net/?p=gsconf;a=blobdiff_plain;f=socket.c;h=8b3043cf2a1aae15e09a05d67f4b1eb0ecdba0bb;hp=b8a46ece23ed83ff78e724bfa01fa583d3dc86b1;hb=76bba375139c9c81ccf62cde41d90e4b5ea1112b;hpb=2531679f54aac584bdcc922d7727600845ecb23b diff --git a/socket.c b/socket.c index b8a46ec..8b3043c 100644 --- a/socket.c +++ b/socket.c @@ -1,3 +1,5 @@ +#define _BSD_SOURCE + #include #include #include @@ -79,8 +81,8 @@ int sendBroadcast(char * data, unsigned int len) { int recvBroadcast(char * data) { - struct sockaddr_in sa_in; - int sa_len = sizeof(sa_in); + struct sockaddr sa_in; + socklen_t sa_len = sizeof(sa_in); struct timeval tout; tout.tv_sec = 0; tout.tv_usec = 500000; @@ -90,7 +92,7 @@ int recvBroadcast(char * data) { int s = select(sock + 1, &fds, NULL, NULL, &tout); if (s <= 0) return -1; - return recvfrom(sock, data, PACKET_BUFFER, 0,(struct sockaddr * )&sa_in, &sa_len); + return recvfrom(sock, data, PACKET_BUFFER, 0, &sa_in, &sa_len); } @@ -98,7 +100,7 @@ int recvBroadcast(char * data) { int recvBroadcast_tout(char * data) { struct sockaddr_in sa_in; - int sa_len = sizeof(sa_in); + socklen_t sa_len = sizeof(sa_in); struct timeval tout; tout.tv_sec = 5; tout.tv_usec = 0;