* added REUSEPORT in socket.c
* cosmetic cleaning in iface-pfroute.c
git-svn-id: file:///home/lennart/svn/public/avahi/trunk@836
941a03a8-eaeb-0310-b9a0-
b1bbd8fe43fe
assert(fd == nl->fd);
do {
- time_t now = time(NULL);
if((bytes = recv(nl->fd, msg, 2048, MSG_DONTWAIT)) < 0) {
if (errno == EAGAIN || errno == EINTR)
return;
avahi_log_error(__FILE__": recv() failed: %s", strerror(errno));
return;
}
-
- avahi_log_debug("socket_event: got message of size %d on %s", (int)bytes, ctime(&now));
parse_rtmsg((struct rt_msghdr *)msg, bytes ,m);
}
while (bytes > 0);
return -1;
}
+#ifdef SO_REUSEPORT
+ yes = 1;
+ if (setsockopt(fd, SOL_SOCKET, SO_REUSEPORT, &yes, sizeof(yes)) < 0) {
+ avahi_log_warn("SO_REUSEPORT failed: %s", strerror(errno));
+ return -1;
+ }
+#endif
+
if (bind(fd, sa, l) < 0) {
avahi_log_warn("bind() failed: %s", strerror(errno));
return -1;
#include <string.h>
#include <sys/ioctl.h>
+#include <sys/socket.h>
#include <netinet/in.h>
#include <net/if.h>
#include <errno.h>