]>
git.proxmox.com Git - libgit2.git/blob - src/commit.h
2 * Copyright (C) the libgit2 contributors. All rights reserved.
4 * This file is part of libgit2, distributed under the GNU GPL v2 with
5 * a Linking Exception. For full terms see the included COPYING file.
7 #ifndef INCLUDE_commit_h__
8 #define INCLUDE_commit_h__
12 #include "git2/commit.h"
14 #include "repository.h"
22 git_array_t(git_oid
) parent_ids
;
25 git_signature
*author
;
26 git_signature
*committer
;
28 char *message_encoding
;
36 int git_commit__header_field(
38 const git_commit
*commit
,
41 int git_commit__extract_signature(
48 int git_commit__create_buffer(
51 const git_signature
*author
,
52 const git_signature
*committer
,
53 const char *message_encoding
,
57 const git_commit
*parents
[]);
59 void git_commit__free(void *commit
);
60 int git_commit__parse(void *commit
, git_odb_object
*obj
);
61 int git_commit__parse_raw(void *commit
, const char *data
, size_t size
);
64 GIT_COMMIT_PARSE_QUICK
= (1 << 0) /**< Only parse parents and committer info */
65 } git_commit__parse_flags
;
67 int git_commit__parse_ext(git_commit
*commit
, git_odb_object
*odb_obj
, unsigned int flags
);