{-# LINE 1 "Bindings/Libgit2/Config.hsc" #-}
{-# OPTIONS_GHC -fno-warn-unused-imports #-}
module Bindings.Libgit2.Config 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/Config.hsc" #-}
import Bindings.Libgit2.Common
import Bindings.Libgit2.Types
c'GIT_CONFIG_LEVEL_SYSTEM :: forall a. Num a => a
c'GIT_CONFIG_LEVEL_SYSTEM = a
1
c'GIT_CONFIG_LEVEL_SYSTEM :: (Num a) => a
{-# LINE 18 "Bindings/Libgit2/Config.hsc" #-}
c'GIT_CONFIG_LEVEL_XDG = 2
c'GIT_CONFIG_LEVEL_XDG :: (Num a) => a
{-# LINE 19 "Bindings/Libgit2/Config.hsc" #-}
c'GIT_CONFIG_LEVEL_GLOBAL = 3
c'GIT_CONFIG_LEVEL_GLOBAL :: (Num a) => a
{-# LINE 20 "Bindings/Libgit2/Config.hsc" #-}
c'GIT_CONFIG_LEVEL_LOCAL = 4
c'GIT_CONFIG_LEVEL_LOCAL :: (Num a) => a
{-# LINE 21 "Bindings/Libgit2/Config.hsc" #-}
c'GIT_CONFIG_HIGHEST_LEVEL = -1
c'GIT_CONFIG_HIGHEST_LEVEL :: (Num a) => a
{-# LINE 22 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 26 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 27 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 28 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 29 "Bindings/Libgit2/Config.hsc" #-}
data C'git_config_entry = C'git_config_entry{
c'git_config_entry'name :: CString,
c'git_config_entry'value :: CString,
c'git_config_entry'level :: CUInt
} deriving (Eq,Show)
p'git_config_entry'name :: Ptr C'git_config_entry -> Ptr CString
p'git_config_entry'name Ptr C'git_config_entry
p = Ptr C'git_config_entry -> Int -> Ptr CString
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_entry
p Int
0
p'git_config_entry'name :: Ptr (C'git_config_entry) -> Ptr (CString)
p'git_config_entry'value :: Ptr C'git_config_entry -> Ptr CString
p'git_config_entry'value Ptr C'git_config_entry
p = Ptr C'git_config_entry -> Int -> Ptr CString
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_entry
p Int
8
p'git_config_entry'value :: Ptr (C'git_config_entry) -> Ptr (CString)
p'git_config_entry'level :: Ptr C'git_config_entry -> Ptr CUInt
p'git_config_entry'level Ptr C'git_config_entry
p = Ptr C'git_config_entry -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_entry
p Int
16
p'git_config_entry'level :: Ptr (C'git_config_entry) -> Ptr (CUInt)
instance Storable C'git_config_entry where
sizeOf :: C'git_config_entry -> Int
sizeOf C'git_config_entry
_ = Int
24
alignment :: C'git_config_entry -> Int
alignment C'git_config_entry
_ = Int
8
peek :: Ptr C'git_config_entry -> IO C'git_config_entry
peek Ptr C'git_config_entry
_p = do
CString
v0 <- Ptr C'git_config_entry -> Int -> IO CString
forall b. Ptr b -> Int -> IO CString
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr C'git_config_entry
_p Int
0
CString
v1 <- Ptr C'git_config_entry -> Int -> IO CString
forall b. Ptr b -> Int -> IO CString
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr C'git_config_entry
_p Int
8
CUInt
v2 <- Ptr C'git_config_entry -> Int -> IO CUInt
forall b. Ptr b -> Int -> IO CUInt
forall a b. Storable a => Ptr b -> Int -> IO a
peekByteOff Ptr C'git_config_entry
_p Int
16
C'git_config_entry -> IO C'git_config_entry
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return (C'git_config_entry -> IO C'git_config_entry)
-> C'git_config_entry -> IO C'git_config_entry
forall a b. (a -> b) -> a -> b
$ CString -> CString -> CUInt -> C'git_config_entry
C'git_config_entry CString
v0 CString
v1 CUInt
v2
poke :: Ptr C'git_config_entry -> C'git_config_entry -> IO ()
poke Ptr C'git_config_entry
_p (C'git_config_entry CString
v0 CString
v1 CUInt
v2) = do
Ptr C'git_config_entry -> Int -> CString -> IO ()
forall b. Ptr b -> Int -> CString -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr C'git_config_entry
_p Int
0 CString
v0
Ptr C'git_config_entry -> Int -> CString -> IO ()
forall b. Ptr b -> Int -> CString -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr C'git_config_entry
_p Int
8 CString
v1
Ptr C'git_config_entry -> Int -> CUInt -> IO ()
forall b. Ptr b -> Int -> CUInt -> IO ()
forall a b. Storable a => Ptr b -> Int -> a -> IO ()
pokeByteOff Ptr C'git_config_entry
_p Int
16 CUInt
v2
() -> IO ()
forall a. a -> IO a
forall (m :: * -> *) a. Monad m => a -> m a
return ()
{-# LINE 30 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_foreach_cb = FunPtr (Ptr (C'git_config_entry) -> Ptr () -> IO CInt)
foreign import ccall "wrapper" mk'git_config_foreach_cb
:: (Ptr (C'git_config_entry) -> Ptr () -> IO CInt) -> IO C'git_config_foreach_cb
foreign import ccall "dynamic" mK'git_config_foreach_cb
:: C'git_config_foreach_cb -> (Ptr (C'git_config_entry) -> Ptr () -> IO CInt)
{-# LINE 33 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_open_callback = FunPtr (Ptr C'git_config_backend -> CUInt -> IO CInt)
foreign import ccall "wrapper" mk'git_config_backend_open_callback
:: (Ptr C'git_config_backend -> CUInt -> IO CInt) -> IO C'git_config_backend_open_callback
foreign import ccall "dynamic" mK'git_config_backend_open_callback
:: C'git_config_backend_open_callback -> (Ptr C'git_config_backend -> CUInt -> IO CInt)
{-# LINE 61 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_get_callback = FunPtr (Ptr C'git_config_backend -> CString -> Ptr (Ptr C'git_config_entry) -> IO CInt)
foreign import ccall "wrapper" mk'git_config_backend_get_callback
:: (Ptr C'git_config_backend -> CString -> Ptr (Ptr C'git_config_entry) -> IO CInt) -> IO C'git_config_backend_get_callback
foreign import ccall "dynamic" mK'git_config_backend_get_callback
:: C'git_config_backend_get_callback -> (Ptr C'git_config_backend -> CString -> Ptr (Ptr C'git_config_entry) -> IO CInt)
{-# LINE 62 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_get_multivar_callback = FunPtr (Ptr C'git_config_backend -> CString -> CString -> C'git_config_foreach_cb -> Ptr () -> IO CInt)
foreign import ccall "wrapper" mk'git_config_backend_get_multivar_callback
:: (Ptr C'git_config_backend -> CString -> CString -> C'git_config_foreach_cb -> Ptr () -> IO CInt) -> IO C'git_config_backend_get_multivar_callback
foreign import ccall "dynamic" mK'git_config_backend_get_multivar_callback
:: C'git_config_backend_get_multivar_callback -> (Ptr C'git_config_backend -> CString -> CString -> C'git_config_foreach_cb -> Ptr () -> IO CInt)
{-# LINE 63 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_set_callback = FunPtr (Ptr C'git_config_backend -> CString -> CString -> IO CInt)
foreign import ccall "wrapper" mk'git_config_backend_set_callback
:: (Ptr C'git_config_backend -> CString -> CString -> IO CInt) -> IO C'git_config_backend_set_callback
foreign import ccall "dynamic" mK'git_config_backend_set_callback
:: C'git_config_backend_set_callback -> (Ptr C'git_config_backend -> CString -> CString -> IO CInt)
{-# LINE 64 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_set_multivar_callback = FunPtr (Ptr C'git_config_backend -> CString -> CString -> CString -> IO CInt)
foreign import ccall "wrapper" mk'git_config_backend_set_multivar_callback
:: (Ptr C'git_config_backend -> CString -> CString -> CString -> IO CInt) -> IO C'git_config_backend_set_multivar_callback
foreign import ccall "dynamic" mK'git_config_backend_set_multivar_callback
:: C'git_config_backend_set_multivar_callback -> (Ptr C'git_config_backend -> CString -> CString -> CString -> IO CInt)
{-# LINE 65 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_del_callback = FunPtr (Ptr C'git_config_backend -> CString -> IO CInt)
foreign import ccall "wrapper" mk'git_config_backend_del_callback
:: (Ptr C'git_config_backend -> CString -> IO CInt) -> IO C'git_config_backend_del_callback
foreign import ccall "dynamic" mK'git_config_backend_del_callback
:: C'git_config_backend_del_callback -> (Ptr C'git_config_backend -> CString -> IO CInt)
{-# LINE 66 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_foreach_callback = FunPtr (Ptr C'git_config_backend -> CString -> C'git_config_foreach_cb -> Ptr () -> IO CInt)
foreign import ccall "wrapper" mk'git_config_backend_foreach_callback
:: (Ptr C'git_config_backend -> CString -> C'git_config_foreach_cb -> Ptr () -> IO CInt) -> IO C'git_config_backend_foreach_callback
foreign import ccall "dynamic" mK'git_config_backend_foreach_callback
:: C'git_config_backend_foreach_callback -> (Ptr C'git_config_backend -> CString -> C'git_config_foreach_cb -> Ptr () -> IO CInt)
{-# LINE 67 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_refresh_callback = FunPtr (Ptr C'git_config_backend -> IO CInt)
foreign import ccall "wrapper" mk'git_config_backend_refresh_callback
:: (Ptr C'git_config_backend -> IO CInt) -> IO C'git_config_backend_refresh_callback
foreign import ccall "dynamic" mK'git_config_backend_refresh_callback
:: C'git_config_backend_refresh_callback -> (Ptr C'git_config_backend -> IO CInt)
{-# LINE 68 "Bindings/Libgit2/Config.hsc" #-}
type C'git_config_backend_free_callback = FunPtr (Ptr C'git_config_backend -> IO ())
foreign import ccall "wrapper" mk'git_config_backend_free_callback
:: (Ptr C'git_config_backend -> IO ()) -> IO C'git_config_backend_free_callback
foreign import ccall "dynamic" mK'git_config_backend_free_callback
:: C'git_config_backend_free_callback -> (Ptr C'git_config_backend -> IO ())
{-# LINE 69 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 70 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 71 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 72 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 73 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 74 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 75 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 76 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 77 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 78 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 79 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 80 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 81 "Bindings/Libgit2/Config.hsc" #-}
data C'git_config_backend = C'git_config_backend{
C'git_config_backend -> CUInt
c'git_config_backend'version :: CUInt,
C'git_config_backend -> Ptr C'git_config
c'git_config_backend'cfg :: Ptr C'git_config,
C'git_config_backend -> C'git_config_backend_open_callback
c'git_config_backend'open :: C'git_config_backend_open_callback,
C'git_config_backend -> C'git_config_backend_get_callback
c'git_config_backend'get :: C'git_config_backend_get_callback,
C'git_config_backend -> C'git_config_backend_get_multivar_callback
c'git_config_backend'get_multivar :: C'git_config_backend_get_multivar_callback,
C'git_config_backend -> C'git_config_backend_set_callback
c'git_config_backend'set :: C'git_config_backend_set_callback,
c'git_config_backend'set_multivar :: C'git_config_backend_set_multivar_callback,
c'git_config_backend'del :: C'git_config_backend_del_callback,
c'git_config_backend'foreach :: C'git_config_backend_foreach_callback,
c'git_config_backend'refresh :: C'git_config_backend_refresh_callback,
c'git_config_backend'free :: C'git_config_backend_free_callback
} deriving (C'git_config_backend -> C'git_config_backend -> Bool
(C'git_config_backend -> C'git_config_backend -> Bool)
-> (C'git_config_backend -> C'git_config_backend -> Bool)
-> Eq C'git_config_backend
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: C'git_config_backend -> C'git_config_backend -> Bool
== :: C'git_config_backend -> C'git_config_backend -> Bool
$c/= :: C'git_config_backend -> C'git_config_backend -> Bool
/= :: C'git_config_backend -> C'git_config_backend -> Bool
Eq,Int -> C'git_config_backend -> ShowS
[C'git_config_backend] -> ShowS
C'git_config_backend -> String
(Int -> C'git_config_backend -> ShowS)
-> (C'git_config_backend -> String)
-> ([C'git_config_backend] -> ShowS)
-> Show C'git_config_backend
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> C'git_config_backend -> ShowS
showsPrec :: Int -> C'git_config_backend -> ShowS
$cshow :: C'git_config_backend -> String
show :: C'git_config_backend -> String
$cshowList :: [C'git_config_backend] -> ShowS
showList :: [C'git_config_backend] -> ShowS
Show)
p'git_config_backend'version :: Ptr C'git_config_backend -> Ptr CUInt
p'git_config_backend'version Ptr C'git_config_backend
p = Ptr C'git_config_backend -> Int -> Ptr CUInt
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_backend
p Int
0
p'git_config_backend'version :: Ptr (C'git_config_backend) -> Ptr (CUInt)
p'git_config_backend'cfg :: Ptr C'git_config_backend -> Ptr (Ptr C'git_config)
p'git_config_backend'cfg Ptr C'git_config_backend
p = Ptr C'git_config_backend -> Int -> Ptr (Ptr C'git_config)
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_backend
p Int
8
p'git_config_backend'cfg :: Ptr (C'git_config_backend) -> Ptr (Ptr C'git_config)
p'git_config_backend'open :: Ptr C'git_config_backend -> Ptr C'git_config_backend_open_callback
p'git_config_backend'open Ptr C'git_config_backend
p = Ptr C'git_config_backend
-> Int -> Ptr C'git_config_backend_open_callback
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_backend
p Int
16
p'git_config_backend'open :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_open_callback)
p'git_config_backend'get :: Ptr C'git_config_backend -> Ptr C'git_config_backend_get_callback
p'git_config_backend'get Ptr C'git_config_backend
p = Ptr C'git_config_backend
-> Int -> Ptr C'git_config_backend_get_callback
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_backend
p Int
24
p'git_config_backend'get :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_get_callback)
p'git_config_backend'get_multivar p = plusPtr p 32
p'git_config_backend'get_multivar :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_get_multivar_callback)
p'git_config_backend'set p = plusPtr p 40
p'git_cvar_map'cvar_type :: Ptr C'git_cvar_map -> Ptr CUInt
p'git_config_backend'set :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_set_callback)
p'git_config_backend'set_multivar p = plusPtr p 48
p'git_config_backend'set_multivar :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_set_multivar_callback)
p'git_config_backend'del :: Ptr C'git_config_backend -> Ptr C'git_config_backend_del_callback
p'git_config_backend'del Ptr C'git_config_backend
p = Ptr C'git_config_backend
-> Int -> Ptr C'git_config_backend_del_callback
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_backend
p Int
56
p'git_config_backend'del :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_del_callback)
p'git_config_backend'foreach :: Ptr C'git_config_backend
-> Ptr C'git_config_backend_foreach_callback
p'git_config_backend'foreach Ptr C'git_config_backend
p = Ptr C'git_config_backend
-> Int -> Ptr C'git_config_backend_foreach_callback
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_backend
p Int
64
p'git_config_backend'foreach :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_foreach_callback)
p'git_config_backend'refresh p = plusPtr p 72
p'git_config_backend'refresh :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_refresh_callback)
p'git_config_backend'free :: Ptr C'git_config_backend -> Ptr C'git_config_backend_free_callback
p'git_config_backend'free Ptr C'git_config_backend
p = Ptr C'git_config_backend
-> Int -> Ptr C'git_config_backend_free_callback
forall a b. Ptr a -> Int -> Ptr b
plusPtr Ptr C'git_config_backend
p Int
80
p'git_config_backend'free :: Ptr (C'git_config_backend) -> Ptr (C'git_config_backend_free_callback)
instance Storable C'git_config_backend where
sizeOf _ = 88
alignment _ = 8
peek _p = do
v0 <- peekByteOff _p 0
v1 <- peekByteOff _p 8
v2 <- peekByteOff _p 16
v3 <- peekByteOff _p 24
v4 <- peekByteOff _p 32
v5 <- peekByteOff _p 40
v6 <- peekByteOff _p 48
v7 <- peekByteOff _p 56
v8 <- peekByteOff _p 64
v9 <- peekByteOff _p 72
v10 <- peekByteOff _p 80
return $ C'git_config_backend v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10
poke _p (C'git_config_backend v0 v1 v2 v3 v4 v5 v6 v7 v8 v9 v10) = do
pokeByteOff _p 0 v0
pokeByteOff _p 8 v1
pokeByteOff _p 16 v2
pokeByteOff _p 24 v3
pokeByteOff _p 32 v4
pokeByteOff _p 40 v5
pokeByteOff _p 48 v6
pokeByteOff _p 56 v7
pokeByteOff _p 64 v8
pokeByteOff _p 72 v9
pokeByteOff _p 80 v10
return ()
{-# LINE 82 "Bindings/Libgit2/Config.hsc" #-}
type C'git_cvar_t = CUInt
{-# LINE 89 "Bindings/Libgit2/Config.hsc" #-}
c'GIT_CVAR_FALSE = 0
c'GIT_CVAR_FALSE :: (Num a) => a
{-# LINE 90 "Bindings/Libgit2/Config.hsc" #-}
c'GIT_CVAR_TRUE = 1
c'GIT_CVAR_TRUE :: (Num a) => a
{-# LINE 91 "Bindings/Libgit2/Config.hsc" #-}
c'GIT_CVAR_INT32 = 2
c'GIT_CVAR_INT32 :: (Num a) => a
{-# LINE 92 "Bindings/Libgit2/Config.hsc" #-}
c'GIT_CVAR_STRING = 3
c'GIT_CVAR_STRING :: (Num a) => a
{-# LINE 93 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 97 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 98 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 99 "Bindings/Libgit2/Config.hsc" #-}
{-# LINE 100 "Bindings/Libgit2/Config.hsc" #-}
data C'git_cvar_map = C'git_cvar_map{
c'git_cvar_map'cvar_type :: C'git_cvar_t,
c'git_cvar_map'str_match :: CString,
c'git_cvar_map'map_value :: CInt
} deriving (Eq,Show)
p'git_cvar_map'cvar_type p = plusPtr p 0
p'git_cvar_map'cvar_type :: Ptr (C'git_cvar_map) -> Ptr (C'git_cvar_t)
p'git_cvar_map'str_match p = plusPtr p 8
p'git_cvar_map'str_match :: Ptr (C'git_cvar_map) -> Ptr (CString)
p'git_cvar_map'map_value p = plusPtr p 16
p'git_cvar_map'map_value :: Ptr (C'git_cvar_map) -> Ptr (CInt)
instance Storable C'git_cvar_map where
sizeOf _ = 24
alignment _ = 8
peek _p = do
v0 <- peekByteOff _p 0
v1 <- peekByteOff _p 8
v2 <- peekByteOff _p 16
return $ C'git_cvar_map v0 v1 v2
poke _p (C'git_cvar_map v0 v1 v2) = do
pokeByteOff _p 0 v0
pokeByteOff _p 8 v1
pokeByteOff _p 16 v2
return ()
{-# LINE 101 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_find_global" c'git_config_find_global
:: CString -> CSize -> IO (CInt)
foreign import ccall "&git_config_find_global" p'git_config_find_global
:: FunPtr (CString -> CSize -> IO (CInt))
{-# LINE 102 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_find_xdg" c'git_config_find_xdg
:: CString -> CSize -> IO (CInt)
foreign import ccall "&git_config_find_xdg" p'git_config_find_xdg
:: FunPtr (CString -> CSize -> IO (CInt))
{-# LINE 103 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_find_system" c'git_config_find_system
:: CString -> CSize -> IO (CInt)
foreign import ccall "&git_config_find_system" p'git_config_find_system
:: FunPtr (CString -> CSize -> IO (CInt))
{-# LINE 104 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_open_default" c'git_config_open_default
:: Ptr (Ptr C'git_config) -> IO (CInt)
foreign import ccall "&git_config_open_default" p'git_config_open_default
:: FunPtr (Ptr (Ptr C'git_config) -> IO (CInt))
{-# LINE 105 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_new" c'git_config_new
:: Ptr (Ptr C'git_config) -> IO (CInt)
foreign import ccall "&git_config_new" p'git_config_new
:: FunPtr (Ptr (Ptr C'git_config) -> IO (CInt))
{-# LINE 106 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_add_backend" c'git_config_add_backend
:: Ptr C'git_config -> Ptr C'git_config_backend -> CUInt -> CInt -> IO (CInt)
foreign import ccall "&git_config_add_backend" p'git_config_add_backend
:: FunPtr (Ptr C'git_config -> Ptr C'git_config_backend -> CUInt -> CInt -> IO (CInt))
{-# LINE 107 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_add_file_ondisk" c'git_config_add_file_ondisk
:: Ptr C'git_config -> CString -> CUInt -> CInt -> IO (CInt)
foreign import ccall "&git_config_add_file_ondisk" p'git_config_add_file_ondisk
:: FunPtr (Ptr C'git_config -> CString -> CUInt -> CInt -> IO (CInt))
{-# LINE 108 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_open_ondisk" c'git_config_open_ondisk
:: Ptr (Ptr C'git_config) -> CString -> IO (CInt)
foreign import ccall "&git_config_open_ondisk" p'git_config_open_ondisk
:: FunPtr (Ptr (Ptr C'git_config) -> CString -> IO (CInt))
{-# LINE 109 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_open_level" c'git_config_open_level
:: Ptr (Ptr C'git_config) -> Ptr C'git_config -> CUInt -> IO (CInt)
foreign import ccall "&git_config_open_level" p'git_config_open_level
:: FunPtr (Ptr (Ptr C'git_config) -> Ptr C'git_config -> CUInt -> IO (CInt))
{-# LINE 110 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_refresh" c'git_config_refresh
:: Ptr C'git_config -> IO (CInt)
foreign import ccall "&git_config_refresh" p'git_config_refresh
:: FunPtr (Ptr C'git_config -> IO (CInt))
{-# LINE 111 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_free" c'git_config_free
:: Ptr C'git_config -> IO ()
foreign import ccall "&git_config_free" p'git_config_free
:: FunPtr (Ptr C'git_config -> IO ())
{-# LINE 112 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_get_entry" c'git_config_get_entry
:: Ptr (Ptr C'git_config_entry) -> Ptr C'git_config -> CString -> IO (CInt)
foreign import ccall "&git_config_get_entry" p'git_config_get_entry
:: FunPtr (Ptr (Ptr C'git_config_entry) -> Ptr C'git_config -> CString -> IO (CInt))
{-# LINE 113 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_get_int32" c'git_config_get_int32
:: Ptr CInt -> Ptr C'git_config -> CString -> IO (CInt)
foreign import ccall "&git_config_get_int32" p'git_config_get_int32
:: FunPtr (Ptr CInt -> Ptr C'git_config -> CString -> IO (CInt))
{-# LINE 114 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_get_int64" c'git_config_get_int64
:: Ptr CLong -> Ptr C'git_config -> CString -> IO (CInt)
foreign import ccall "&git_config_get_int64" p'git_config_get_int64
:: FunPtr (Ptr CLong -> Ptr C'git_config -> CString -> IO (CInt))
{-# LINE 115 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_get_bool" c'git_config_get_bool
:: Ptr CInt -> Ptr C'git_config -> CString -> IO (CInt)
foreign import ccall "&git_config_get_bool" p'git_config_get_bool
:: FunPtr (Ptr CInt -> Ptr C'git_config -> CString -> IO (CInt))
{-# LINE 116 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_get_string" c'git_config_get_string
:: Ptr (CString) -> Ptr C'git_config -> CString -> IO (CInt)
foreign import ccall "&git_config_get_string" p'git_config_get_string
:: FunPtr (Ptr (CString) -> Ptr C'git_config -> CString -> IO (CInt))
{-# LINE 117 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_get_multivar" c'git_config_get_multivar
:: Ptr C'git_config -> CString -> CString -> C'git_config_foreach_cb -> Ptr () -> IO (CInt)
foreign import ccall "&git_config_get_multivar" p'git_config_get_multivar
:: FunPtr (Ptr C'git_config -> CString -> CString -> C'git_config_foreach_cb -> Ptr () -> IO (CInt))
{-# LINE 118 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_set_int32" c'git_config_set_int32
:: Ptr C'git_config -> CString -> CInt -> IO (CInt)
foreign import ccall "&git_config_set_int32" p'git_config_set_int32
:: FunPtr (Ptr C'git_config -> CString -> CInt -> IO (CInt))
{-# LINE 119 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_set_int64" c'git_config_set_int64
:: Ptr C'git_config -> CString -> CLong -> IO (CInt)
foreign import ccall "&git_config_set_int64" p'git_config_set_int64
:: FunPtr (Ptr C'git_config -> CString -> CLong -> IO (CInt))
{-# LINE 120 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_set_bool" c'git_config_set_bool
:: Ptr C'git_config -> CString -> CInt -> IO (CInt)
foreign import ccall "&git_config_set_bool" p'git_config_set_bool
:: FunPtr (Ptr C'git_config -> CString -> CInt -> IO (CInt))
{-# LINE 121 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_set_string" c'git_config_set_string
:: Ptr C'git_config -> CString -> CString -> IO (CInt)
foreign import ccall "&git_config_set_string" p'git_config_set_string
:: FunPtr (Ptr C'git_config -> CString -> CString -> IO (CInt))
{-# LINE 122 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_set_multivar" c'git_config_set_multivar
:: Ptr C'git_config -> CString -> CString -> CString -> IO (CInt)
foreign import ccall "&git_config_set_multivar" p'git_config_set_multivar
:: FunPtr (Ptr C'git_config -> CString -> CString -> CString -> IO (CInt))
{-# LINE 123 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_delete_entry" c'git_config_delete_entry
:: Ptr C'git_config -> CString -> IO (CInt)
foreign import ccall "&git_config_delete_entry" p'git_config_delete_entry
:: FunPtr (Ptr C'git_config -> CString -> IO (CInt))
{-# LINE 124 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_foreach" c'git_config_foreach
:: Ptr C'git_config -> C'git_config_foreach_cb -> Ptr () -> IO (CInt)
foreign import ccall "&git_config_foreach" p'git_config_foreach
:: FunPtr (Ptr C'git_config -> C'git_config_foreach_cb -> Ptr () -> IO (CInt))
{-# LINE 125 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_foreach_match" c'git_config_foreach_match
:: Ptr C'git_config -> CString -> C'git_config_foreach_cb -> Ptr () -> IO (CInt)
foreign import ccall "&git_config_foreach_match" p'git_config_foreach_match
:: FunPtr (Ptr C'git_config -> CString -> C'git_config_foreach_cb -> Ptr () -> IO (CInt))
{-# LINE 126 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_get_mapped" c'git_config_get_mapped
:: Ptr CInt -> Ptr C'git_config -> CString -> Ptr C'git_cvar_map -> CSize -> IO (CInt)
foreign import ccall "&git_config_get_mapped" p'git_config_get_mapped
:: FunPtr (Ptr CInt -> Ptr C'git_config -> CString -> Ptr C'git_cvar_map -> CSize -> IO (CInt))
{-# LINE 127 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_lookup_map_value" c'git_config_lookup_map_value
:: Ptr CInt -> Ptr C'git_cvar_map -> CSize -> CString -> IO (CInt)
foreign import ccall "&git_config_lookup_map_value" p'git_config_lookup_map_value
:: FunPtr (Ptr CInt -> Ptr C'git_cvar_map -> CSize -> CString -> IO (CInt))
{-# LINE 128 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_parse_bool" c'git_config_parse_bool
:: Ptr CInt -> CString -> IO (CInt)
foreign import ccall "&git_config_parse_bool" p'git_config_parse_bool
:: FunPtr (Ptr CInt -> CString -> IO (CInt))
{-# LINE 129 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_parse_int32" c'git_config_parse_int32
:: Ptr CInt -> CString -> IO (CInt)
foreign import ccall "&git_config_parse_int32" p'git_config_parse_int32
:: FunPtr (Ptr CInt -> CString -> IO (CInt))
{-# LINE 130 "Bindings/Libgit2/Config.hsc" #-}
foreign import ccall "git_config_parse_int64" c'git_config_parse_int64
:: Ptr CLong -> CString -> IO (CInt)
foreign import ccall "&git_config_parse_int64" p'git_config_parse_int64
:: FunPtr (Ptr CLong -> CString -> IO (CInt))
{-# LINE 131 "Bindings/Libgit2/Config.hsc" #-}