]> git.sur5r.net Git - openldap/blobdiff - libraries/libldap_r/thr_cthreads.c
ITS#8638 Add a recursive mutex to libldap_r for libevent
[openldap] / libraries / libldap_r / thr_cthreads.c
index de72276290456babddd251cd2b6e071f4a759d8b..59f2eca6d7df73011421e173e1f6a79ea6aa5a5a 100644 (file)
@@ -147,6 +147,34 @@ ldap_pvt_thread_mutex_trylock( ldap_pvt_thread_mutex_t *mutex )
        return mutex_try_lock( mutex );
 }
 
+int ldap_pvt_thread_mutex_recursive_init( ldap_pvt_thread_mutex_recursive_t *mutex )
+{
+       return ldap_pvt_thread_rmutex_init( mutex );
+}
+
+int ldap_pvt_thread_mutex_recursive_destroy( ldap_pvt_thread_mutex_recursive_t *mutex )
+{
+       return ldap_pvt_thread_rmutex_destroy( mutex );
+}
+
+int
+ldap_pvt_thread_mutex_recursive_lock( ldap_pvt_thread_mutex_recursive_t *mutex )
+{
+       return ldap_pvt_thread_rmutex_lock( mutex, ldap_pvt_thread_self() );
+}
+
+int
+ldap_pvt_thread_mutex_recursive_unlock( ldap_pvt_thread_mutex_recursive_t *mutex )
+{
+       return ldap_pvt_thread_rmutex_unlock( mutex, ldap_pvt_thread_self() );
+}
+
+int
+ldap_pvt_thread_mutex_recursive_trylock( ldap_pvt_thread_mutex_recursive_t *mp )
+{
+       return ldap_pvt_thread_rmutex_trylock( mp, ldap_pvt_thread_self() );
+}
+
 ldap_pvt_thread_t
 ldap_pvt_thread_self( void )
 {