9 #include <yaz/yconfig.h>
14 pthread_mutex_t mutex;
17 YAZ_EXPORT int zebra_mutex_init (Zebra_mutex *p);
18 YAZ_EXPORT int zebra_mutex_destroy (Zebra_mutex *p);
19 YAZ_EXPORT int zebra_mutex_lock (Zebra_mutex *p);
20 YAZ_EXPORT int zebra_mutex_unlock (Zebra_mutex *p);
25 pthread_mutex_t mutex;
26 pthread_cond_t lock_free;
29 YAZ_EXPORT int zebra_lock_rdwr_init (Zebra_lock_rdwr *p);
30 YAZ_EXPORT int zebra_lock_rdwr_destroy (Zebra_lock_rdwr *p);
31 YAZ_EXPORT int zebra_lock_rdwr_rlock (Zebra_lock_rdwr *p);
32 YAZ_EXPORT int zebra_lock_rdwr_wlock (Zebra_lock_rdwr *p);
33 YAZ_EXPORT int zebra_lock_rdwr_runlock (Zebra_lock_rdwr *p);
34 YAZ_EXPORT int zebra_lock_rdwr_wunlock (Zebra_lock_rdwr *p);