#include #include module Bindings.Libgit2.Types where #strict_import #integral_t git_off_t {- typedef enum { GIT_OBJ_ANY = -2, /**< Object can be any of the following */ GIT_OBJ_BAD = -1, /**< Object is invalid. */ GIT_OBJ__EXT1 = 0, /**< Reserved for future use. */ GIT_OBJ_COMMIT = 1, /**< A commit object. */ GIT_OBJ_TREE = 2, /**< A tree (directory listing) object. */ GIT_OBJ_BLOB = 3, /**< A file revision object. */ GIT_OBJ_TAG = 4, /**< An annotated tag object. */ GIT_OBJ__EXT2 = 5, /**< Reserved for future use. */ GIT_OBJ_OFS_DELTA = 6, /**< A delta, base is given by an offset. */ GIT_OBJ_REF_DELTA = 7, /**< A delta, base is given by object id. */ } git_otype; -} #integral_t git_otype #num GIT_OBJ_ANY #num GIT_OBJ_BAD #num GIT_OBJ__EXT1 #num GIT_OBJ_COMMIT #num GIT_OBJ_TREE #num GIT_OBJ_BLOB #num GIT_OBJ_TAG #num GIT_OBJ__EXT2 #num GIT_OBJ_OFS_DELTA #num GIT_OBJ_REF_DELTA {- typedef enum { GIT_REF_INVALID = 0, /** Invalid reference */ GIT_REF_OID = 1, /** A reference which points at an object id */ GIT_REF_SYMBOLIC = 2, /** A reference which points at another reference */ GIT_REF_PACKED = 4, GIT_REF_HAS_PEEL = 8, GIT_REF_LISTALL = GIT_REF_OID|GIT_REF_SYMBOLIC|GIT_REF_PACKED, } git_rtype; -} #integral_t git_rtype #num GIT_REF_INVALID #num GIT_REF_OID #num GIT_REF_SYMBOLIC #num GIT_REF_PACKED #num GIT_REF_HAS_PEEL #num GIT_REF_LISTALL #opaque_t git_odb #opaque_t git_odb_backend #opaque_t git_repository #opaque_t git_object #opaque_t git_revwalk #opaque_t git_tag #opaque_t git_blob #opaque_t git_commit #opaque_t git_tree_entry #opaque_t git_tree #opaque_t git_index #opaque_t git_reference {- typedef struct git_time { time_t time; int offset; } git_time; -} #starttype git_time #field time , CTime #field offset , CInt #stoptype {- typedef struct git_signature { char *name; char *email; git_time when; } git_signature; -} #starttype git_signature #field name , CString #field email , CString #field when , #stoptype