RTF_HOST
flags |= RTF_HOST;
p_sockaddr(rti_info[RTAX_GATEWAY], NULL, RTF_HOST,
if (rflags & RTF_HOST)
if ((rflags & RTF_HOST) || mask == NULL)
{ RTF_HOST, 'H' },
p_sockaddr(sa, 0, RTF_HOST, WID_GW(gwaf), flags);
RTF_CONNECTED | RTF_DYNAMIC | RTF_GATEWAY | RTF_HOST | RTF_LLDATA |
flags |= RTF_HOST;
: (m.r.rtm.rtm_flags & RTF_HOST)
w.w_rtm.rtm_flags |= RTF_HOST;
if (rtm->rtm_flags & RTF_HOST) {
rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
rtm->rtm_flags |= RTF_HOST; /* For ndp */
rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
? RTF_HOST
if (flags & RTF_HOST)
#define PRESERVED_RTF (RTF_UP | RTF_GATEWAY | RTF_HOST | RTF_DONE | RTF_MASK)
dst = flags & RTF_HOST ? ifa->ifa_dstaddr : ifa->ifa_addr;
if ((flags & RTF_HOST) == 0 && ifa->ifa_netmask) {
return (flags & RTF_HOST) ? EHOSTUNREACH
if (rt == NULL || (rt->rt_flags & RTF_HOST) == 0 ||
info.rti_flags = RTF_HOST | RTF_LOCAL | RTF_DONTCHANGEIFA;
(rt->rt_flags & RTF_HOST) &&
return (rt->rt_flags & RTF_HOST) ?
dst = rt->rt_flags & RTF_HOST ? ifa->ifa_dstaddr : ifa->ifa_addr;
if ((rt->rt_flags & RTF_HOST) == 0 && ifa->ifa_netmask) {
if (((rt->rt_flags & RTF_HOST) == 0) && (flags & RTF_HOST)) {
if ((flags & RTF_HOST) && gateway->sa_family != AF_LINK)
flags |= RTF_HOST | RTF_CLONED | RTF_LLINFO;
error = rtinit(&aa->aa_ifa, RTM_DELETE, RTF_HOST);
flags |= RTF_HOST;
printf("on %s %x.%x\n", (flags & RTF_HOST) ? "host" : "net",
if ((rt->rt_flags & RTF_HOST) == 0 && netmask != NULL &&
if (rt->rt_flags & RTF_HOST &&
flags |= RTF_HOST;
flags |= RTF_HOST;
? RTF_HOST : 0)
if ((flags & RTF_HOST) != 0)
if (!(rt->rt_flags & RTF_HOST) || !rt->rt_ifp ||
if (!(rt->rt_flags & RTF_HOST) && rt->rt_ifp != ifp) {
rtinit(&ia->ia_ifa, RTM_DELETE, RTF_HOST);
rtinit(&ia->ia_ifa, RTM_ADD, RTF_HOST|RTF_UP);
RTF_HOST, NULL);
ifa->ifa_netmask, RTF_HOST, &rt);
RTF_UP | RTF_HOST, NULL);
if ((rt->rt_flags & RTF_HOST) == 0) {
RTF_GATEWAY | RTF_HOST | RTF_DYNAMIC, &nrt);
if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) ==
(RTF_DYNAMIC | RTF_HOST)) {
if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) ==
(RTF_DYNAMIC | RTF_HOST)) {
NULL, RTF_GATEWAY | RTF_HOST, sintosa(&icmpgw), &rt);
if (rt->rt_flags & RTF_HOST)
if (rt->rt_flags & RTF_HOST)
if ((rt->rt_flags & RTF_HOST) == 0) {
if ((rt->rt_flags & RTF_HOST) == 0) {
if (rt && (rt->rt_flags & RTF_HOST) &&
RTF_GATEWAY | RTF_HOST, sin6tosa(&ssrc), &newrt);
if ((rt->rt_flags & RTF_HOST) == 0) {
RTF_GATEWAY | RTF_HOST | RTF_DYNAMIC, &nrt);
if ((rt->rt_flags & (RTF_DYNAMIC | RTF_HOST)) ==
(RTF_DYNAMIC | RTF_HOST)) {
if ((rt->rt_flags & (RTF_GATEWAY | RTF_DYNAMIC | RTF_HOST)) ==
(RTF_GATEWAY | RTF_DYNAMIC | RTF_HOST)) {
flags |= RTF_HOST;
!(rt->rt_flags & RTF_HOST)) {
error = (rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
(rt->rt_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST &&
if (nd6_need_cache(ifp) == 0 && (rt->rt_flags & RTF_HOST) == 0) {
rtm.hdr.rtm_flags |= RTF_HOST;
if (rtm.hdr.rtm_flags & RTF_HOST ||
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
rtm->rtm_flags &= ~RTF_HOST;
rm.m_rtm.rtm_flags |= RTF_HOST;
rm.m_rtm.rtm_flags |= RTF_HOST;
rg->m_rtm.rtm_flags & RTF_HOST);
rg->m_rtm.rtm_flags & RTF_HOST);
rg->m_rtm.rtm_flags & RTF_HOST);
if (rtmes->rtm_flags & RTF_HOST) {
rtmes->rtm_flags & RTF_HOST ? NULL : so_pref,
if (rtmes->rtm_flags & RTF_HOST)
rtmes->rtm_flags & RTF_HOST);
if (rtmes->rtm_flags & RTF_HOST)
if ((rtm->rtm_flags & RTF_HOST) == 0)
if (!(rtm->rtm_flags & RTF_HOST))
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
rtm->rtm_flags &= ~RTF_HOST;
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
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;