Hash :
3315782c
Author :
Date :
2010-08-08T14:12:17
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
#ifndef INCLUDE_commit_h__
#define INCLUDE_commit_h__
#include "git/commit.h"
#include "tree.h"
#include "repository.h"
#include <time.h>
#define GIT_COMMIT_TREE (1 << 1)
#define GIT_COMMIT_PARENTS (1 << 2)
#define GIT_COMMIT_AUTHOR (1 << 3)
#define GIT_COMMIT_COMMITTER (1 << 4)
#define GIT_COMMIT_TIME (1 << 5)
#define GIT_COMMIT_MESSAGE (1 << 6)
#define GIT_COMMIT_MESSAGE_SHORT (1 << 7)
#define GIT_COMMIT_FOOTERS (1 << 8)
typedef struct git_commit_parents {
git_commit *commit;
struct git_commit_parents *next;
} git_commit_parents;
struct git_commit {
git_repository_object object;
git_obj odb_object;
time_t commit_time;
git_commit_parents *parents;
git_tree *tree;
git_person *author;
git_person *committer;
char *message;
char *message_short;
unsigned basic_parse:1,
odb_open:1;
};
void git_commit__free(git_commit *c);
int git_commit__parse(git_commit *commit, unsigned int flags, int close_odb);
int git_commit__parse_basic(git_commit *commit);
int git_commit__parse_buffer(git_commit *commit, void *data, size_t len, unsigned int parse_flags);
void git_commit__mark_uninteresting(git_commit *commit);
int git__parse_oid(git_oid *oid, char **buffer_out, const char *buffer_end, const char *header);
int git__parse_person(git_person *person, char **buffer_out, const char *buffer_end, const char *header);
#endif