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