Lines Matching refs:rtm
164 struct rt_msghdr *rtm; in get_next_msg() local
169 for (rtm = (struct rt_msghdr *)buf; in get_next_msg()
170 rtm < (struct rt_msghdr *)lim; in get_next_msg()
171 rtm = (struct rt_msghdr *)(((char *)rtm) + rtm->rtm_msglen)) { in get_next_msg()
173 if (!rtm->rtm_msglen) { in get_next_msg()
176 buf, lim, rtm); in get_next_msg()
183 buf, lim, rtm); in get_next_msg()
187 if (FILTER_MATCH(rtm->rtm_type, filter) == 0) in get_next_msg()
190 switch (rtm->rtm_type) { in get_next_msg()
195 sa = (struct sockaddr *)(rtm + 1); in get_next_msg()
196 get_rtaddrs(rtm->rtm_addrs, sa, rti_info); in get_next_msg()
215 *lenp = rtm->rtm_msglen; in get_next_msg()
216 return (char *)rtm; in get_next_msg()
220 ifam = (struct ifa_msghdr *)rtm; in get_next_msg()
240 return (char *)rtm; in get_next_msg()
245 *lenp = rtm->rtm_msglen; in get_next_msg()
246 return (char *)rtm; in get_next_msg()
251 return ((char *)rtm); in get_next_msg()
258 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; in get_addr() local
261 sa = (struct sockaddr *)(rtm + 1); in get_addr()
262 get_rtaddrs(rtm->rtm_addrs, sa, rti_info); in get_addr()
270 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; in get_rtm_ifindex() local
273 sa = (struct sockaddr *)(rtm + 1); in get_rtm_ifindex()
274 get_rtaddrs(rtm->rtm_addrs, sa, rti_info); in get_rtm_ifindex()
282 struct rt_msghdr *rtm = (struct rt_msghdr *)buf; in get_prefixlen() local
286 sa = (struct sockaddr *)(rtm + 1); in get_prefixlen()
287 get_rtaddrs(rtm->rtm_addrs, sa, rti_info); in get_prefixlen()