3 #ifndef GLOBUS_THREAD_RW_MUTEX_H
4 #define GLOBUS_THREAD_RW_MUTEX_H 1
16 struct globus_i_rw_mutex_waiter_s * waiters;
17 struct globus_i_rw_mutex_waiter_s ** tail;
18 struct globus_i_rw_mutex_waiter_s * idle;
23 typedef int globus_rw_mutexattr_t;
27 globus_rw_mutex_t * rw_lock,
28 globus_rw_mutexattr_t * attr);
31 globus_rw_mutex_readlock(
32 globus_rw_mutex_t * rw_lock);
35 globus_rw_mutex_writelock(
36 globus_rw_mutex_t * rw_lock);
39 globus_rw_mutex_readunlock(
40 globus_rw_mutex_t * rw_lock);
43 globus_rw_mutex_writeunlock(
44 globus_rw_mutex_t * rw_lock);
47 globus_rw_mutex_destroy(
48 globus_rw_mutex_t * rw_lock);
63 globus_rw_mutex_t * rw_lock);
66 globus_rw_cond_timedwait(
68 globus_rw_mutex_t * rw_lock,
69 globus_abstime_t * abstime);
Globus Threading Abstraction.
int globus_bool_t
Boolean type.
Definition: globus_types.h:78
Mutex.
Definition: globus_thread.h:91
Condition variable.
Definition: globus_thread.h:108