tlog(TL_CRIT|TL_EXIT,"socket4: %s:%d - %s",inet_ntoa(cs->serv_addr.sin_addr),
ntohs(cs->serv_addr.sin_port),strerror(errno));
tlog(TL_CRIT|TL_EXIT,"socket4: %s:%d - %s",inet_ntoa(cs->serv_addr.sin_addr),
ntohs(cs->serv_addr.sin_port),strerror(errno));
+ if (setsockopt(cs->fd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val)) < 0) {
+ tlog(TL_CRIT|TL_EXIT, "socketsockopt failed: %s", strerror(errno));
+ return CS_ERROR;
+ }
+
if ((flags=fcntl(cs->fd,F_GETFL,0)) == -1)
tlog(TL_ALARM,"fcntl F_GETFL - %s",strerror(errno));
if (fcntl(cs->fd,F_SETFL,flags|O_NDELAY) < 0 )
if ((flags=fcntl(cs->fd,F_GETFL,0)) == -1)
tlog(TL_ALARM,"fcntl F_GETFL - %s",strerror(errno));
if (fcntl(cs->fd,F_SETFL,flags|O_NDELAY) < 0 )