コード例 #1
0
ファイル: subnet.c プロジェクト: Phillyun/tinc
void subnet_add(node_t *n, subnet_t *subnet) {
	subnet->owner = n;

	avl_insert(subnet_tree, subnet);
	avl_insert(n->subnet_tree, subnet);

	subnet_cache_flush();
}
コード例 #2
0
ファイル: subnet.c プロジェクト: Phillyun/tinc
void subnet_del(node_t *n, subnet_t *subnet) {
	avl_delete(n->subnet_tree, subnet);
	avl_delete(subnet_tree, subnet);

	subnet_cache_flush();
}
コード例 #3
0
ファイル: subnet.c プロジェクト: Phillyun/tinc
void init_subnets(void) {
	subnet_tree = avl_alloc_tree((avl_compare_t) subnet_compare, (avl_action_t) free_subnet);

	subnet_cache_flush();
}
コード例 #4
0
ファイル: graph.c プロジェクト: gsliepen/tinc
void graph(void) {
	subnet_cache_flush();
	sssp_bfs();
	mst_kruskal();
	graph_changed = true;
}