{-# LINE 1 "Bindings/Stemmer/Raw.hsc" #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
{-# LINE 2 "Bindings/Stemmer/Raw.hsc" #-}

{-# LINE 3 "Bindings/Stemmer/Raw.hsc" #-}

{-# LINE 4 "Bindings/Stemmer/Raw.hsc" #-}
module Bindings.Stemmer.Raw where
import Foreign.Ptr
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 7 "Bindings/Stemmer/Raw.hsc" #-}

{- struct sb_stemmer; -}
data C'sb_stemmer = C'sb_stemmer

{-# LINE 10 "Bindings/Stemmer/Raw.hsc" #-}
{- typedef unsigned char sb_symbol; -}
type C'sb_symbol = CUChar

{-# LINE 12 "Bindings/Stemmer/Raw.hsc" #-}
foreign import ccall "sb_stemmer_list" c'sb_stemmer_list
  :: IO (Ptr CString)
foreign import ccall "&sb_stemmer_list" p'sb_stemmer_list
  :: FunPtr (IO (Ptr CString))

{-# LINE 13 "Bindings/Stemmer/Raw.hsc" #-}
foreign import ccall "sb_stemmer_new" c'sb_stemmer_new
  :: CString -> CString -> IO (Ptr C'sb_stemmer)
foreign import ccall "&sb_stemmer_new" p'sb_stemmer_new
  :: FunPtr (CString -> CString -> IO (Ptr C'sb_stemmer))

{-# LINE 14 "Bindings/Stemmer/Raw.hsc" #-}
foreign import ccall "sb_stemmer_delete" c'sb_stemmer_delete
  :: Ptr C'sb_stemmer -> IO ()
foreign import ccall "&sb_stemmer_delete" p'sb_stemmer_delete
  :: FunPtr (Ptr C'sb_stemmer -> IO ())

{-# LINE 15 "Bindings/Stemmer/Raw.hsc" #-}
foreign import ccall "sb_stemmer_stem" c'sb_stemmer_stem
  :: Ptr C'sb_stemmer -> CString -> CInt -> IO CString
foreign import ccall "&sb_stemmer_stem" p'sb_stemmer_stem
  :: FunPtr (Ptr C'sb_stemmer -> CString -> CInt -> IO CString)

{-# LINE 16 "Bindings/Stemmer/Raw.hsc" #-}
foreign import ccall "sb_stemmer_length" c'sb_stemmer_length
  :: Ptr C'sb_stemmer -> IO CInt
foreign import ccall "&sb_stemmer_length" p'sb_stemmer_length
  :: FunPtr (Ptr C'sb_stemmer -> IO CInt)

{-# LINE 17 "Bindings/Stemmer/Raw.hsc" #-}