Lines Matching refs:le
191 struct adutils_lderrno *le; in adutils_get_lderrno_struct() local
194 le = pthread_getspecific(adutils_lderrno_key); in adutils_get_lderrno_struct()
195 if (le == NULL) { in adutils_get_lderrno_struct()
196 le = calloc(1, sizeof (*le)); in adutils_get_lderrno_struct()
197 if (le == NULL) { in adutils_get_lderrno_struct()
203 rc = pthread_setspecific(adutils_lderrno_key, le); in adutils_get_lderrno_struct()
209 free(le); in adutils_get_lderrno_struct()
214 return (le); in adutils_get_lderrno_struct()
225 struct adutils_lderrno *le; in adutils_set_lderrno() local
227 le = adutils_get_lderrno_struct(); in adutils_set_lderrno()
228 if (le != NULL) { in adutils_set_lderrno()
229 le->le_errno = err; in adutils_set_lderrno()
230 if (le->le_matched != NULL) in adutils_set_lderrno()
231 ldap_memfree(le->le_matched); in adutils_set_lderrno()
232 le->le_matched = matched; in adutils_set_lderrno()
233 if (le->le_errmsg != NULL) in adutils_set_lderrno()
234 ldap_memfree(le->le_errmsg); in adutils_set_lderrno()
235 le->le_errmsg = errmsg; in adutils_set_lderrno()
247 struct adutils_lderrno *le; in adutils_get_lderrno() local
250 le = adutils_get_lderrno_struct(); in adutils_get_lderrno()
251 if (le == NULL) in adutils_get_lderrno()
252 le = ∅ in adutils_get_lderrno()
255 *matched = le->le_matched; in adutils_get_lderrno()
257 *errmsg = le->le_errmsg; in adutils_get_lderrno()
258 return (le->le_errno); in adutils_get_lderrno()
268 struct adutils_lderrno *le = tsd; in adutils_lderrno_destructor() local
270 if (le == NULL) in adutils_lderrno_destructor()
273 if (le->le_matched != NULL) { in adutils_lderrno_destructor()
274 ldap_memfree(le->le_matched); in adutils_lderrno_destructor()
275 le->le_matched = NULL; in adutils_lderrno_destructor()
277 if (le->le_errmsg != NULL) { in adutils_lderrno_destructor()
278 ldap_memfree(le->le_errmsg); in adutils_lderrno_destructor()
279 le->le_errmsg = NULL; in adutils_lderrno_destructor()
281 free(le); in adutils_lderrno_destructor()