SO_DONTROUTE
setsockopt(s, SOL_SOCKET, SO_DONTROUTE, (char *)&hold,
case SO_DONTROUTE:
case SO_DONTROUTE:
(flags & MSG_DONTROUTE) && (so->so_options & SO_DONTROUTE) == 0 &&
so->so_options |= SO_DONTROUTE;
so->so_options &= ~SO_DONTROUTE;
inp->inp_socket->so_options & SO_DONTROUTE)) {
if (!(inp->inp_socket->so_options & SO_DONTROUTE) && /*XXX*/
(so->so_options & SO_DONTROUTE) |
#define IP_ROUTETOIF SO_DONTROUTE /* bypass routing tables */
int flags = (so->so_options & SO_DONTROUTE) | IP_ALLOWBROADCAST;
&inp->in6p_route, (so->so_options & SO_DONTROUTE),
(so->so_options & SO_DONTROUTE) |
if (!(inp->inp_socket->so_options & SO_DONTROUTE) && /*XXX*/
(inp->inp_socket->so_options & (SO_DONTROUTE | SO_BROADCAST));
flags |= SO_DONTROUTE;
sopt.sopt_name = SO_DONTROUTE;
options |= SO_DONTROUTE;
if (options & SO_DONTROUTE)
setsockopt(sndsock, SOL_SOCKET, SO_DONTROUTE,
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,