Lines Matching refs:rtm

1002 process_arp(const struct rt_msghdr *rtm, const struct sockaddr_dl *sdl,  in process_arp()  argument
1019 if (rtm->rtm_rmx.rmx_expire == 0) in process_arp()
1030 handle_rtmsg(struct rt_msghdr *rtm) in handle_rtmsg() argument
1046 if (rtm->rtm_version != RTM_VERSION) { in handle_rtmsg()
1047 syslog(LOG_ERR, "Bogus RTM version %u", rtm->rtm_version); in handle_rtmsg()
1051 switch (rtm->rtm_type) { in handle_rtmsg()
1054 ifamp = (struct ifa_msghdr *)rtm; in handle_rtmsg()
1082 ifamp = (struct ifa_msghdr *)rtm; in handle_rtmsg()
1097 ifmam = (struct ifma_msghdr *)rtm; in handle_rtmsg()
1120 ifmam = (struct ifma_msghdr *)rtm; in handle_rtmsg()
1132 ifm = (struct if_msghdr *)(void *)rtm; in handle_rtmsg()
1147 ifan = (struct if_announcemsghdr *)rtm; in handle_rtmsg()
1170 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs); in handle_rtmsg()
1171 if (rtm->rtm_flags & RTF_LLINFO) { in handle_rtmsg()
1177 process_arp(rtm, in handle_rtmsg()
1181 if (rtm->rtm_errno == 0 && (rtm->rtm_flags & RTF_UP)) in handle_rtmsg()
1182 mib_sroute_process(rtm, addrs[RTAX_GATEWAY], in handle_rtmsg()
1188 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs); in handle_rtmsg()
1190 if (rtm->rtm_errno == 0 && (rtm->rtm_flags & RTF_UP)) in handle_rtmsg()
1191 mib_sroute_process(rtm, addrs[RTAX_GATEWAY], in handle_rtmsg()
1201 mib_send_rtmsg(struct rt_msghdr *rtm, struct sockaddr *gw, in mib_send_rtmsg() argument
1209 len = sizeof(*rtm) + SA_SIZE(gw) + SA_SIZE(dst) + SA_SIZE(mask); in mib_send_rtmsg()
1304 struct rt_msghdr *rtm; in update_ifa_info() local
1328 rtm = (struct rt_msghdr *)(void *)next; in update_ifa_info()
1329 next += rtm->rtm_msglen; in update_ifa_info()
1330 handle_rtmsg(rtm); in update_ifa_info()
1367 struct rt_msghdr *rtm; in mib_arp_update() local
1383 rtm = (struct rt_msghdr *)(void *)next; in mib_arp_update()
1384 next += rtm->rtm_msglen; in mib_arp_update()
1385 handle_rtmsg(rtm); in mib_arp_update()
1409 struct rt_msghdr *rtm; in route_input() local
1417 rtm = (struct rt_msghdr *)(void *)buf; in route_input()
1418 if ((size_t)n != rtm->rtm_msglen) in route_input()
1419 errx(1, "n=%zu, rtm_msglen=%u", (size_t)n, rtm->rtm_msglen); in route_input()
1421 handle_rtmsg(rtm); in route_input()