#include #include module Bindings.APR.Thread.RWLock where #strict_import import Bindings.APR.ErrNo import Bindings.APR.Pools #opaque_t apr_thread_rwlock_t #ccall apr_thread_rwlock_create , Ptr (Ptr ) -> Ptr -> IO #ccall apr_thread_rwlock_rdlock , Ptr -> IO #ccall apr_thread_rwlock_tryrdlock, Ptr -> IO #ccall apr_thread_rwlock_wrlock , Ptr -> IO #ccall apr_thread_rwlock_trywrlock, Ptr -> IO #ccall apr_thread_rwlock_destroy , Ptr -> IO #ccall apr_thread_rwlock_pool_get , Ptr -> IO (Ptr )