Lines Matching refs:tdtd

44 tdtrav_init(tdtrav_data_t *tdtd, int *vgenp, tdtrav_cb_f *firstops,  in tdtrav_init()  argument
47 tdtd->vgen = ++(*vgenp); in tdtrav_init()
48 tdtd->firstops = firstops ? firstops : tdnops; in tdtrav_init()
49 tdtd->preops = preops ? preops : tdnops; in tdtrav_init()
50 tdtd->postops = postops ? postops : tdnops; in tdtrav_init()
51 tdtd->private = private; in tdtrav_init()
55 tdtrav_plain(tdesc_t *this, tdtrav_data_t *tdtd) in tdtrav_plain() argument
57 return (tdtraverse(this->t_tdesc, &this->t_tdesc, tdtd)); in tdtrav_plain()
61 tdtrav_func(tdesc_t *this, tdtrav_data_t *tdtd) in tdtrav_func() argument
66 if ((rc = tdtraverse(fn->fn_ret, &fn->fn_ret, tdtd)) < 0) in tdtrav_func()
71 tdtd)) < 0) in tdtrav_func()
79 tdtrav_array(tdesc_t *this, tdtrav_data_t *tdtd) in tdtrav_array() argument
85 tdtd)) < 0) in tdtrav_array()
88 return (tdtraverse(ardef->ad_idxtype, &ardef->ad_idxtype, tdtd)); in tdtrav_array()
92 tdtrav_su(tdesc_t *this, tdtrav_data_t *tdtd) in tdtrav_su() argument
98 if ((rc = tdtraverse(ml->ml_type, &ml->ml_type, tdtd)) < 0) in tdtrav_su()
149 tdtraverse(tdesc_t *this, tdesc_t **thisp, tdtrav_data_t *tdtd) in tdtraverse() argument
156 if ((travcb = tdtd->firstops[this->t_type]) != NULL) { in tdtraverse()
157 if ((rc = travcb(this, thisp, tdtd->private)) < 0) in tdtraverse()
163 if (this->t_vgen == tdtd->vgen) in tdtraverse()
165 this->t_vgen = tdtd->vgen; in tdtraverse()
167 if (descend && (travcb = tdtd->preops[this->t_type]) != NULL) { in tdtraverse()
168 if ((rc = travcb(this, thisp, tdtd->private)) < 0) in tdtraverse()
176 (rc = descender(this, tdtd)) < 0) in tdtraverse()
179 if ((travcb = tdtd->postops[this->t_type]) != NULL && in tdtraverse()
180 (rc = travcb(this, thisp, tdtd->private)) < 0) in tdtraverse()
191 tdtrav_data_t *tdtd = arg2; in iitraverse_td() local
194 if ((rc = tdtraverse(ii->ii_dtype, &ii->ii_dtype, tdtd)) < 0) in iitraverse_td()
199 tdtd)) < 0) in iitraverse_td()
210 tdtrav_data_t tdtd; in iitraverse() local
212 tdtrav_init(&tdtd, vgenp, firstops, preops, postops, private); in iitraverse()
214 return (iitraverse_td(ii, &tdtd)); in iitraverse()
221 tdtrav_data_t tdtd; in iitraverse_hash() local
223 tdtrav_init(&tdtd, vgenp, firstops, preops, postops, private); in iitraverse_hash()
225 return (hash_iter(iihash, iitraverse_td, &tdtd)); in iitraverse_hash()