Lines Matching refs:le
185 struct adutils_lderrno *le; in adutils_get_lderrno_struct() local
188 le = pthread_getspecific(adutils_lderrno_key); in adutils_get_lderrno_struct()
189 if (le == NULL) { in adutils_get_lderrno_struct()
190 le = calloc(1, sizeof (*le)); in adutils_get_lderrno_struct()
191 if (le == NULL) { in adutils_get_lderrno_struct()
197 rc = pthread_setspecific(adutils_lderrno_key, le); in adutils_get_lderrno_struct()
203 free(le); in adutils_get_lderrno_struct()
208 return (le); in adutils_get_lderrno_struct()
219 struct adutils_lderrno *le; in adutils_set_lderrno() local
221 le = adutils_get_lderrno_struct(); in adutils_set_lderrno()
222 if (le != NULL) { in adutils_set_lderrno()
223 le->le_errno = err; in adutils_set_lderrno()
224 if (le->le_matched != NULL) in adutils_set_lderrno()
225 ldap_memfree(le->le_matched); in adutils_set_lderrno()
226 le->le_matched = matched; in adutils_set_lderrno()
227 if (le->le_errmsg != NULL) in adutils_set_lderrno()
228 ldap_memfree(le->le_errmsg); in adutils_set_lderrno()
229 le->le_errmsg = errmsg; in adutils_set_lderrno()
241 struct adutils_lderrno *le; in adutils_get_lderrno() local
244 le = adutils_get_lderrno_struct(); in adutils_get_lderrno()
245 if (le == NULL) in adutils_get_lderrno()
246 le = ∅ in adutils_get_lderrno()
249 *matched = le->le_matched; in adutils_get_lderrno()
251 *errmsg = le->le_errmsg; in adutils_get_lderrno()
252 return (le->le_errno); in adutils_get_lderrno()
262 struct adutils_lderrno *le = tsd; in adutils_lderrno_destructor() local
264 if (le == NULL) in adutils_lderrno_destructor()
267 if (le->le_matched != NULL) { in adutils_lderrno_destructor()
268 ldap_memfree(le->le_matched); in adutils_lderrno_destructor()
269 le->le_matched = NULL; in adutils_lderrno_destructor()
271 if (le->le_errmsg != NULL) { in adutils_lderrno_destructor()
272 ldap_memfree(le->le_errmsg); in adutils_lderrno_destructor()
273 le->le_errmsg = NULL; in adutils_lderrno_destructor()
275 free(le); in adutils_lderrno_destructor()