hlibgit2-0.1: Bindings/Libgit2/Odb.hsc
#include <bindings.dsl.h>
#include <git2.h>
module Bindings.Libgit2.Odb where
#strict_import
import Bindings.Libgit2.Common
import Bindings.Libgit2.Types
import Bindings.Libgit2.Oid
{- typedef struct {
void *data;
size_t len;
git_otype type;
} git_rawobj; -}
#starttype git_rawobj
#field data , Ptr Word8
#field len , CSize
#field type , <git_otype>
#stoptype
#ccall git_odb_new , Ptr (Ptr <git_odb>) -> IO (CInt)
#ccall git_odb_open , Ptr (Ptr <git_odb>) -> CString -> IO (CInt)
#ccall git_odb_add_backend , Ptr <git_odb> -> Ptr <git_odb_backend> -> CInt -> IO (CInt)
#ccall git_odb_add_alternate , Ptr <git_odb> -> Ptr <git_odb_backend> -> CInt -> IO (CInt)
#ccall git_odb_close , Ptr <git_odb> -> IO ()
#ccall git_odb_read , Ptr <git_rawobj> -> Ptr <git_odb> -> Ptr <git_oid> -> IO (CInt)
#ccall git_odb_read_header , Ptr <git_rawobj> -> Ptr <git_odb> -> Ptr <git_oid> -> IO (CInt)
#ccall git_odb_write , Ptr <git_oid> -> Ptr <git_odb> -> Ptr <git_rawobj> -> IO (CInt)
#ccall git_odb_exists , Ptr <git_odb> -> Ptr <git_oid> -> IO (CInt)
#ccall git_rawobj_hash , Ptr <git_oid> -> Ptr <git_rawobj> -> IO (CInt)
#ccall git_rawobj_close , Ptr <git_rawobj> -> IO ()