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

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

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

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

c'APR_FNM_NOMATCH = 1
c'APR_FNM_NOMATCH :: (Num a) => a

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

c'APR_FNM_NOESCAPE = 1
c'APR_FNM_NOESCAPE :: (Num a) => a

{-# LINE 13 "Bindings/APR/FNMatch.hsc" #-}
c'APR_FNM_PATHNAME = 2
c'APR_FNM_PATHNAME :: (Num a) => a

{-# LINE 14 "Bindings/APR/FNMatch.hsc" #-}
c'APR_FNM_PERIOD = 4
c'APR_FNM_PERIOD :: (Num a) => a

{-# LINE 15 "Bindings/APR/FNMatch.hsc" #-}
c'APR_FNM_CASE_BLIND = 8
c'APR_FNM_CASE_BLIND :: (Num a) => a

{-# LINE 16 "Bindings/APR/FNMatch.hsc" #-}

foreign import ccall "apr_fnmatch" c'apr_fnmatch
  :: Ptr CChar -> Ptr CChar -> CInt -> IO C'apr_status_t
foreign import ccall "&apr_fnmatch" p'apr_fnmatch
  :: FunPtr (Ptr CChar -> Ptr CChar -> CInt -> IO C'apr_status_t)

{-# LINE 18 "Bindings/APR/FNMatch.hsc" #-}
foreign import ccall "apr_fnmatch_test" c'apr_fnmatch_test
  :: Ptr CChar -> IO CInt
foreign import ccall "&apr_fnmatch_test" p'apr_fnmatch_test
  :: FunPtr (Ptr CChar -> IO CInt)

{-# LINE 19 "Bindings/APR/FNMatch.hsc" #-}
foreign import ccall "apr_match_glob" c'apr_match_glob
  :: Ptr CChar -> Ptr (Ptr C'apr_array_header_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t
foreign import ccall "&apr_match_glob" p'apr_match_glob
  :: FunPtr (Ptr CChar -> Ptr (Ptr C'apr_array_header_t) -> Ptr C'apr_pool_t -> IO C'apr_status_t)

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