diff options
Diffstat (limited to 'usr/src/lib/libadutils/common')
-rw-r--r-- | usr/src/lib/libadutils/common/adutils_threadfuncs.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/usr/src/lib/libadutils/common/adutils_threadfuncs.c b/usr/src/lib/libadutils/common/adutils_threadfuncs.c index 21b2d87b03..c86a6f5f90 100644 --- a/usr/src/lib/libadutils/common/adutils_threadfuncs.c +++ b/usr/src/lib/libadutils/common/adutils_threadfuncs.c @@ -46,6 +46,7 @@ struct adutils_lderrno { char *le_errmsg; }; +static void *adutils_threadid(void); static void *adutils_mutex_alloc(void); static void adutils_mutex_free(void *mutexp); static int adutils_get_errno(void); @@ -70,10 +71,9 @@ static struct ldap_thread_fns thread_fns = { }; struct ldap_extra_thread_fns extra_thread_fns = { - .ltf_threadid_fn = (void * (*)(void))pthread_self + .ltf_threadid_fn = adutils_threadid }; - /* * Set up thread management functions for the specified LDAP session. * Returns either LDAP_SUCCESS or -1. @@ -112,6 +112,12 @@ adutils_set_thread_functions(LDAP *ld) return (rc); } +static void * +adutils_threadid(void) +{ + return ((void *)(uintptr_t)pthread_self()); +} + /* * Allocate a mutex. */ |