#include #include module Bindings.APR.Thread.Mutex where #strict_import import Bindings.APR.ErrNo import Bindings.APR.Pools #opaque_t apr_thread_mutex_t #num APR_THREAD_MUTEX_DEFAULT #num APR_THREAD_MUTEX_NESTED #num APR_THREAD_MUTEX_UNNESTED #ccall apr_thread_mutex_create , Ptr -> CUInt -> Ptr -> IO #ccall apr_thread_mutex_lock , Ptr -> IO #ccall apr_thread_mutex_trylock, Ptr -> IO #ccall apr_thread_mutex_unlock , Ptr -> IO #ccall apr_thread_mutex_destroy, Ptr -> IO #ccall apr_thread_mutex_pool_get, Ptr -> IO (Ptr )