Lines Matching refs:rtm
122 struct rt_msghdr *rtm = &(m_rtmsg.m_rtm); in bsd_arp_set() local
146 sin = (struct sockaddr_inarp *)(rtm + 1); in bsd_arp_set()
150 (rtm->rtm_flags & RTF_LLINFO) && in bsd_arp_set()
151 !(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) { in bsd_arp_set()
189 struct rt_msghdr *rtm = &m_rtmsg.m_rtm; in rtmsg() local
195 rtm->rtm_flags = flags; in rtmsg()
196 rtm->rtm_version = RTM_VERSION; in rtmsg()
204 rtm->rtm_addrs |= RTA_GATEWAY; in rtmsg()
205 rtm->rtm_rmx.rmx_expire = expire_time; in rtmsg()
206 rtm->rtm_inits = RTV_EXPIRE; in rtmsg()
207 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC); in rtmsg()
213 rtm->rtm_addrs |= RTA_NETMASK; in rtmsg()
214 rtm->rtm_flags &= ~RTF_HOST; in rtmsg()
219 rtm->rtm_addrs |= RTA_DST; in rtmsg()
222 if (rtm->rtm_addrs & (w)) { \ in rtmsg()
229 rtm->rtm_msglen = cp - (char *)&m_rtmsg; in rtmsg()
231 l = rtm->rtm_msglen; in rtmsg()
232 rtm->rtm_seq = ++seq; in rtmsg()
233 rtm->rtm_type = cmd; in rtmsg()
243 } while (l > 0 && (rtm->rtm_type != cmd || rtm->rtm_seq != seq || rtm->rtm_pid != getpid())); in rtmsg()