hlibgit2-0.1: Bindings/Libgit2/Index.hsc
#include <bindings.dsl.h>
#include <git2.h>
module Bindings.Libgit2.Index where
#strict_import
import Bindings.Libgit2.Common
import Bindings.Libgit2.Types
import Bindings.Libgit2.Oid
#num GIT_IDXENTRY_NAMEMASK
#num GIT_IDXENTRY_STAGEMASK
#num GIT_IDXENTRY_EXTENDED
#num GIT_IDXENTRY_VALID
#num GIT_IDXENTRY_STAGESHIFT
{- typedef struct {
git_time_t seconds;
unsigned int nanoseconds;
} git_index_time; -}
#starttype git_index_time
#field seconds , CTime
#field nanoseconds , CUInt
#stoptype
{- typedef struct git_index_entry {
git_index_time ctime;
git_index_time mtime;
unsigned int dev;
unsigned int ino;
unsigned int mode;
unsigned int uid;
unsigned int gid;
git_off_t file_size;
git_oid oid;
unsigned short flags;
unsigned short flags_extended;
char *path;
} git_index_entry; -}
#starttype git_index_entry
#field ctime , <git_index_time>
#field mtime , <git_index_time>
#field dev , CUInt
#field ino , CUInt
#field mode , CUInt
#field uid , CUInt
#field gid , CUInt
#field file_size , <git_off_t>
#field oid , <git_oid>
#field flags , CUShort
#field flags_extended , CUShort
#field path , CString
#stoptype
#ccall git_index_open_bare , Ptr (Ptr <git_index>) -> CString -> IO (CInt)
#ccall git_index_open_inrepo , Ptr (Ptr <git_index>) -> Ptr <git_repository> -> IO (CInt)
#ccall git_index_clear , Ptr <git_index> -> IO ()
#ccall git_index_free , Ptr <git_index> -> IO ()
#ccall git_index_read , Ptr <git_index> -> IO (CInt)
#ccall git_index_write , Ptr <git_index> -> IO (CInt)
#ccall git_index_find , Ptr <git_index> -> CString -> IO (CInt)
#ccall git_index_add , Ptr <git_index> -> CString -> CInt -> IO (CInt)
#ccall git_index_remove , Ptr <git_index> -> CInt -> IO (CInt)
#ccall git_index_insert , Ptr <git_index> -> Ptr <git_index_entry> -> IO (CInt)
#ccall git_index_get , Ptr <git_index> -> CInt -> IO (Ptr <git_index_entry>)
#ccall git_index_entrycount , Ptr <git_index> -> IO (CUInt)