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

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

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

module Bindings.APR.Hooks 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/Hooks.hsc" #-}
import Bindings.APR.Pools
import Bindings.APR.Tables

c'APR_HOOK_REALLY_FIRST = -10
c'APR_HOOK_REALLY_FIRST :: (Num a) => a

{-# LINE 10 "Bindings/APR/Hooks.hsc" #-}
c'APR_HOOK_FIRST = 0
c'APR_HOOK_FIRST :: (Num a) => a

{-# LINE 11 "Bindings/APR/Hooks.hsc" #-}
c'APR_HOOK_MIDDLE = 10
c'APR_HOOK_MIDDLE :: (Num a) => a

{-# LINE 12 "Bindings/APR/Hooks.hsc" #-}
c'APR_HOOK_LAST = 20
c'APR_HOOK_LAST :: (Num a) => a

{-# LINE 13 "Bindings/APR/Hooks.hsc" #-}
c'APR_HOOK_REALLY_LAST = 30
c'APR_HOOK_REALLY_LAST :: (Num a) => a

{-# LINE 14 "Bindings/APR/Hooks.hsc" #-}

foreign import ccall "&apr_hook_global_pool" p'apr_hook_global_pool
  :: Ptr (Ptr C'apr_pool_t)

{-# LINE 16 "Bindings/APR/Hooks.hsc" #-}
foreign import ccall "&apr_hook_debug_enabled" p'apr_hook_debug_enabled
  :: Ptr (CInt)

{-# LINE 17 "Bindings/APR/Hooks.hsc" #-}
foreign import ccall "&apr_hook_debug_current" p'apr_hook_debug_current
  :: Ptr (Ptr CChar)

{-# LINE 18 "Bindings/APR/Hooks.hsc" #-}

foreign import ccall "apr_hook_sort_register" c'apr_hook_sort_register
  :: Ptr CChar -> Ptr (Ptr C'apr_array_header_t) -> IO ()
foreign import ccall "&apr_hook_sort_register" p'apr_hook_sort_register
  :: FunPtr (Ptr CChar -> Ptr (Ptr C'apr_array_header_t) -> IO ())

{-# LINE 20 "Bindings/APR/Hooks.hsc" #-}
foreign import ccall "apr_hook_sort_all" c'apr_hook_sort_all
  :: Ptr ()
foreign import ccall "&apr_hook_sort_all" p'apr_hook_sort_all
  :: FunPtr (Ptr ())

{-# LINE 21 "Bindings/APR/Hooks.hsc" #-}
foreign import ccall "apr_hook_debug_show" c'apr_hook_debug_show
  :: Ptr CChar -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> IO ()
foreign import ccall "&apr_hook_debug_show" p'apr_hook_debug_show
  :: FunPtr (Ptr CChar -> Ptr (Ptr CChar) -> Ptr (Ptr CChar) -> IO ())

{-# LINE 22 "Bindings/APR/Hooks.hsc" #-}
foreign import ccall "apr_hook_deregister_all" c'apr_hook_deregister_all
  :: Ptr ()
foreign import ccall "&apr_hook_deregister_all" p'apr_hook_deregister_all
  :: FunPtr (Ptr ())

{-# LINE 23 "Bindings/APR/Hooks.hsc" #-}