diff options
Diffstat (limited to 'libports/inhibit-bucket-rpcs.c')
-rw-r--r-- | libports/inhibit-bucket-rpcs.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libports/inhibit-bucket-rpcs.c b/libports/inhibit-bucket-rpcs.c index 7fc55d31..965aa036 100644 --- a/libports/inhibit-bucket-rpcs.c +++ b/libports/inhibit-bucket-rpcs.c @@ -20,7 +20,6 @@ #include "ports.h" #include <hurd.h> -#include <cthreads.h> #include <hurd/ihash.h> error_t @@ -28,7 +27,7 @@ ports_inhibit_bucket_rpcs (struct port_bucket *bucket) { error_t err = 0; - mutex_lock (&_ports_lock); + pthread_mutex_lock (&_ports_lock); if (bucket->flags & (PORT_BUCKET_INHIBITED | PORT_BUCKET_INHIBIT_WAIT)) err = EBUSY; @@ -55,7 +54,7 @@ ports_inhibit_bucket_rpcs (struct port_bucket *bucket) while (bucket->rpcs > this_one) { bucket->flags |= PORT_BUCKET_INHIBIT_WAIT; - if (hurd_condition_wait (&_ports_block, &_ports_lock)) + if (pthread_hurd_cond_wait_np (&_ports_block, &_ports_lock)) /* We got cancelled. */ { err = EINTR; @@ -68,7 +67,7 @@ ports_inhibit_bucket_rpcs (struct port_bucket *bucket) bucket->flags |= PORT_BUCKET_INHIBITED; } - mutex_unlock (&_ports_lock); + pthread_mutex_unlock (&_ports_lock); return err; } |