+int bthread_cond_wait_p(pthread_cond_t *cond,
+ bthread_mutex_t *mutex,
+ const char *file="*unknown*", int line=0);
+
+int bthread_cond_timedwait_p(pthread_cond_t *cond,
+ bthread_mutex_t *mutex,
+ const struct timespec * abstime,
+ const char *file="*unknown*", int line=0);
+
+/* Same with real pthread_mutex_t */
+int bthread_cond_wait_p(pthread_cond_t *cond,
+ pthread_mutex_t *mutex,
+ const char *file="*unknown*", int line=0);
+
+int bthread_cond_timedwait_p(pthread_cond_t *cond,
+ pthread_mutex_t *mutex,
+ const struct timespec * abstime,
+ const char *file="*unknown*", int line=0);
+
+/* Replacement of pthread_mutex_lock() but with real pthread_mutex_t */
+int bthread_mutex_lock_p(pthread_mutex_t *m,
+ const char *file="*unknown*", int line=0);
+
+/* Replacement for pthread_mutex_unlock() but with real pthread_mutex_t */
+int bthread_mutex_unlock_p(pthread_mutex_t *m,
+ const char *file="*unknown*", int line=0);