#define GIT_HASH_SIZE 20\r
\r
typedef unsigned char GIT_HASH[GIT_HASH_SIZE];\r
+\r
typedef unsigned int GIT_HANDLE;\r
typedef unsigned int GIT_LOG;\r
\r
typedef unsigned int GIT_DIFF;\r
typedef unsigned int GIT_FILE;\r
+typedef unsigned int GIT_COMMIT_LIST;\r
\r
struct GIT_COMMIT_AUTHOR\r
{\r
*/\r
GITDLL_API int git_get_commit_from_hash(GIT_COMMIT *commit, GIT_HASH hash);\r
GITDLL_API int git_parse_commit(GIT_COMMIT *commit);\r
+\r
+GITDLL_API int git_get_commit_first_parent(GIT_COMMIT *commit,GIT_COMMIT_LIST *list);\r
+GITDLL_API int git_get_commit_next_parent(GIT_COMMIT_LIST *list, GIT_HASH hash);\r
+\r
GITDLL_API int git_free_commit(GIT_COMMIT *commit);\r
\r
GITDLL_API int git_open_diff(GIT_DIFF *diff, char * arg);\r
-GITDLL_API int git_diff(GIT_DIFF diff, GIT_HASH hash1,GIT_HASH hash2);\r
+GITDLL_API int git_diff(GIT_DIFF diff, GIT_HASH hash1,GIT_HASH hash2, GIT_FILE * file, int *count);\r
+GITDLL_API int git_diff_flush(GIT_DIFF diff);\r
GITDLL_API int git_close_diff(GIT_DIFF diff);\r
\r
-GITDLL_API int git_get_diff_firstfile(GIT_DIFF diff, GIT_FILE * file);\r
-GITDLL_API int git_get_diff_nextfile(GIT_DIFF diff, GIT_FILE *file);\r
-GITDLL_API int git_get_diff_status(GIT_DIFF diff, int * status);\r
-GITDLL_API int git_get_diff_stat(GIT_FILE file, int *inc, int *dec, int *mode);\r
-GITDLL_API int git_get_diff_file(GIT_FILE file, char *newname, int newsize, char *oldname, int oldsize, int *mode);
\ No newline at end of file
+\r
+GITDLL_API int git_get_diff_file(GIT_DIFF diff,GIT_FILE file, int i,char **newname, char **oldname, int *mode, int *IsBin, int *inc, int *dec);\r