Lines Matching refs:addrs

593 mib_extract_addrs(int addrs, u_char *info, struct sockaddr **out)
598 if ((addrs & (1 << i)) != 0) {
970 struct sockaddr *addrs[RTAX_MAX];
993 mib_extract_addrs(ifam.ifam_addrs, (u_char *)(&ifam + 1), addrs);
994 if (addrs[RTAX_IFA] == NULL || addrs[RTAX_NETMASK] == NULL)
997 sa = (struct sockaddr_in *)(void *)addrs[RTAX_IFA];
1008 sa = (struct sockaddr_in *)(void *)addrs[RTAX_NETMASK];
1011 if (addrs[RTAX_BRD] != NULL) {
1012 sa = (struct sockaddr_in *)(void *)addrs[RTAX_BRD];
1020 mib_extract_addrs(ifam.ifam_addrs, (u_char *)(&ifam + 1), addrs);
1021 if (addrs[RTAX_IFA] == NULL)
1024 sa = (struct sockaddr_in *)(void *)addrs[RTAX_IFA];
1034 mib_extract_addrs(ifmam->ifmam_addrs, (u_char *)(ifmam + 1), addrs);
1035 if (addrs[RTAX_IFA] == NULL ||
1036 addrs[RTAX_IFA]->sa_family != AF_LINK)
1038 sdl = (struct sockaddr_dl *)(void *)addrs[RTAX_IFA];
1057 mib_extract_addrs(ifmam->ifmam_addrs, (u_char *)(ifmam + 1), addrs);
1058 if (addrs[RTAX_IFA] == NULL ||
1059 addrs[RTAX_IFA]->sa_family != AF_LINK)
1061 sdl = (struct sockaddr_dl *)(void *)addrs[RTAX_IFA];
1069 mib_extract_addrs(ifm->ifm_addrs, (u_char *)(ifm + 1), addrs);
1072 if (addrs[RTAX_IFP] != NULL &&
1073 addrs[RTAX_IFP]->sa_family == AF_LINK) {
1074 sdl = (struct sockaddr_dl *)(void *)addrs[RTAX_IFP];
1106 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs);
1108 if (addrs[RTAX_DST] == NULL ||
1109 addrs[RTAX_GATEWAY] == NULL ||
1110 addrs[RTAX_DST]->sa_family != AF_INET ||
1111 addrs[RTAX_GATEWAY]->sa_family != AF_LINK)
1114 (struct sockaddr_dl *)(void *)addrs[RTAX_GATEWAY],
1115 (struct sockaddr_in *)(void *)addrs[RTAX_DST]);
1118 mib_sroute_process(rtm, addrs[RTAX_GATEWAY],
1119 addrs[RTAX_DST], addrs[RTAX_NETMASK]);
1124 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs);
1127 mib_sroute_process(rtm, addrs[RTAX_GATEWAY],
1128 addrs[RTAX_DST], addrs[RTAX_NETMASK]);