summaryrefslogtreecommitdiff
path: root/usr/src/lib/libadutils/common
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libadutils/common')
-rw-r--r--usr/src/lib/libadutils/common/adutils_threadfuncs.c10
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.
*/