SO_BINDANY
#if defined(SO_REUSEADDR) || defined(SO_REUSEPORT) || defined(IPV6_USE_MIN_MTU) || defined(IP_TRANSPARENT) || defined(IP_BINDANY) || defined(IP_FREEBIND) || defined (SO_BINDANY)
#if !defined(IP_TRANSPARENT) && !defined(IP_BINDANY) && !defined(SO_BINDANY)
#elif defined(SO_BINDANY)
setsockopt(s, SOL_SOCKET, SO_BINDANY, (void*)&on,
|| defined(SO_BINDANY) || defined(TCP_NODELAY)
#if !defined(IP_TRANSPARENT) && !defined(IP_BINDANY) && !defined(SO_BINDANY)
#elif defined(SO_BINDANY)
setsockopt(s, SOL_SOCKET, SO_BINDANY, (void*)&on, (socklen_t)
case SO_BINDANY:
case SO_BINDANY:
if (!ISSET(so->so_options, SO_BINDANY) &&
if (!((so->so_options & SO_BINDANY) ||
if (!(so->so_options & SO_BINDANY) &&
setsockopt(s, SOL_SOCKET, SO_BINDANY, &on, sizeof(on));
if (setsockopt(fd, SOL_SOCKET, SO_BINDANY, &enable,
#elif defined(SO_BINDANY)
# define NSD_SOCKET_OPTION_TRANSPARENT SO_BINDANY
if (setsockopt(s, SOL_SOCKET, SO_BINDANY,
if (setsockopt(rep->fd, SOL_SOCKET, SO_BINDANY,
#if defined(SO_REUSEADDR) || defined(SO_REUSEPORT) || defined(IPV6_USE_MIN_MTU) || defined(IP_TRANSPARENT) || defined(IP_BINDANY) || defined(IP_FREEBIND) || defined (SO_BINDANY)
#if !defined(IP_TRANSPARENT) && !defined(IP_BINDANY) && !defined(SO_BINDANY)
#elif defined(SO_BINDANY)
setsockopt(s, SOL_SOCKET, SO_BINDANY, (void*)&on,
|| defined(SO_BINDANY) || defined(TCP_NODELAY)
#if !defined(IP_TRANSPARENT) && !defined(IP_BINDANY) && !defined(SO_BINDANY)
#elif defined(SO_BINDANY)
setsockopt(s, SOL_SOCKET, SO_BINDANY, (void*)&on, (socklen_t)