]> git.sur5r.net Git - openldap/blobdiff - libraries/liblthread/rdwr.c
Add basic NT thread support.
[openldap] / libraries / liblthread / rdwr.c
index 7fa59d13268aeff08a88451f783e12c1896cc1eb..6611bb30c9cd52e3a5f56e64c8c9643885a25b84 100644 (file)
  * 
  * Library of functions implementing reader/writer locks
  */
+
+#include <portable.h>
+
+#include <stdlib.h>
+
 #include <lthread.h>
 #include <lthread_rdwr.h>
 
@@ -24,8 +29,8 @@ int pthread_rdwr_init_np(pthread_rdwr_t *rdwrp, pthread_rdwrattr_t *attrp)
 {
        rdwrp->readers_reading = 0;
        rdwrp->writer_writing = 0;
-       pthread_mutex_init(&(rdwrp->mutex), NULL);
-       pthread_cond_init(&(rdwrp->lock_free), NULL);
+       pthread_mutex_init(&(rdwrp->mutex), pthread_mutexattr_default);
+       pthread_cond_init(&(rdwrp->lock_free), pthread_condattr_default);
        return 0;
 }
 
@@ -108,4 +113,4 @@ int pthread_rdwr_rwchk_np(pthread_rdwr_t *rdwrp)
        return(pthread_rdwr_rchk_np(rdwrp) || pthread_rdwr_wchk_np(rdwrp));
 }
 
-#endif LDAP_DEBUG
+#endif /* LDAP_DEBUG */