]> git.sur5r.net Git - gsconf/blobdiff - socket.c
A bunch of fixes for various compiler warnings
[gsconf] / socket.c
index b8a46ece23ed83ff78e724bfa01fa583d3dc86b1..8b3043cf2a1aae15e09a05d67f4b1eb0ecdba0bb 100644 (file)
--- a/socket.c
+++ b/socket.c
@@ -1,3 +1,5 @@
+#define _BSD_SOURCE
+
 #include <arpa/inet.h>
 #include <sys/socket.h>
 #include <stdlib.h>
@@ -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;