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

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

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

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

data C'apr_queue_t = C'apr_queue_t

{-# LINE 11 "Bindings/APR/Queue.hsc" #-}

foreign import ccall "apr_queue_create" c'apr_queue_create
  :: Ptr (Ptr C'apr_queue_t) -> CUInt -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_queue_create" p'apr_queue_create
  :: FunPtr (Ptr (Ptr C'apr_queue_t) -> CUInt -> Ptr C'apr_pool_t -> IO C'apr_status_t)

{-# LINE 13 "Bindings/APR/Queue.hsc" #-}
foreign import ccall "apr_queue_push" c'apr_queue_push
  :: Ptr C'apr_queue_t -> Ptr () -> IO C'apr_status_t
foreign import ccall "&apr_queue_push" p'apr_queue_push
  :: FunPtr (Ptr C'apr_queue_t -> Ptr () -> IO C'apr_status_t)

{-# LINE 14 "Bindings/APR/Queue.hsc" #-}
foreign import ccall "apr_queue_pop" c'apr_queue_pop
  :: Ptr C'apr_queue_t -> Ptr (Ptr ()) -> IO C'apr_status_t
foreign import ccall "&apr_queue_pop" p'apr_queue_pop
  :: FunPtr (Ptr C'apr_queue_t -> Ptr (Ptr ()) -> IO C'apr_status_t)

{-# LINE 15 "Bindings/APR/Queue.hsc" #-}
foreign import ccall "apr_queue_trypush" c'apr_queue_trypush
  :: Ptr C'apr_queue_t -> Ptr () -> IO C'apr_status_t
foreign import ccall "&apr_queue_trypush" p'apr_queue_trypush
  :: FunPtr (Ptr C'apr_queue_t -> Ptr () -> IO C'apr_status_t)

{-# LINE 16 "Bindings/APR/Queue.hsc" #-}
foreign import ccall "apr_queue_trypop" c'apr_queue_trypop
  :: Ptr C'apr_queue_t -> Ptr (Ptr ()) -> IO C'apr_status_t
foreign import ccall "&apr_queue_trypop" p'apr_queue_trypop
  :: FunPtr (Ptr C'apr_queue_t -> Ptr (Ptr ()) -> IO C'apr_status_t)

{-# LINE 17 "Bindings/APR/Queue.hsc" #-}
foreign import ccall "apr_queue_size" c'apr_queue_size
  :: Ptr C'apr_queue_t -> IO CUInt
foreign import ccall "&apr_queue_size" p'apr_queue_size
  :: FunPtr (Ptr C'apr_queue_t -> IO CUInt)

{-# LINE 18 "Bindings/APR/Queue.hsc" #-}
foreign import ccall "apr_queue_interrupt_all" c'apr_queue_interrupt_all
  :: Ptr C'apr_queue_t -> IO C'apr_status_t
foreign import ccall "&apr_queue_interrupt_all" p'apr_queue_interrupt_all
  :: FunPtr (Ptr C'apr_queue_t -> IO C'apr_status_t)

{-# LINE 19 "Bindings/APR/Queue.hsc" #-}
foreign import ccall "apr_queue_term" c'apr_queue_term
  :: Ptr C'apr_queue_t -> IO C'apr_status_t
foreign import ccall "&apr_queue_term" p'apr_queue_term
  :: FunPtr (Ptr C'apr_queue_t -> IO C'apr_status_t)

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