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