tree_t
tree_srch(tree **ppr_tree, int (*pfi_compare)(tree_t, tree_t), tree_t p_user) {
tree_t
tree_add(tree **ppr_tree, int (*pfi_compare)(tree_t, tree_t),
tree_t p_user, void (*pfv_uar)())
tree_delete(tree **ppr_p, int (*pfi_compare)(tree_t, tree_t),
tree_t p_user, void (*pfv_uar)())
tree_trav(tree **ppr_tree, int (*pfi_uar)(tree_t)) {
tree_mung(tree **ppr_tree, void (*pfv_uar)(tree_t)) {
sprout(tree **ppr, tree_t p_data, int *pi_balance,
int (*pfi_compare)(tree_t, tree_t), void (*pfv_delete)(tree_t))
delete(tree **ppr_p, int (*pfi_compare)(tree_t, tree_t), tree_t p_user,
void (*pfv_uar)(tree_t), int *pi_balance, int *pi_uar_called)
void (*pfv_uar)(tree_t), int *pi_uar_called)
static tree * sprout(tree **, tree_t, int *, int (*)(), void (*)());
static int delete(tree **, int (*)(), tree_t, void (*)(), int *, int *);
tree_t
tree_t data;
tree_t tree_srch __P((tree **, int (*)(), tree_t));
tree_t tree_add __P((tree **, int (*)(), tree_t, void (*)()));
int tree_delete __P((tree **, int (*)(), tree_t, void (*)()));