Lines Matching refs:rtm
246 struct rt_msghdr *rtm; in p_rtable_sysctl() local
270 for (next = buf; next < lim; next += rtm->rtm_msglen) { in p_rtable_sysctl()
271 rtm = (struct rt_msghdr *)next; in p_rtable_sysctl()
272 if (rtm->rtm_version != RTM_VERSION) in p_rtable_sysctl()
277 sa = (struct sockaddr *)(rtm + 1); in p_rtable_sysctl()
293 p_rtentry_sysctl("rt-entry", rtm); in p_rtable_sysctl()
305 p_rtentry_sysctl(const char *name, struct rt_msghdr *rtm) in p_rtentry_sysctl() argument
313 sa = (struct sockaddr *)(rtm + 1); in p_rtentry_sysctl()
315 if (rtm->rtm_addrs & (1 << i)) { in p_rtentry_sysctl()
323 rtm->rtm_flags, wid.dst); in p_rtentry_sysctl()
328 p_flags(rtm->rtm_flags, buffer); in p_rtentry_sysctl()
330 xo_emit("{e:weight/%u}", rtm->rtm_rmx.rmx_weight); in p_rtentry_sysctl()
333 xo_emit("{t:nhop/%*lu} ", wid.mtu, rtm->rtm_rmx.rmx_nhidx); in p_rtentry_sysctl()
335 if (rtm->rtm_rmx.rmx_mtu != 0) in p_rtentry_sysctl()
336 xo_emit("{t:mtu/%*lu} ", wid.mtu, rtm->rtm_rmx.rmx_mtu); in p_rtentry_sysctl()
342 if (rtm->rtm_index < ifmap_size) { in p_rtentry_sysctl()
343 strlcpy(prettyname, ifmap[rtm->rtm_index].ifname, in p_rtentry_sysctl()
354 if (rtm->rtm_rmx.rmx_expire) { in p_rtentry_sysctl()
357 if ((expire_time = rtm->rtm_rmx.rmx_expire - uptime.tv_sec) > 0) in p_rtentry_sysctl()