Lines Matching refs:ifs
207 static char **ifs; /* Figure these out once */ in Index2Nam() local
210 if (idx > route_nifs || (idx > 0 && ifs[idx-1] == NULL)) { in Index2Nam()
217 if (ifs) { in Index2Nam()
218 free(ifs); in Index2Nam()
219 ifs = NULL; in Index2Nam()
257 newifs = (char **)realloc(ifs, sizeof(char *) * have); in Index2Nam()
263 if (ifs) { in Index2Nam()
264 free(ifs); in Index2Nam()
265 ifs = NULL; in Index2Nam()
270 ifs = newifs; in Index2Nam()
271 memset(ifs + had, '\0', sizeof(char *) * (have - had)); in Index2Nam()
273 if (ifs[ifm->ifm_index-1] == NULL) { in Index2Nam()
274 ifs[ifm->ifm_index-1] = (char *)malloc(dl->sdl_nlen+1); in Index2Nam()
275 if (ifs[ifm->ifm_index-1] == NULL) in Index2Nam()
279 memcpy(ifs[ifm->ifm_index-1], dl->sdl_data, dl->sdl_nlen); in Index2Nam()
280 ifs[ifm->ifm_index-1][dl->sdl_nlen] = '\0'; in Index2Nam()
297 if (ifs[f] != NULL) in Index2Nam()
298 log_Printf(LogDEBUG, " Index %d, name \"%s\"\n", f+1, ifs[f]); in Index2Nam()
302 if (idx < 1 || idx > route_nifs || ifs[idx-1] == NULL) in Index2Nam()
305 return ifs[idx-1]; in Index2Nam()