SO_DONTROUTE
options |= SO_DONTROUTE;
if (options & SO_DONTROUTE) {
if (prog_setsockopt(s, SOL_SOCKET, SO_DONTROUTE,
if (options & SO_DONTROUTE) {
if (prog_setsockopt(sloop, SOL_SOCKET, SO_DONTROUTE,
return SO_DONTROUTE;
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 &&
so->so_options |= SO_DONTROUTE;
so->so_options &= ~SO_DONTROUTE;
sockopt_init(&sopt, SOL_SOCKET, SO_DONTROUTE, sizeof(on));
so->so_options |= SO_DONTROUTE;
so->so_options &= ~SO_DONTROUTE;
case SO_DONTROUTE:
case SO_DONTROUTE:
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 &&
(inp->inp_socket->so_options & SO_DONTROUTE), NULL, NULL,
(inp->inp_socket->so_options & SO_DONTROUTE), 0,
if ((soopts & SO_DONTROUTE) != 0)
__CTASSERT(SO_DONTROUTE == 0x0010);
#define IP_ROUTETOIF SO_DONTROUTE /* bypass routing tables */
flags = (inp->inp_socket->so_options & SO_DONTROUTE) |
o_flgs = (IP_RAWOUTPUT | (inp->sctp_socket->so_options & (SO_DONTROUTE | SO_BROADCAST)));
(so->so_options & SO_DONTROUTE), NULL, tp->t_inpcb);
error = ip6_output(m, opts, ro, so->so_options & SO_DONTROUTE,
flags |= inp->inp_socket->so_options & (SO_DONTROUTE|SO_BROADCAST);
(SO_DONTROUTE | SO_BROADCAST));
error = so_setsockopt(NULL, so, SOL_SOCKET, SO_DONTROUTE, &opt,
translate(SO_DONTROUTE);
#define SO_DEFOPTS (SO_DEBUG|SO_REUSEADDR|SO_KEEPALIVE|SO_DONTROUTE| \
CASERETURN(SO_DONTROUTE);
options |= SO_DONTROUTE;
if (options & SO_DONTROUTE)
if (prog_setsockopt(sndsock, SOL_SOCKET, SO_DONTROUTE, &on,
options |= SO_DONTROUTE;
if (options & SO_DONTROUTE)
(void) setsockopt(rcvsock, SOL_SOCKET, SO_DONTROUTE,
if (options & SO_DONTROUTE)
(void) setsockopt(sndsock, SOL_SOCKET, SO_DONTROUTE,