Lines Matching refs:ifm
215 struct if_msghdr *ifm;
245 for (ptr = buf; ptr < end; ptr += ifm->ifm_msglen) {
246 ifm = (struct if_msghdr *)ptr;
247 if (ifm->ifm_type != RTM_IFINFO)
249 dl = (struct sockaddr_dl *)(ifm + 1);
250 if (ifm->ifm_index > 0) {
251 if (ifm->ifm_index > have) {
255 have = ifm->ifm_index + 5;
273 if (ifs[ifm->ifm_index-1] == NULL) {
274 ifs[ifm->ifm_index-1] = (char *)malloc(dl->sdl_nlen+1);
275 if (ifs[ifm->ifm_index-1] == NULL)
277 ifm->ifm_index);
279 memcpy(ifs[ifm->ifm_index-1], dl->sdl_data, dl->sdl_nlen);
280 ifs[ifm->ifm_index-1][dl->sdl_nlen] = '\0';
281 if (route_nifs < ifm->ifm_index)
282 route_nifs = ifm->ifm_index;
287 ifm->ifm_index);