Lines Matching refs:tsdp

85 add_pointer(mftsd_t *tsdp, const char *fn, const char *pname, uchar_t *hash)  in add_pointer()  argument
91 if (tsdp->tsd_count >= (tsdp->tsd_max - 1)) { in add_pointer()
93 new_max = (tsdp->tsd_max == 0) ? 16 : 2 * tsdp->tsd_max; in add_pointer()
94 newblock = realloc(tsdp->tsd_array, in add_pointer()
95 new_max * sizeof (*tsdp->tsd_array)); in add_pointer()
98 tsdp->tsd_array = newblock; in add_pointer()
100 *(tsdp->tsd_array + tsdp->tsd_count) = NULL; in add_pointer()
101 tsdp->tsd_max = new_max; in add_pointer()
117 *(tsdp->tsd_array + tsdp->tsd_count) = info; in add_pointer()
118 tsdp->tsd_count++; in add_pointer()
121 *(tsdp->tsd_array + tsdp->tsd_count) = NULL; in add_pointer()
135 mftsd_t *tsdp; in get_thread_specific_data() local
139 tsdp = (mftsd_t *)pthread_getspecific(tsd_key); in get_thread_specific_data()
140 if (tsdp == NULL) { in get_thread_specific_data()
145 tsdp = uu_zalloc(sizeof (*tsdp)); in get_thread_specific_data()
146 if (tsdp == NULL) { in get_thread_specific_data()
150 errno = pthread_setspecific(tsd_key, tsdp); in get_thread_specific_data()
160 return (tsdp); in get_thread_specific_data()
190 mftsd_t *tsdp; in process() local
195 tsdp = get_thread_specific_data(); in process()
196 if (tsdp == NULL) in process()
203 if (tsdp->tsd_flags & CHECKEXT) { in process()
209 if (tsdp->tsd_flags & CHECKHASH) { in process()
210 is_profile = (tsdp->tsd_flags & BUNDLE_PROF) ? 1 : 0; in process()
211 if (mhash_test_file(tsdp->tsd_hndl, fn, is_profile, &pname, in process()
213 return (add_pointer(tsdp, fn, pname, hash)); in process()
216 return (add_pointer(tsdp, fn, NULL, NULL)); in process()
255 mftsd_t *tsdp; in find_manifests() local
259 tsdp = get_thread_specific_data(); in find_manifests()
260 if (tsdp == NULL) in find_manifests()
263 tsdp->tsd_flags = flags; in find_manifests()
265 if (tsdp->tsd_flags & CHECKHASH) { in find_manifests()
266 tsdp->tsd_hndl = hndl; in find_manifests()
275 *arrayp = tsdp->tsd_array; in find_manifests()
276 count = tsdp->tsd_count; in find_manifests()
279 free_manifest_array(tsdp->tsd_array); in find_manifests()
284 (void) memset(tsdp, 0, sizeof (*tsdp)); in find_manifests()