/* tree.h - declare structures used by tree.c
* vix 27jun86 [broken out of tree.c]
* vix 22jan93 [revisited; uses RCS, ANSI, POSIX; has bug fixes]
*
* $Id: tree.h,v 1.1 2005/06/13 20:50:53 murrayma Exp $
*/
#ifndef _TREE_FLAG
#define _TREE_FLAG
#ifdef __STDC__
typedef void *tree_t;
#ifndef __P
#define __P(x) x
#endif
#else
typedef char *tree_t;
#ifndef __P
#define __P(x) ()
#endif
#endif
typedef struct tree_s {
struct tree_s *tree_l, *tree_r;
short tree_b;
tree_t tree_p;
} tree;
void tree_init __P((tree **));
tree_t tree_srch __P((tree **, int (*)(), tree_t));
void tree_add __P((tree **, int (*)(), tree_t, void (*)()));
int tree_delete __P((tree **, int (*)(), tree_t, void (*)()));
int tree_trav __P((tree **, int (*)()));
void tree_mung __P((tree **, void (*)()));
#undef __P
#endif /* _TREE_FLAG */