-extern inline void fio_mutex_down(struct fio_mutex *);
-extern inline void fio_mutex_up(struct fio_mutex *);
+extern void fio_mutex_up(struct fio_mutex *);
+extern void fio_mutex_down(struct fio_mutex *);
+extern bool fio_mutex_down_trylock(struct fio_mutex *);
+extern int fio_mutex_down_timeout(struct fio_mutex *, unsigned int);
+
+extern void fio_rwlock_read(struct fio_rwlock *);
+extern void fio_rwlock_write(struct fio_rwlock *);
+extern void fio_rwlock_unlock(struct fio_rwlock *);
+extern struct fio_rwlock *fio_rwlock_init(void);
+extern void fio_rwlock_remove(struct fio_rwlock *);
+
+extern int mutex_init_pshared(pthread_mutex_t *);
+extern int cond_init_pshared(pthread_cond_t *);
+extern int mutex_cond_init_pshared(pthread_mutex_t *, pthread_cond_t *);