SO_DONTROUTE
(void)setsockopt(ssend, SOL_SOCKET, SO_DONTROUTE, (char *)&hold,
return (SO_DONTROUTE);
if (so_options & SO_DONTROUTE) {
SO_DONTROUTE | SO_LINGER | SO_OOBINLINE | SO_NOSIGPIPE);
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0;
so->so_options |= SO_DONTROUTE;
so->so_options &= ~SO_DONTROUTE;
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 &&
so->so_options |= SO_DONTROUTE;
so->so_options &= ~SO_DONTROUTE;
case SO_DONTROUTE:
case SO_DONTROUTE:
if ((inp->inp_socket->so_options & SO_DONTROUTE) == 0)
((so->so_options & SO_DONTROUTE) ? IP_ROUTETOIF : 0)
#define IP_ROUTETOIF SO_DONTROUTE /* 0x10 bypass routing tables */
flags = ((so->so_options & SO_DONTROUTE) ? IP_ROUTETOIF : 0) |
o_flgs |= local_inp->sctp_socket->so_options & SO_DONTROUTE; \
((so->so_options & SO_DONTROUTE) ? IP_ROUTETOIF : 0),
((so->so_options & SO_DONTROUTE) ? IP_ROUTETOIF : 0), 0, inp);
if (inp->inp_socket->so_options & SO_DONTROUTE)
sopt.sopt_name = SO_DONTROUTE;
ret = setsockopt(s, SOL_SOCKET, SO_DONTROUTE, &opt, sizeof(opt));
ret = setsockopt(s, SOL_SOCKET, SO_DONTROUTE, &soptval,
options |= SO_DONTROUTE;
if (options & SO_DONTROUTE)
(void)setsockopt(s, SOL_SOCKET, SO_DONTROUTE, (char *)&on,
if (options & SO_DONTROUTE)
(void)setsockopt(sndsock, SOL_SOCKET, SO_DONTROUTE, (char *)&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,