#ifndef _PERF_RWSEM_H #define _PERF_RWSEM_H #include struct rw_semaphore { pthread_rwlock_t lock; }; int init_rwsem(struct rw_semaphore *sem); int exit_rwsem(struct rw_semaphore *sem); int down_read(struct rw_semaphore *sem); int up_read(struct rw_semaphore *sem); int down_write(struct rw_semaphore *sem); int up_write(struct rw_semaphore *sem); #endif /* _PERF_RWSEM_H */