]>
git.proxmox.com Git - mirror_frr.git/blob - ospf6d/ospf6_bintree.h
fad8bbdd4cd629df45325718d771feab0bd36e33
9 struct bintree_node
*parent
;
15 struct bintree_node
*link
[BL_MAX
];
16 #define bl_left link[BL_LEFT]
17 #define bl_right link[BL_RIGHT]
25 struct bintree_node
*root
;
27 int (*cmp
) (void *, void *);
30 void *bintree_lookup (void *data
, struct bintree
*tree
);
31 void *bintree_lookup_min (struct bintree
*tree
);
32 void *bintree_lookup_max (struct bintree
*tree
);
34 int bintree_add (void *data
, struct bintree
*tree
);
35 int bintree_remove (void *data
, struct bintree
*tree
);
37 void bintree_head (struct bintree
*tree
, struct bintree_node
*node
);
38 int bintree_end (struct bintree_node
*node
);
39 void bintree_next (struct bintree_node
*node
);
41 struct bintree
*bintree_create ();
42 void bintree_delete (struct bintree
*);
44 void bintree_print (void (*print
) (int, void *), struct bintree
*);
46 #endif /*_BINTREE_H_*/