{-# OPTIONS_GHC -fno-warn-unused-imports #-} #include #include #include module Bindings.Libgit2.RefdbBackend where import Foreign.Ptr #strict_import import Bindings.Libgit2.Common import Bindings.Libgit2.Types import Bindings.Libgit2.Refs import Bindings.Libgit2.Oid {- struct git_refdb_backend { unsigned int version; int (* exists)(int * exists, struct git_refdb_backend * backend, const char * ref_name); int (* lookup)(git_reference * * out, struct git_refdb_backend * backend, const char * ref_name); int (* foreach)(struct git_refdb_backend * backend, unsigned int list_flags, git_reference_foreach_cb callback, void * payload); int (* foreach_glob)(struct git_refdb_backend * backend, const char * glob, unsigned int list_flags, git_reference_foreach_cb callback, void * payload); int (* write)(struct git_refdb_backend * backend, const git_reference * ref); int (* delete)(struct git_refdb_backend * backend, const git_reference * ref); int (* compress)(struct git_refdb_backend * backend); void (* free)(struct git_refdb_backend * backend); }; -} #callback git_refdb_backend_exists_callback , Ptr CInt -> Ptr -> CString -> IO CInt #callback git_refdb_backend_lookup_callback , Ptr (Ptr ) -> Ptr -> CString -> IO CInt #callback git_refdb_backend_foreach_callback , Ptr -> CUInt -> -> Ptr () -> IO CInt #callback git_refdb_backend_foreach_glob_callback , Ptr -> CString -> CUInt -> -> Ptr () -> IO CInt #callback git_refdb_backend_write_callback , Ptr -> Ptr -> IO CInt #callback git_refdb_backend_delete_callback , Ptr -> Ptr -> IO CInt #callback git_refdb_backend_compress_callback , Ptr -> IO CInt #callback git_refdb_backend_free_callback , Ptr -> IO () #starttype git_refdb_backend #field version , CUInt #field exists , #field lookup , #field foreach , #field foreach_glob , #field write , #field delete , #field compress , #field free , #stoptype #ccall git_refdb_backend_fs , Ptr (Ptr ) -> Ptr -> Ptr -> IO (CInt)