module Bindings.APR.ResList where
import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word
import Bindings.APR
import Bindings.APR.ErrNo
import Bindings.APR.Pools
import Bindings.APR.Time
data C'apr_reslist_t = C'apr_reslist_t
type C'apr_reslist_constructor = FunPtr (Ptr (Ptr ()) -> Ptr () -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "wrapper" mk'apr_reslist_constructor
:: (Ptr (Ptr ()) -> Ptr () -> Ptr C'apr_pool_t -> IO C'apr_status_t) -> IO C'apr_reslist_constructor
foreign import ccall "dynamic" mK'apr_reslist_constructor
:: C'apr_reslist_constructor -> (Ptr (Ptr ()) -> Ptr () -> Ptr C'apr_pool_t -> IO C'apr_status_t)
type C'apr_reslist_destructor = FunPtr (Ptr () -> Ptr () -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "wrapper" mk'apr_reslist_destructor
:: (Ptr () -> Ptr () -> Ptr C'apr_pool_t -> IO C'apr_status_t) -> IO C'apr_reslist_destructor
foreign import ccall "dynamic" mK'apr_reslist_destructor
:: C'apr_reslist_destructor -> (Ptr () -> Ptr () -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_reslist_create" c'apr_reslist_create
:: Ptr (Ptr C'apr_reslist_t) -> CInt -> CInt -> CInt -> C'apr_interval_time_t -> C'apr_reslist_constructor -> C'apr_reslist_destructor -> Ptr () -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_reslist_create" p'apr_reslist_create
:: FunPtr (Ptr (Ptr C'apr_reslist_t) -> CInt -> CInt -> CInt -> C'apr_interval_time_t -> C'apr_reslist_constructor -> C'apr_reslist_destructor -> Ptr () -> Ptr C'apr_pool_t -> IO C'apr_status_t)
foreign import ccall "apr_reslist_destroy" c'apr_reslist_destroy
:: Ptr C'apr_reslist_t -> IO C'apr_status_t
foreign import ccall "&apr_reslist_destroy" p'apr_reslist_destroy
:: FunPtr (Ptr C'apr_reslist_t -> IO C'apr_status_t)
foreign import ccall "apr_reslist_acquire" c'apr_reslist_acquire
:: Ptr C'apr_reslist_t -> Ptr (Ptr ()) -> IO C'apr_status_t
foreign import ccall "&apr_reslist_acquire" p'apr_reslist_acquire
:: FunPtr (Ptr C'apr_reslist_t -> Ptr (Ptr ()) -> IO C'apr_status_t)
foreign import ccall "apr_reslist_release" c'apr_reslist_release
:: Ptr C'apr_reslist_t -> Ptr () -> IO C'apr_status_t
foreign import ccall "&apr_reslist_release" p'apr_reslist_release
:: FunPtr (Ptr C'apr_reslist_t -> Ptr () -> IO C'apr_status_t)
foreign import ccall "apr_reslist_timeout_set" c'apr_reslist_timeout_set
:: Ptr C'apr_reslist_t -> C'apr_interval_time_t -> IO ()
foreign import ccall "&apr_reslist_timeout_set" p'apr_reslist_timeout_set
:: FunPtr (Ptr C'apr_reslist_t -> C'apr_interval_time_t -> IO ())
foreign import ccall "apr_reslist_acquired_count" c'apr_reslist_acquired_count
:: Ptr C'apr_reslist_t -> IO C'apr_uint32_t
foreign import ccall "&apr_reslist_acquired_count" p'apr_reslist_acquired_count
:: FunPtr (Ptr C'apr_reslist_t -> IO C'apr_uint32_t)
foreign import ccall "apr_reslist_invalidate" c'apr_reslist_invalidate
:: Ptr C'apr_reslist_t -> Ptr () -> IO C'apr_status_t
foreign import ccall "&apr_reslist_invalidate" p'apr_reslist_invalidate
:: FunPtr (Ptr C'apr_reslist_t -> Ptr () -> IO C'apr_status_t)