libgit-thin: git_commit_committer(): avoid malloc() & memcpy()
[git/libgit-gsoc.git] / libgit-thin / ltcommit.h
blob2d5377181f391a7baaec15ca77ce562f339675dc
1 #ifndef LT_COMMIT_H
2 #define LT_COMMIT_H
4 struct git_commit;
6 const char *git_commit_message(struct git_commit *commit);
7 const char *git_commit_committer_email(struct git_commit *commit);
8 int git_commit_committer_name(struct git_commit *commit,
9 const char **ret, size_t *len);
10 int git_commit_committer_date(struct git_commit *commit,
11 time_t *com_time, int *com_tz);
12 int git_commit_author_name(struct git_commit *commit,
13 const char **ret, size_t *len);
14 int git_commit_author_email(struct git_commit *commit,
15 const char **ret, size_t *len);
16 int git_commit_author_date(struct git_commit *commit,
17 time_t *com_time, int *com_tz);
18 int git_commit_id(struct git_commit *commit, unsigned char *sha1);
19 int git_commit_tree(struct git_commit *commit, unsigned char *sha1);
20 const char *git_commit_raw(struct git_commit *commit);
21 void __git_commit_free(struct git_commit *commit);
22 void git_commit_free(struct git_commit *commit);
23 void __git_commit_init(struct git_commit *commit);
24 struct git_commit *git_commit_init(void);
25 struct git_commit *git_commit_lookup(const unsigned char *sha1);
26 int git_commit_equal(const struct git_commit *a,const struct git_commit *b);
27 struct commit *__git_commit_obj(struct git_commit *commit);
28 void __git_commit_obj_set(struct git_commit *commit, struct commit *new);
30 #endif /* LT_COMMIT_H */