Lines Matching defs:rtm

1013 process_arp(const struct rt_msghdr *rtm, const struct sockaddr_dl *sdl,
1030 if (rtm->rtm_rmx.rmx_expire == 0)
1041 handle_rtmsg(struct rt_msghdr *rtm)
1057 if (rtm->rtm_version != RTM_VERSION) {
1058 syslog(LOG_ERR, "Bogus RTM version %u", rtm->rtm_version);
1062 switch (rtm->rtm_type) {
1065 ifamp = (struct ifa_msghdr *)rtm;
1093 ifamp = (struct ifa_msghdr *)rtm;
1108 ifmam = (struct ifma_msghdr *)rtm;
1131 ifmam = (struct ifma_msghdr *)rtm;
1143 ifm = (struct if_msghdr *)(void *)rtm;
1158 ifan = (struct if_announcemsghdr *)rtm;
1181 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs);
1182 if (rtm->rtm_flags & RTF_LLINFO) {
1188 process_arp(rtm,
1192 if (rtm->rtm_errno == 0 && (rtm->rtm_flags & RTF_UP))
1193 mib_sroute_process(rtm, addrs[RTAX_GATEWAY],
1199 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs);
1201 if (rtm->rtm_errno == 0 && (rtm->rtm_flags & RTF_UP))
1202 mib_sroute_process(rtm, addrs[RTAX_GATEWAY],
1212 mib_send_rtmsg(struct rt_msghdr *rtm, struct sockaddr *gw,
1220 len = sizeof(*rtm) + SA_SIZE(gw) + SA_SIZE(dst) + SA_SIZE(mask);
1315 struct rt_msghdr *rtm;
1339 rtm = (struct rt_msghdr *)(void *)next;
1340 next += rtm->rtm_msglen;
1341 handle_rtmsg(rtm);
1378 struct rt_msghdr *rtm;
1394 rtm = (struct rt_msghdr *)(void *)next;
1395 next += rtm->rtm_msglen;
1396 handle_rtmsg(rtm);
1420 struct rt_msghdr *rtm;
1428 rtm = (struct rt_msghdr *)(void *)buf;
1429 if ((size_t)n != rtm->rtm_msglen)
1430 errx(1, "n=%zu, rtm_msglen=%u", (size_t)n, rtm->rtm_msglen);
1432 handle_rtmsg(rtm);