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

{-# LINE 3 "Bindings/Libgit2/Refspec.hsc" #-}

{-# LINE 4 "Bindings/Libgit2/Refspec.hsc" #-}
module Bindings.Libgit2.Refspec 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/Libgit2/Refspec.hsc" #-}

import Bindings.Libgit2.Common
import Bindings.Libgit2.Types
foreign import ccall "git_refspec_src" c'git_refspec_src
  :: Ptr C'git_refspec -> IO (CString)
foreign import ccall "&git_refspec_src" p'git_refspec_src
  :: FunPtr (Ptr C'git_refspec -> IO (CString))

{-# LINE 11 "Bindings/Libgit2/Refspec.hsc" #-}
foreign import ccall "git_refspec_dst" c'git_refspec_dst
  :: Ptr C'git_refspec -> IO (CString)
foreign import ccall "&git_refspec_dst" p'git_refspec_dst
  :: FunPtr (Ptr C'git_refspec -> IO (CString))

{-# LINE 12 "Bindings/Libgit2/Refspec.hsc" #-}
foreign import ccall "git_refspec_force" c'git_refspec_force
  :: Ptr C'git_refspec -> IO (CInt)
foreign import ccall "&git_refspec_force" p'git_refspec_force
  :: FunPtr (Ptr C'git_refspec -> IO (CInt))

{-# LINE 13 "Bindings/Libgit2/Refspec.hsc" #-}
foreign import ccall "git_refspec_src_matches" c'git_refspec_src_matches
  :: Ptr C'git_refspec -> CString -> IO (CInt)
foreign import ccall "&git_refspec_src_matches" p'git_refspec_src_matches
  :: FunPtr (Ptr C'git_refspec -> CString -> IO (CInt))

{-# LINE 14 "Bindings/Libgit2/Refspec.hsc" #-}
foreign import ccall "git_refspec_dst_matches" c'git_refspec_dst_matches
  :: Ptr C'git_refspec -> CString -> IO (CInt)
foreign import ccall "&git_refspec_dst_matches" p'git_refspec_dst_matches
  :: FunPtr (Ptr C'git_refspec -> CString -> IO (CInt))

{-# LINE 15 "Bindings/Libgit2/Refspec.hsc" #-}
foreign import ccall "git_refspec_transform" c'git_refspec_transform
  :: CString -> CSize -> Ptr C'git_refspec -> CString -> IO (CInt)
foreign import ccall "&git_refspec_transform" p'git_refspec_transform
  :: FunPtr (CString -> CSize -> Ptr C'git_refspec -> CString -> IO (CInt))

{-# LINE 16 "Bindings/Libgit2/Refspec.hsc" #-}
foreign import ccall "git_refspec_rtransform" c'git_refspec_rtransform
  :: CString -> CSize -> Ptr C'git_refspec -> CString -> IO (CInt)
foreign import ccall "&git_refspec_rtransform" p'git_refspec_rtransform
  :: FunPtr (CString -> CSize -> Ptr C'git_refspec -> CString -> IO (CInt))

{-# LINE 17 "Bindings/Libgit2/Refspec.hsc" #-}