Lines Matching refs:node
56 t_decode *node, *saved; local
69 node = (t_decode *) malloc(sizeof *node);
70 if (node == (t_decode *) 0)
73 *root = saved = node;
75 node->child = node->sibling = (t_decode *) 0;
76 node->ch = *str++;
77 node->key = 0;
80 for (node = *root; *str != '\0'; ++str, node = node->child) {
81 while (node->ch != *str
82 && node->sibling != (t_decode *)0)
83 node = node->sibling;
85 if (node->ch != *str) {
86 node->sibling = (t_decode *) malloc(
87 sizeof *node
89 if (node->sibling == (t_decode *) 0)
92 saved = node = node->sibling;
93 node->child = node->sibling = (t_decode *) 0;
94 node->ch = *str++;
95 node->key = 0;
99 if (node->child == (t_decode *) 0)
106 node->child = (t_decode *) malloc(sizeof *node);
107 if (node->child == (t_decode *) 0) {
112 node = node->child;
113 node->child = node->sibling = (t_decode *) 0;
114 node->ch = *str++;
115 node->key = 0;
118 node->key = code;