if (!ife) { new(ife); safe_strncpy(ife->name, name, IFNAMSIZ-1); add_interface(ife); }
struct interface *lookup_interface(char *name){    struct interface *ife;    if (!int_list && (if_readlist()) < 0)	return NULL;    for (ife = int_list; ife; ife = ife->next) {	if (!strcmp(ife->name, name))	    break;    }    return ife;}