log_debug("area_del: area ID %s", inet_ntoa(area->id));
area_del(struct area *area){	struct iface		*iface = NULL;	struct vertex		*v, *nv;	struct rde_nbr		*n;	log_debug("area_del: area ID %s", inet_ntoa(area->id));	/* clean lists */	while ((iface = LIST_FIRST(&area->iface_list)) != NULL) {		LIST_REMOVE(iface, entry);		if_del(iface);	}	while ((n = LIST_FIRST(&area->nbr_list)) != NULL)		rde_nbr_del(n);	for (v = RB_MIN(lsa_tree, &area->lsa_tree); v != NULL; v = nv) {		nv = RB_NEXT(lsa_tree, &area->lsa_tree, v);		RB_REMOVE(lsa_tree, &area->lsa_tree, v);		vertex_free(v);	}	free(area);	return (0);}