hlibgit2-0.2.1: src/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
#num GIT_IDXENTRY_UPDATE
#num GIT_IDXENTRY_REMOVE
#num GIT_IDXENTRY_UPTODATE
#num GIT_IDXENTRY_ADDED
#num GIT_IDXENTRY_HASHED
#num GIT_IDXENTRY_UNHASHED
#num GIT_IDXENTRY_WT_REMOVE
#num GIT_IDXENTRY_CONFLICTED
#num GIT_IDXENTRY_UNPACKED
#num GIT_IDXENTRY_NEW_SKIP_WORKTREE
#num GIT_IDXENTRY_INTENT_TO_ADD
#num GIT_IDXENTRY_SKIP_WORKTREE
#num GIT_IDXENTRY_EXTENDED2
#num GIT_IDXENTRY_EXTENDED_FLAGS
{- 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;
const 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
{- typedef struct git_index_entry_unmerged {
unsigned int mode[3];
git_oid oid[3];
const char *path;
} git_index_entry_unmerged; -}
#starttype git_index_entry_unmerged
#array_field mode , CUInt
#array_field oid , <git_oid>
#field path , CString
#stoptype
#ccall git_index_open , Ptr (Ptr <git_index>) -> CString -> 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_uniq , Ptr <git_index> -> IO ()
#ccall git_index_add , Ptr <git_index> -> CString -> CInt -> IO (CInt)
#ccall git_index_add2 , Ptr <git_index> -> Ptr <git_index_entry> -> IO (CInt)
#ccall git_index_append , Ptr <git_index> -> CString -> CInt -> IO (CInt)
#ccall git_index_append2 , Ptr <git_index> -> Ptr <git_index_entry> -> IO (CInt)
#ccall git_index_remove , Ptr <git_index> -> CInt -> IO (CInt)
#ccall git_index_get , Ptr <git_index> -> CUInt -> IO (Ptr <git_index_entry>)
#ccall git_index_entrycount , Ptr <git_index> -> IO (CUInt)
#ccall git_index_entrycount_unmerged , Ptr <git_index> -> IO (CUInt)
#ccall git_index_get_unmerged_bypath , Ptr <git_index> -> CString -> IO (Ptr <git_index_entry_unmerged>)
#ccall git_index_get_unmerged_byindex , Ptr <git_index> -> CUInt -> IO (Ptr <git_index_entry_unmerged>)
#ccall git_index_entry_stage , Ptr <git_index_entry> -> IO (CInt)