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

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

{-# LINE 4 "Bindings/Libgit2/Reset.hsc" #-}

{-# LINE 5 "Bindings/Libgit2/Reset.hsc" #-}
module Bindings.Libgit2.Reset 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 8 "Bindings/Libgit2/Reset.hsc" #-}

import Bindings.Libgit2.Common
import Bindings.Libgit2.Types
import Bindings.Libgit2.Strarray
{- typedef enum {
            GIT_RESET_SOFT = 1, GIT_RESET_MIXED = 2, GIT_RESET_HARD = 3
        } git_reset_t; -}
type C'git_reset_t = CUInt

{-# LINE 16 "Bindings/Libgit2/Reset.hsc" #-}
c'GIT_RESET_SOFT = 1
c'GIT_RESET_SOFT :: (Num a) => a

{-# LINE 17 "Bindings/Libgit2/Reset.hsc" #-}
c'GIT_RESET_MIXED = 2
c'GIT_RESET_MIXED :: (Num a) => a

{-# LINE 18 "Bindings/Libgit2/Reset.hsc" #-}
c'GIT_RESET_HARD = 3
c'GIT_RESET_HARD :: (Num a) => a

{-# LINE 19 "Bindings/Libgit2/Reset.hsc" #-}
foreign import ccall "git_reset" c'git_reset
  :: Ptr C'git_repository -> Ptr C'git_object -> C'git_reset_t -> IO (CInt)
foreign import ccall "&git_reset" p'git_reset
  :: FunPtr (Ptr C'git_repository -> Ptr C'git_object -> C'git_reset_t -> IO (CInt))

{-# LINE 20 "Bindings/Libgit2/Reset.hsc" #-}
foreign import ccall "git_reset_default" c'git_reset_default
  :: Ptr C'git_repository -> Ptr C'git_object -> Ptr C'git_strarray -> IO (CInt)
foreign import ccall "&git_reset_default" p'git_reset_default
  :: FunPtr (Ptr C'git_repository -> Ptr C'git_object -> Ptr C'git_strarray -> IO (CInt))

{-# LINE 21 "Bindings/Libgit2/Reset.hsc" #-}