1 #include <bindings.dsl.h>
2 #include <apr_getopt.h>
4 module Bindings.APR.Global.Mutex where
6 import Bindings.APR.ErrNo
7 import Bindings.APR.Pools
8 import Bindings.APR.Proc.Mutex
10 #if !APR_PROC_MUTEX_IS_GLOBAL
12 # opaque_t apr_global_mutex_t
14 # ccall apr_global_mutex_create , Ptr (Ptr <apr_global_mutex_t>) -> Ptr CChar -> <apr_lockmech_e> -> Ptr <apr_pool_t> -> IO <apr_status_t>
15 # ccall apr_global_mutex_child_init, Ptr (Ptr <apr_global_mutex_t>) -> Ptr CChar -> Ptr <apr_pool_t> -> IO <apr_status_t>
16 # ccall apr_global_mutex_lock , Ptr <apr_global_mutex_t> -> IO <apr_status_t>
17 # ccall apr_global_mutex_trylock , Ptr <apr_global_mutex_t> -> IO <apr_status_t>
18 # ccall apr_global_mutex_unlock , Ptr <apr_global_mutex_t> -> IO <apr_status_t>
19 # ccall apr_global_mutex_destroy , Ptr <apr_global_mutex_t> -> IO <apr_status_t>
21 # ccall apr_global_mutex_pool_get , Ptr <apr_global_mutex_t> -> IO (Ptr <apr_pool_t>)
25 # synonym_t apr_global_mutex_t, <apr_proc_mutex_t>
27 c'apr_global_mutex_create :: Ptr (Ptr C'apr_global_mutex_t) -> Ptr CChar -> C'apr_lockmech_e -> Ptr C'apr_pool_t -> IO C'apr_status_t
28 c'apr_global_mutex_create = c'apr_proc_mutex_create
30 c'apr_global_mutex_child_init :: Ptr (Ptr C'apr_global_mutex_t) -> Ptr CChar -> Ptr C'apr_pool_t -> IO C'apr_status_t
31 c'apr_global_mutex_child_init = c'apr_proc_mutex_child_init
33 c'apr_global_mutex_lock :: Ptr C'apr_global_mutex_t -> IO C'apr_status_t
34 c'apr_global_mutex_lock = c'apr_proc_mutex_lock
36 c'apr_global_mutex_trylock :: Ptr C'apr_global_mutex_t -> IO C'apr_status_t
37 c'apr_global_mutex_trylock = c'apr_proc_mutex_trylock
39 c'apr_global_mutex_unlock :: Ptr C'apr_global_mutex_t -> IO C'apr_status_t
40 c'apr_global_mutex_unlock = c'apr_proc_mutex_unlock
42 c'apr_global_mutex_destroy :: Ptr C'apr_global_mutex_t -> IO C'apr_status_t
43 c'apr_global_mutex_destroy = c'apr_proc_mutex_destroy
45 c'apr_global_mutex_cleanup :: Ptr () -> IO C'apr_status_t
46 c'apr_global_mutex_cleanup = c'apr_proc_mutex_cleanup
48 c'apr_global_mutex_lockfile :: Ptr C'apr_global_mutex_t -> IO (Ptr CChar)
49 c'apr_global_mutex_lockfile = c'apr_proc_mutex_lockfile
51 c'apr_global_mutex_name :: Ptr C'apr_global_mutex_t -> IO (Ptr CChar)
52 c'apr_global_mutex_name = c'apr_proc_mutex_name
54 c'apr_global_mutex_defname :: IO (Ptr CChar)
55 c'apr_global_mutex_defname = c'apr_proc_mutex_defname
57 c'apr_global_mutex_pool_get :: Ptr C'apr_global_mutex_t -> IO (Ptr C'apr_pool_t)
58 c'apr_global_mutex_pool_get = c'apr_proc_mutex_pool_get