Lines Matching refs:addrs

661 mib_extract_addrs(int addrs, u_char *info, struct sockaddr **out)
666 if ((addrs & (1 << i)) != 0) {
1043 struct sockaddr *addrs[RTAX_MAX];
1067 mib_extract_addrs(ifam.ifam_addrs, (u_char *)(ifamp + 1), addrs);
1068 if (addrs[RTAX_IFA] == NULL || addrs[RTAX_NETMASK] == NULL)
1071 sa = (struct sockaddr_in *)(void *)addrs[RTAX_IFA];
1082 sa = (struct sockaddr_in *)(void *)addrs[RTAX_NETMASK];
1085 if (addrs[RTAX_BRD] != NULL) {
1086 sa = (struct sockaddr_in *)(void *)addrs[RTAX_BRD];
1095 mib_extract_addrs(ifam.ifam_addrs, (u_char *)(ifamp + 1), addrs);
1096 if (addrs[RTAX_IFA] == NULL)
1099 sa = (struct sockaddr_in *)(void *)addrs[RTAX_IFA];
1109 mib_extract_addrs(ifmam->ifmam_addrs, (u_char *)(ifmam + 1), addrs);
1110 if (addrs[RTAX_IFA] == NULL ||
1111 addrs[RTAX_IFA]->sa_family != AF_LINK)
1113 sdl = (struct sockaddr_dl *)(void *)addrs[RTAX_IFA];
1132 mib_extract_addrs(ifmam->ifmam_addrs, (u_char *)(ifmam + 1), addrs);
1133 if (addrs[RTAX_IFA] == NULL ||
1134 addrs[RTAX_IFA]->sa_family != AF_LINK)
1136 sdl = (struct sockaddr_dl *)(void *)addrs[RTAX_IFA];
1144 mib_extract_addrs(ifm->ifm_addrs, (u_char *)(ifm + 1), addrs);
1147 if (addrs[RTAX_IFP] != NULL &&
1148 addrs[RTAX_IFP]->sa_family == AF_LINK) {
1149 sdl = (struct sockaddr_dl *)(void *)addrs[RTAX_IFP];
1181 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs);
1183 if (addrs[RTAX_DST] == NULL ||
1184 addrs[RTAX_GATEWAY] == NULL ||
1185 addrs[RTAX_DST]->sa_family != AF_INET ||
1186 addrs[RTAX_GATEWAY]->sa_family != AF_LINK)
1189 (struct sockaddr_dl *)(void *)addrs[RTAX_GATEWAY],
1190 (struct sockaddr_in *)(void *)addrs[RTAX_DST]);
1193 mib_sroute_process(rtm, addrs[RTAX_GATEWAY],
1194 addrs[RTAX_DST], addrs[RTAX_NETMASK]);
1199 mib_extract_addrs(rtm->rtm_addrs, (u_char *)(rtm + 1), addrs);
1202 mib_sroute_process(rtm, addrs[RTAX_GATEWAY],
1203 addrs[RTAX_DST], addrs[RTAX_NETMASK]);