Lines Matching refs:rtm
120 struct rt_msghdr *rtm = &(m_rtmsg.m_rtm); in bsd_arp_set() local
144 sin = (struct sockaddr_in *)(rtm + 1); in bsd_arp_set()
148 !(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) { in bsd_arp_set()
179 struct rt_msghdr *rtm = &m_rtmsg.m_rtm; in rtmsg() local
185 rtm->rtm_flags = flags; in rtmsg()
186 rtm->rtm_version = RTM_VERSION; in rtmsg()
194 rtm->rtm_addrs |= RTA_GATEWAY; in rtmsg()
195 rtm->rtm_rmx.rmx_expire = expire_time; in rtmsg()
196 rtm->rtm_inits = RTV_EXPIRE; in rtmsg()
197 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA); in rtmsg()
199 rtm->rtm_addrs |= RTA_NETMASK; in rtmsg()
200 rtm->rtm_flags &= ~RTF_HOST; in rtmsg()
204 rtm->rtm_addrs |= RTA_DST; in rtmsg()
207 if (rtm->rtm_addrs & (w)) { \ in rtmsg()
214 rtm->rtm_msglen = cp - (char *)&m_rtmsg; in rtmsg()
216 l = rtm->rtm_msglen; in rtmsg()
217 rtm->rtm_seq = ++seq; in rtmsg()
218 rtm->rtm_type = cmd; in rtmsg()
228 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || rtm->rtm_pid != getpid())); in rtmsg()