Lines Matching refs:tsd
93 struct fmev_tsd *tsd;
106 if ((tsd = pthread_getspecific(fmev_tsdkey)) == NULL) {
107 if ((tsd = umem_alloc(sizeof (*tsd), UMEM_DEFAULT)) == NULL ||
108 pthread_setspecific(fmev_tsdkey, (const void *)tsd) != 0) {
109 if (tsd)
110 umem_free(tsd, sizeof (*tsd));
115 tsd->ts_lasterr = 0;
121 tsd->ts_lasterr = FMEVERR_API;
130 tsd->ts_lasterr = FMEVERR_VERSION_MISMATCH;
145 struct fmev_tsd *tsd;
147 if ((tsd = pthread_getspecific(fmev_tsdkey)) != NULL) {
149 fmev_tsd_destructor((void *)tsd);
162 struct fmev_tsd *tsd;
166 if ((tsd = pthread_getspecific(fmev_tsdkey)) != NULL)
167 tsd->ts_lasterr = error;
184 struct fmev_tsd *tsd;
189 if ((tsd = pthread_getspecific(fmev_tsdkey)) == NULL)
192 return ((const fmev_err_t *)&tsd->ts_lasterr);