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