Lines Matching defs:ifm
221 struct if_msghdr *ifm;
251 for (ptr = buf; ptr < end; ptr += ifm->ifm_msglen) {
252 ifm = (struct if_msghdr *)ptr;
253 if (ifm->ifm_type != RTM_IFINFO)
255 dl = (struct sockaddr_dl *)(ifm + 1);
256 if (ifm->ifm_index > 0) {
257 if (ifm->ifm_index > have) {
261 have = ifm->ifm_index + 5;
279 if (ifs[ifm->ifm_index-1] == NULL) {
280 ifs[ifm->ifm_index-1] = (char *)malloc(dl->sdl_nlen+1);
281 if (ifs[ifm->ifm_index-1] == NULL)
283 ifm->ifm_index);
285 memcpy(ifs[ifm->ifm_index-1], dl->sdl_data, dl->sdl_nlen);
286 ifs[ifm->ifm_index-1][dl->sdl_nlen] = '\0';
287 if (route_nifs < ifm->ifm_index)
288 route_nifs = ifm->ifm_index;
293 ifm->ifm_index);