RTF_HOST
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
rtm->rtm_flags &= ~RTF_HOST;
printf("%-20s ", rtm->rtm_flags & RTF_HOST ?
printf("%-20.20s ", rtm->rtm_flags & RTF_HOST ?
flags |= RTF_HOST;
int af = 0, interesting = RTF_UP | RTF_GATEWAY | RTF_HOST;
cp = (flags & RTF_HOST) ? routename(sa) : netname(sa);
cp = ((flags & RTF_HOST) ? routename(sa)
{ RTF_HOST, 'H' },
: (m.r.rtm.rtm_flags & RTF_HOST)
w.w_rtm.rtm_flags |= RTF_HOST;
if (rtm->rtm_flags & RTF_HOST) {
info.rti_flags = ifa->ifa_flags | RTF_HOST | RTF_LOCAL;
rt->rt_flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
if (req == RTM_ADD && !(rt->rt_flags & RTF_HOST) &&
if (((rt0->rt_flags & (RTF_HOST | RTF_GATEWAY | RTF_LLINFO)) ==
(RTF_HOST | RTF_GATEWAY)) &&
if (!(rt->rt_flags & RTF_HOST) && rt_mask(rt) != NULL) {
return (rt->rt_flags & RTF_HOST ? EHOSTDOWN : EHOSTUNREACH);
if (flags & RTF_HOST) {
return (flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
return (flags & RTF_HOST ? EHOSTUNREACH : ENETUNREACH);
if (rtinfo.rti_flags & RTF_HOST) {
((rt->rt_flags ^ rtinfo.rti_flags) & RTF_HOST))
if (!(rt->rt_flags & RTF_HOST) && (flags & RTF_HOST)) {
if (flags & RTF_HOST) {
if (rtinfo->rti_flags & RTF_HOST) {
rtinfo->rti_flags |= RTF_HOST;
if (((rtinfo->rti_flags ^ rt->rt_flags) & RTF_HOST) == 0)
#define PRESERVED_RTF (RTF_UP | RTF_GATEWAY | RTF_HOST | RTF_DONE)
error = rtinit(ifa, (int)RTM_DELETE, RTF_HOST);
error = rtinit(ifa, (int)RTM_ADD, RTF_HOST);
else if (rt->rt_flags & RTF_HOST)
else if (rt->rt_flags & RTF_HOST)
if (!(rt->rt_flags & RTF_HOST) &&
flags |= RTF_HOST;
flags |= RTF_HOST;
? RTF_HOST : 0)
if (flags & RTF_HOST) {
if (!(flags & RTF_HOST) && rtinitflags(ia) == 0 &&
rtinit(&ia->ia_ifa, RTM_DELETE, RTF_HOST);
rtinit(&ia->ia_ifa, RTM_ADD, RTF_HOST | RTF_UP);
if (!(rt->rt_flags & (RTF_HOST | RTF_CLONING | RTF_MULTICAST)))
if ((rt->rt_flags & (RTF_HOST | RTF_LOCAL)) == RTF_HOST) {
if (ret == NULL && (rt->rt_flags & RTF_HOST)) {
(oldrt->rt_flags & RTF_HOST) &&
if ((rt->rt_flags & (RTF_LLINFO | RTF_HOST)) != RTF_HOST)
? RTF_HOST : 0)
if (rt != NULL && (rt->rt_flags & RTF_HOST) &&
#define ICMP_RTREDIRECT_FLAGS (RTF_GATEWAY | RTF_HOST)
if (ro->ro_rt->rt_flags & RTF_HOST)
if ((ro->ro_rt->rt_flags & (RTF_UP | RTF_HOST)) &&
if (rt != NULL && (rt->rt_flags & RTF_HOST) &&
if ((icmp6_reflect_rt.ro_rt->rt_flags & RTF_HOST)
NULL, RTF_GATEWAY | RTF_HOST,
(e = rtinit(&(ia->ia_ifa), (int)RTM_DELETE, RTF_HOST))
if ((e = rtinit(&(ia->ia_ifa), (int)RTM_DELETE, RTF_HOST))
RTF_UP | RTF_HOST)) != 0)
rtinfo.rti_flags = RTF_UP|RTF_HOST|RTF_LLINFO;
if (rt == NULL || !(rt->rt_flags & RTF_HOST) ||
if (rt != NULL && (rt->rt_flags & RTF_HOST) &&
if (!(rt->rt_flags & (RTF_HOST | RTF_CLONING | RTF_MULTICAST))) {
if (rt->rt_flags & RTF_HOST) {
if (ret == NULL && rt->rt_flags & RTF_HOST) {
rt2->rt_flags & RTF_HOST &&
if ((rt2->rt_flags & (RTF_CLONING|RTF_HOST|RTF_GATEWAY))
if ((rt->rt_flags & (RTF_LLINFO | RTF_HOST)) != RTF_HOST)
(RTF_HOST|RTF_GATEWAY)) == RTF_HOST &&
if (nd6_need_cache(ifp) == 0 && !(rt->rt_flags & RTF_HOST)) {
(ifa->ifa_flags | RTF_HOST | RTF_LLINFO) &
if (!(rt->rt_flags & RTF_HOST))
bp = fmt_sockaddr(kgetsa(rt->rt_gateway), NULL, RTF_HOST);
int af1 = 0, interesting = RTF_UP | RTF_GATEWAY | RTF_HOST;
else if (flags & RTF_HOST)
if (flags & RTF_HOST)
{ RTF_HOST, 'H' },
p_sockaddr(kgetsa(rt->rt_gateway), NULL, RTF_HOST, wid_gw);
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
rtm->rtm_flags &= ~RTF_HOST;
rtm->rtm_flags |= (RTF_HOST | RTF_STATIC);
rtm->rtm_flags &= ~RTF_HOST;
arpmsg.hdr.rtm_flags = RTF_ANNOUNCE | RTF_HOST | RTF_STATIC;
{ RTF_HOST, 'H' },
rt->rtm_flags = RTF_HOST | RTF_STATIC;
rrt->rrt_flags |= RTF_HOST;
if ((rtm->rtm_flags & RTF_HOST) != 0) {
RTFLAG("H", RTF_HOST);
if (rtm->rtm_flags & RTF_HOST)
rtm->rtm_flags |= RTF_HOST;