Lines Matching refs:rtm
166 struct rt_msghdr *rtm;
171 for (rtm = (struct rt_msghdr *)buf;
172 rtm < (struct rt_msghdr *)lim;
173 rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) {
175 if (!rtm->rtm_msglen) {
177 "(buf=%p lim=%p rtm=%p)", __func__,
178 buf, lim, rtm);
184 "(buf=%p lim=%p rtm=%p)", __func__,
185 buf, lim, rtm);
189 if (FILTER_MATCH(rtm->rtm_type, filter) == 0)
192 switch (rtm->rtm_type) {
197 sa = (struct sockaddr *)(rtm + 1);
198 get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
217 *lenp = rtm->rtm_msglen;
218 return (char *)rtm;
222 ifam = (struct ifa_msghdr *)rtm;
242 return (char *)rtm;
247 *lenp = rtm->rtm_msglen;
248 return (char *)rtm;
253 return ((char *)rtm);
260 struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
263 sa = (struct sockaddr *)(rtm + 1);
264 get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
272 struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
275 sa = (struct sockaddr *)(rtm + 1);
276 get_rtaddrs(rtm->rtm_addrs, sa, rti_info);
284 struct rt_msghdr *rtm = (struct rt_msghdr *)buf;
288 sa = (struct sockaddr *)(rtm + 1);
289 get_rtaddrs(rtm->rtm_addrs, sa, rti_info);