X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Fldap_pvt_thread.h;h=fe8b5beb94d12f9c1a6accb45fb9ca23ae9246ff;hb=453d3c0710619cae48c7a13aaf045467b1ed124c;hp=3f2d48fb11407a27ea387d056086ce945ec6f39f;hpb=cad751250ed4b65b8a2d7e92560354556cc7d4a0;p=openldap diff --git a/include/ldap_pvt_thread.h b/include/ldap_pvt_thread.h index 3f2d48fb11..fe8b5beb94 100644 --- a/include/ldap_pvt_thread.h +++ b/include/ldap_pvt_thread.h @@ -33,6 +33,7 @@ typedef ldap_int_thread_mutex_t ldap_pvt_thread_mutex_t; typedef ldap_int_thread_cond_t ldap_pvt_thread_cond_t; typedef ldap_int_thread_rdwr_t ldap_pvt_thread_rdwr_t; #endif +typedef ldap_int_thread_rmutex_t ldap_pvt_thread_rmutex_t; #endif /* !LDAP_PVT_THREAD_H_DONE */ #if 0 && defined(LDAP_DEVEL) @@ -122,6 +123,24 @@ ldap_pvt_thread_mutex_trylock LDAP_P(( ldap_pvt_thread_mutex_t *mutex )); LDAP_F( int ) ldap_pvt_thread_mutex_unlock LDAP_P(( ldap_pvt_thread_mutex_t *mutex )); +LDAP_F( int ) +ldap_pvt_thread_rmutex_init LDAP_P(( ldap_pvt_thread_rmutex_t *rmutex )); + +LDAP_F( int ) +ldap_pvt_thread_rmutex_destroy LDAP_P(( ldap_pvt_thread_rmutex_t *rmutex )); + +LDAP_F( int ) +ldap_pvt_thread_rmutex_lock LDAP_P(( ldap_pvt_thread_rmutex_t *rmutex, + ldap_pvt_thread_t owner)); + +LDAP_F( int ) +ldap_pvt_thread_rmutex_trylock LDAP_P(( ldap_pvt_thread_rmutex_t *rmutex, + ldap_pvt_thread_t owner)); + +LDAP_F( int ) +ldap_pvt_thread_rmutex_unlock LDAP_P(( ldap_pvt_thread_rmutex_t *rmutex, + ldap_pvt_thread_t owner)); + LDAP_F( ldap_pvt_thread_t ) ldap_pvt_thread_self LDAP_P(( void )); @@ -233,7 +252,10 @@ ldap_pvt_thread_pool_context LDAP_P(( void )); LDAP_F( void ) ldap_pvt_thread_pool_context_reset LDAP_P(( void *key )); +LDAP_F( ldap_pvt_thread_t ) +ldap_pvt_thread_pool_tid LDAP_P(( void *ctx )); + LDAP_END_DECL #define LDAP_PVT_THREAD_H_DONE -#endif /* _LDAP_THREAD_H */ +#endif /* _LDAP_PVT_THREAD_H */