RTF_HOST
} else if (rtm->rtm_flags & RTF_HOST)
} else if (rtm->rtm_flags & RTF_HOST)
(rtm->rtm_flags & RTF_HOST) &&
} else if (sa == NULL && (rtm->rtm_flags & RTF_HOST) &&
if ((rtm->rtm_flags & RTF_LLINFO) && (rtm->rtm_flags & RTF_HOST) &&
rtm.rtm_flags = RTF_HOST;
flags |= RTF_HOST;
flags = RTF_UP | RTF_HOST | RTF_STATIC;
flags & RTF_HOST ? "H" : "",
p_sockaddr(rti_info[RTAX_GATEWAY], NULL, RTF_HOST, 20);
flags |= RTF_HOST;
p_sockaddr(sa4, NULL, RTF_HOST, WID_DST(sa4->sa_family));
p_sockaddr(sa6, NULL, RTF_HOST, WID_DST(sa6->sa_family));
p_sockaddr(rti_info[RTAX_GATEWAY], NULL, RTF_HOST,
if (flags & RTF_HOST)
if ((flags & RTF_HOST) || mask == NULL)
{ RTF_HOST, 'H' },
if (ISSET(rt->rt_flags, RTF_GATEWAY) || !ISSET(rt->rt_flags, RTF_HOST))
if (!ISSET(rt->rt_flags, RTF_HOST)) {
rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
if ((flags & RTF_HOST) == 0)
if ((flags & RTF_HOST) == 0 && ifa->ifa_netmask) {
if ((flags & RTF_HOST) == 0)
u_int flags = RTF_HOST|RTF_LOCAL;
u_int flags = RTF_HOST|RTF_LOCAL;
(r->rtt_rt->rt_flags & (RTF_DYNAMIC|RTF_HOST)) == \
(RTF_DYNAMIC|RTF_HOST)) \
int flags = RTF_GATEWAY|RTF_HOST;
if (!ISSET(rt->rt_flags, RTF_HOST)) {
if (!ISSET(rt->rt_flags, RTF_HOST))
if (info->rti_flags & RTF_HOST)
info->rti_flags = rt->rt_flags | (RTF_CLONED|RTF_HOST);
if (flags & RTF_HOST)
if (!ISSET(rt->rt_flags, RTF_HOST))
return rt_ifa_add(&ia->ia_ifa, RTF_HOST | RTF_MPATH,
return rt_ifa_del(&ia->ia_ifa, RTF_HOST,
error = rt_ifa_add(ifa, RTF_HOST | RTF_BROADCAST | RTF_MPATH,
rt_ifa_del(ifa, RTF_HOST | RTF_BROADCAST,
if ((rt->rt_flags & (RTF_DYNAMIC|RTF_HOST)) == (RTF_DYNAMIC|RTF_HOST)) {
if ((rt->rt_flags & RTF_HOST) == 0) {
info.rti_flags = RTF_GATEWAY | RTF_HOST | RTF_DYNAMIC;
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
rv = rt_ifa_add(ifa, RTF_HOST | RTF_MULTICAST | RTF_MPATH,
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
ISSET(ro->ro_rt->rt_flags, RTF_HOST) &&
else if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0) {
if ((rt->rt_flags & RTF_HOST) == 0) {
if (rt->rt_flags & RTF_HOST)
if (rt && (rt->rt_flags & RTF_HOST) &&
if ((rt->rt_flags & RTF_HOST) == 0) {
info.rti_flags = RTF_GATEWAY | RTF_HOST | RTF_DYNAMIC;
if ((rt->rt_flags & (RTF_DYNAMIC|RTF_HOST)) == (RTF_DYNAMIC|RTF_HOST)) {
if (rt != NULL && ISSET(rt->rt_flags, RTF_HOST) &&
if (rt_ifa_del(ifa, RTF_HOST, ifa->ifa_dstaddr,
if (rt_ifa_del(ifa, RTF_HOST, ifa->ifa_dstaddr,
error = rt_ifa_add(ifa, RTF_HOST | RTF_MPATH,
!(inp->inp_route.ro_rt->rt_flags & RTF_HOST) &&
return (rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
rv = rt_ifa_add(ifa, RTF_HOST | RTF_MULTICAST | RTF_MPATH, group,
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
if (ISSET(rt->rt_flags, RTF_HOST | RTF_MULTICAST) !=
(RTF_HOST | RTF_MULTICAST))
else if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0) {
info.rti_flags = RTF_HOST | RTF_LLINFO;
if (nd6_need_cache(ifp) == 0 && (rt->rt_flags & RTF_HOST) == 0) {
if ((rt->rt_flags & RTF_HOST) == 0)
p_sockaddr(rti_info[RTAX_GATEWAY], NULL, RTF_HOST,
p_sockaddr(sa, 0, RTF_HOST, WID_GW(af));
if (flags & RTF_HOST)
if ((flags & RTF_HOST) || mask == NULL)
{ RTF_HOST, 'H' },
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
rtm->rtm_flags &= ~RTF_HOST;
if (rtm->rtm_flags & RTF_HOST)
if (rtm->rtm_flags & RTF_HOST)
hdr.rtm_flags |= RTF_HOST;
else if (rtm->rtm_flags & RTF_HOST)
else if (rtm->rtm_flags & RTF_HOST)
rm.rm_hdr.rtm_flags |= RTF_HOST;
hdr.rtm_flags |= RTF_HOST;
else if (rtm->rtm_flags & RTF_HOST)
else if (rtm->rtm_flags & RTF_HOST)
if (!(rtm->rtm_flags & RTF_HOST))
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
rtm->rtm_flags &= ~RTF_HOST;
rtm->rtm_flags |= RTF_HOST;
hdr.rtm_flags |= RTF_HOST;
} else if (rtm->rtm_flags & RTF_HOST)
} else if (rtm->rtm_flags & RTF_HOST)
arpmsg.hdr.rtm_flags = RTF_ANNOUNCE | RTF_HOST | RTF_STATIC;
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
rtm->rtm_flags &= ~RTF_HOST;
} else if (rtm->rtm_flags & RTF_HOST)
} else if (rtm->rtm_flags & RTF_HOST)
rrt->rrt_flags |= RTF_HOST;
if ((rtm->rtm_flags & RTF_HOST) != 0) {
rrt->rrt_flags = RTF_HOST;
RTFLAG("H", RTF_HOST);
if ((rtm->rtm_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST)
if (rtm->rtm_flags & RTF_HOST)
rtm->rtm_flags |= RTF_HOST;