Lines Matching defs:NODE
32 * The NODE * arguments are declared in the lint files as char *,
33 * because the definition of NODE isn't available to the user.
41 typedef struct node { POINTER key; struct node *llink, *rlink; } NODE;
51 NODE *
52 tsearch(POINTER key, NODE **rootp, int (*compar)(POINTER, POINTER))
54 NODE *q; /* New node if key not found */
66 q = (NODE *) malloc(sizeof(NODE)); /* T5: Not found */
83 NODE *
84 tdelete(POINTER key, NODE **rootp, int (*compar)(POINTER, POINTER))
86 NODE *p; /* Parent of node to be deleted */
87 NODE *q; /* Successor node */
88 NODE *r; /* Right son node */
121 static void _twalk(NODE *, void (*)(NODE *, VISIT, int), int);
131 twalk(NODE *root, void (*action)(NODE *, VISIT, int))
146 _twalk(NODE *root, void (*action)(NODE *, VISIT, int), int level)