Lines Matching refs:tmp
81 struct lut **tmp_hdl = &root, *parent = NULL, *tmp = root; in lut_add() local
83 while (tmp) { in lut_add()
85 diff = (*cmp_func)(tmp->lut_lhs, lhs); in lut_add()
87 diff = (const char *)lhs - (const char *)tmp->lut_lhs; in lut_add()
91 tmp->lut_rhs = rhs; in lut_add()
94 tmp_hdl = &(tmp->lut_left); in lut_add()
95 parent = tmp; in lut_add()
96 tmp = tmp->lut_left; in lut_add()
98 tmp_hdl = &(tmp->lut_right); in lut_add()
99 parent = tmp; in lut_add()
100 tmp = tmp->lut_right; in lut_add()
167 struct lut *tmp = root; in lut_walk() local
173 while (tmp->lut_left != NULL) in lut_walk()
174 tmp = tmp->lut_left; in lut_walk()
177 (*callback)(tmp->lut_lhs, tmp->lut_rhs, arg); in lut_walk()
180 if (tmp->lut_right != NULL && tmp->lut_right != prev_child) { in lut_walk()
181 tmp = tmp->lut_right; in lut_walk()
182 while (tmp->lut_left != NULL) in lut_walk()
183 tmp = tmp->lut_left; in lut_walk()
186 (*callback)(tmp->lut_lhs, tmp->lut_rhs, arg); in lut_walk()
187 } else if (tmp->lut_parent != NULL) { in lut_walk()
188 prev_child = tmp; in lut_walk()
189 tmp = tmp->lut_parent; in lut_walk()
194 if (tmp->lut_right != prev_child) in lut_walk()
195 (*callback)(tmp->lut_lhs, tmp->lut_rhs, arg); in lut_walk()
207 struct lut *tmp = root; in lut_free() local
213 while (tmp->lut_left != NULL) in lut_free()
214 tmp = tmp->lut_left; in lut_free()
218 (*callback)(tmp->lut_lhs, tmp->lut_rhs, arg); in lut_free()
221 if (tmp->lut_right != NULL && tmp->lut_right != prev_child) { in lut_free()
222 tmp = tmp->lut_right; in lut_free()
223 while (tmp->lut_left != NULL) in lut_free()
224 tmp = tmp->lut_left; in lut_free()
228 (*callback)(tmp->lut_lhs, tmp->lut_rhs, arg); in lut_free()
229 } else if (tmp->lut_parent != NULL) { in lut_free()
230 prev_child = tmp; in lut_free()
231 tmp = tmp->lut_parent; in lut_free()
237 if (tmp->lut_right != prev_child && callback) in lut_free()
238 (*callback)(tmp->lut_lhs, tmp->lut_rhs, arg); in lut_free()
243 FREE(tmp); in lut_free()