SO_REUSEPORT
#ifdef SO_REUSEPORT
#ifdef SO_REUSEPORT
ret = setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &x, sizeof(x));
if (setsockopt(Server_socket, SOL_SOCKET, SO_REUSEPORT, &true,
case SO_REUSEPORT:
case SO_REUSEPORT:
int reuseport = (so->so_options & SO_REUSEPORT);
reuseport = SO_REUSEADDR | SO_REUSEPORT;
if (!(so->so_options & (SO_REUSEADDR|SO_REUSEPORT)))
if (!(so->so_options & (SO_REUSEADDR|SO_REUSEPORT)))
if ((so->so_options & SO_REUSEPORT) &&
if ((inp->inp_socket->so_options & SO_REUSEPORT) &&
(SO_REUSEPORT | SO_REUSEADDR)))
int wild = 0, reuseport = (so->so_options & SO_REUSEPORT);
if ((so->so_options & (SO_REUSEADDR|SO_REUSEPORT)) == 0)
reuseport = SO_REUSEADDR|SO_REUSEPORT;
if ((so->so_options & (SO_REUSEADDR|SO_REUSEPORT)) == 0)
(SO_REUSEPORT | SO_REUSEADDR)) == 0)
if (setsockopt(s1, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)) < 0)
if (setsockopt(s2, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)) < 0)
if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT,
if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT,
if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT,
if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)) < 0)
if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)) < 0)
if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT,
if (setsockopt(serv_s, SOL_SOCKET, SO_REUSEPORT,
if (setsockopt(serv_s, SOL_SOCKET, SO_REUSEPORT,
if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &on,
if (setsockopt(s, SOL_SOCKET, SO_REUSEPORT, &on, sizeof(on)) < 0)