1 #include <bindings.dsl.h>
2 #include <apr_proc_mutex.h>
4 module Bindings.APR.Proc.Mutex where
6 import Bindings.APR.ErrNo
7 import Bindings.APR.Pools
9 #integral_t apr_lockmech_e
13 #num APR_LOCK_PROC_PTHREAD
14 #num APR_LOCK_POSIXSEM
17 #opaque_t apr_proc_mutex_t
19 #ccall apr_proc_mutex_create , Ptr (Ptr <apr_proc_mutex_t>) -> Ptr CChar -> <apr_lockmech_e> -> Ptr <apr_pool_t> -> IO <apr_status_t>
20 #ccall apr_proc_mutex_child_init, Ptr (Ptr <apr_proc_mutex_t>) -> Ptr CChar -> Ptr <apr_pool_t> -> IO <apr_status_t>
21 #ccall apr_proc_mutex_lock , Ptr <apr_proc_mutex_t> -> IO <apr_status_t>
22 #ccall apr_proc_mutex_trylock , Ptr <apr_proc_mutex_t> -> IO <apr_status_t>
23 #ccall apr_proc_mutex_unlock , Ptr <apr_proc_mutex_t> -> IO <apr_status_t>
24 #ccall apr_proc_mutex_destroy , Ptr <apr_proc_mutex_t> -> IO <apr_status_t>
25 #ccall apr_proc_mutex_cleanup , Ptr () -> IO <apr_status_t>
26 #ccall apr_proc_mutex_lockfile , Ptr <apr_proc_mutex_t> -> IO (Ptr CChar)
27 #ccall apr_proc_mutex_name , Ptr <apr_proc_mutex_t> -> IO (Ptr CChar)
28 #ccall apr_proc_mutex_defname , IO (Ptr CChar)
30 #ccall apr_proc_mutex_pool_get , Ptr <apr_proc_mutex_t> -> IO (Ptr <apr_pool_t>)