#ifndef FIO_RWLOCK_H
#define FIO_RWLOCK_H
#include <pthread.h>
#define FIO_RWLOCK_MAGIC 0x52574c4fU
struct fio_rwlock {
pthread_rwlock_t lock;
int magic;
};
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 *);
#endif