X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=servers%2Fslurpd%2Frq.c;h=4ef66727bd51014f8e0e09adbecd6f86089a5944;hb=9568a013a8793ab5eddc2acb5c8027fb5a757a0c;hp=845a7a7d340138771258c0c368643ecc4bd474d4;hpb=0c0f011dc0302348484d0278e2e8f2cbe53d1961;p=openldap diff --git a/servers/slurpd/rq.c b/servers/slurpd/rq.c index 845a7a7d34..4ef66727bd 100644 --- a/servers/slurpd/rq.c +++ b/servers/slurpd/rq.c @@ -31,22 +31,17 @@ * */ -#define DISABLE_BRIDGE #include "portable.h" #include +#include +#include /* get ftruncate() */ + #include "slurp.h" #include "globals.h" -/* externs */ -extern void Re_dump LDAP_P(( Re *re )); - -#ifdef DECL_SYS_ERRLIST -extern char *sys_errlist[]; -#endif /* DECL_SYS_ERRLIST */ - /* * Lock the replication queue. */ @@ -55,7 +50,7 @@ Rq_lock( Rq *rq ) { - return( pthread_mutex_lock( &rq->rq_mutex )); + return( ldap_pvt_thread_mutex_lock( &rq->rq_mutex )); } @@ -67,7 +62,7 @@ Rq_unlock( Rq *rq ) { - return( pthread_mutex_unlock( &rq->rq_mutex )); + return( ldap_pvt_thread_mutex_unlock( &rq->rq_mutex )); } @@ -190,7 +185,7 @@ Rq_add( /* Increment count of items in queue */ rq->rq_nre++; /* wake up any threads waiting for more work */ - pthread_cond_broadcast( &rq->rq_more ); + ldap_pvt_thread_cond_broadcast( &rq->rq_more ); /* ... and unlock the queue */ rq->rq_unlock( rq ); @@ -403,8 +398,8 @@ Rq_init( (*rq)->rq_getcount = Rq_getcount; /* Initialize private data */ - pthread_mutex_init( &((*rq)->rq_mutex), pthread_mutexattr_default ); - pthread_cond_init( &((*rq)->rq_more), pthread_condattr_default ); + ldap_pvt_thread_mutex_init( &((*rq)->rq_mutex) ); + ldap_pvt_thread_cond_init( &((*rq)->rq_more) ); (*rq)->rq_head = NULL; (*rq)->rq_tail = NULL; (*rq)->rq_nre = 0; @@ -413,4 +408,3 @@ Rq_init( return 0; } -