RTF_HOST
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
rtm->rtm_flags &= ~RTF_HOST;
flags |= RTF_HOST;
printf("%-20.20s ", rtm->rtm_flags & RTF_HOST ?
if ((rtm_flags & RTF_HOST) == 0 && mask4 != NULL)
if ((rtm_flags & RTF_HOST) == 0 && mask6 != NULL)
printf("%-20.20s ", r->rta_rtflags & RTF_HOST ?
: (m.r.rtm.rtm_flags & RTF_HOST)
w.w_rtm.rtm_flags |= RTF_HOST;
if (rtm->rtm_flags & RTF_HOST) {
(nhop_get_rtflags(nh) & (RTF_GATEWAY | RTF_HOST));
#define IFA_RTSELF RTF_HOST /* loopback route to self installed */
flags |= RTF_HOST | RTF_DYNAMIC;
if (flags & RTF_HOST)
if (!(rt->rt_flags & RTF_HOST)) {
(RTF_GATEWAY | RTF_HOST | RTF_REJECT | RTF_BLACKHOLE | \
nh->nh_priv->rt_flags |= RTF_HOST;
nh->nh_priv->rt_flags &= ~RTF_HOST;
nh->nh_priv->rt_flags &= ~RTF_HOST;
if (info->rti_flags & RTF_HOST)
error = ((info->rti_flags & RTF_HOST) ?
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC | RTF_PINNED;
return (rt->rte_flags & RTF_HOST);
rt->rte_flags = RTF_UP | (netmask == NULL ? RTF_HOST : 0);
#define RTE_RT_FLAG_MASK (RTF_UP | RTF_HOST)
info->rti_flags |= RTF_HOST;
info->rti_flags &= ~RTF_HOST;
info->rti_flags &= ~RTF_HOST;
if (info->rti_flags & RTF_HOST)
info.rti_info[RTAX_NETMASK] = (rtflags & RTF_HOST) ? NULL : w->mask;
arpc.rtm.rtm_flags |= (RTF_HOST | RTF_LLDATA);
.rti_flags = RTF_PINNED | ((netmask != NULL) ? 0 : RTF_HOST),
.rti_flags = RTF_PINNED | RTF_HOST,
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_STATIC | RTF_PINNED;
ndpc.rtm.rtm_flags |= (RTF_HOST | RTF_LLDATA);
rt_missmsg_fib(type, &rtinfo, RTF_HOST | RTF_LLDATA | (
.rti_flags = RTF_PINNED | ((netmask != NULL) ? 0 : RTF_HOST),
if ((nh_rt_flags & RTF_HOST) == 0)
flags = RTF_HOST;
int expected_rt_flags = RTF_UP | RTF_HOST | RTF_DONE | RTF_STATIC | RTF_PINNED;
int expected_rt_flags = RTF_HOST | RTF_DONE | RTF_STATIC | RTF_PINNED;
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
cp = fmt_sockaddr(sa_gw, NULL, RTF_HOST);
protrusion = p_sockaddr("ifa", sa_ifa, NULL, RTF_HOST, wid_dst);
cp = fmt_sockaddr(sa_gw, NULL, RTF_HOST);
protrusion = p_sockaddr("gateway", addr[RTAX_GATEWAY], NULL, RTF_HOST,
if (flags & RTF_HOST)
{ RTF_HOST, 'H', "host" },
protrusion = p_sockaddr("gateway", rt->rta_gw, NULL, RTF_HOST,
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
if (!(rtm->rtm_flags & RTF_HOST))
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
arpmsg.hdr.rtm_flags = RTF_ANNOUNCE | RTF_HOST | RTF_STATIC | RTF_LLDATA;
{ RTF_HOST, 'H' },
rtmes.m_rtm.rtm_flags |= RTF_HOST;
rtmes.m_rtm.rtm_flags |= RTF_HOST;
rt->rtm_flags = RTF_HOST | RTF_STATIC;
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_GATEWAY|RTF_HOST|RTF_STATIC)))
if ((rtm->rtm_flags & (RTF_HOST|RTF_GATEWAY)) == RTF_HOST)
if (rtm->rtm_flags & RTF_HOST)
rtm->rtm_flags |= RTF_HOST;
RTF_UP | RTF_GATEWAY | RTF_HOST | RTF_STATIC,