+#define _BSD_SOURCE
+
#include <arpa/inet.h>
#include <sys/socket.h>
#include <stdlib.h>
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;
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);
}
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;