Home | History | Annotate | Download | only in rarpd

Lines Matching defs:rtm

127 	struct rt_msghdr *rtm;
140 rtm = &(m_rtmsg.m_rtm);
171 rtm->rtm_flags = 0;
173 if (rtmsg(RTM_GET, s, rtm, &sin_m, &sdl_m) < 0) {
180 sin = (struct sockaddr_inarp *)(rtm + 1);
183 if (is_llinfo(sdl, rtm->rtm_flags))
202 result = rtmsg(RTM_ADD, s, rtm, &sin_m, &sdl_m);
208 rtmsg(int cmd, int s, struct rt_msghdr *rtm, struct sockaddr_inarp *sin_m,
218 rtm = &m_rtmsg.m_rtm;
225 rtm->rtm_version = RTM_VERSION;
232 rtm->rtm_addrs |= RTA_GATEWAY;
234 rtm->rtm_rmx.rmx_expire = tv.tv_sec + 20 * 60;
235 rtm->rtm_inits = RTV_EXPIRE;
236 rtm->rtm_flags |= (RTF_HOST | RTF_STATIC | RTF_LLDATA);
241 rtm->rtm_addrs |= RTA_DST;
244 if (rtm->rtm_addrs & (w)) { \
251 rtm->rtm_msglen = cp - (char *)&m_rtmsg;
253 l = rtm->rtm_msglen;
254 rtm->rtm_seq = ++seq;
255 rtm->rtm_type = cmd;
264 } while (l > 0 && (rtm->rtm_seq != seq || rtm->rtm_pid != pid));