{-# LINE 1 "Bindings/APR/ResList.hsc" #-}

{-# LINE 2 "Bindings/APR/ResList.hsc" #-}

{-# LINE 3 "Bindings/APR/ResList.hsc" #-}

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

{-# LINE 6 "Bindings/APR/ResList.hsc" #-}
import Bindings.APR
import Bindings.APR.ErrNo
import Bindings.APR.Pools
import Bindings.APR.Time


{-# LINE 12 "Bindings/APR/ResList.hsc" #-}
data C'apr_reslist_t = C'apr_reslist_t

{-# LINE 13 "Bindings/APR/ResList.hsc" #-}
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)

{-# LINE 14 "Bindings/APR/ResList.hsc" #-}
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)

{-# LINE 15 "Bindings/APR/ResList.hsc" #-}

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)

{-# LINE 17 "Bindings/APR/ResList.hsc" #-}
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)

{-# LINE 18 "Bindings/APR/ResList.hsc" #-}
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)

{-# LINE 19 "Bindings/APR/ResList.hsc" #-}
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)

{-# LINE 20 "Bindings/APR/ResList.hsc" #-}

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 ())

{-# LINE 22 "Bindings/APR/ResList.hsc" #-}
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)

{-# LINE 23 "Bindings/APR/ResList.hsc" #-}
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)

{-# LINE 24 "Bindings/APR/ResList.hsc" #-}

{-# LINE 25 "Bindings/APR/ResList.hsc" #-}