home *** CD-ROM | disk | FTP | other *** search
- /* 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.2 1993/09/06 20:44:57 vixie Exp $
- */
-
-
- #ifndef _TREE_FLAG
- #define _TREE_FLAG
-
-
- #if defined(__STDC__) || defined(__GNUC__)
- typedef void * tree_t;
- #define __P(x) x
- #else
- typedef char * tree_t;
- #define __P(x) ()
- #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 (*)()) );
-
-
- #endif /* _TREE_FLAG */
-