Unidiff1 files changed, 27 insertions, 0 deletions
|
diff --git a/git.h b/git.h index eca48d5..a1d1c4b 100644 --- a/ git.h+++ b/ git.h |
|
@@ -670,3 +670,30 @@ int log_tree_commit(struct rev_info *, struct commit *); |
670 | |
670 | |
671 | |
671 | |
| |
672 | /* from git:archive.h */ |
| |
673 | |
| |
674 | struct archiver_args { |
| |
675 | const char *base; |
| |
676 | struct tree *tree; |
| |
677 | const unsigned char *commit_sha1; |
| |
678 | time_t time; |
| |
679 | const char **pathspec; |
| |
680 | unsigned int verbose : 1; |
| |
681 | void *extra; |
| |
682 | }; |
| |
683 | |
| |
684 | typedef int (*write_archive_fn_t)(struct archiver_args *); |
| |
685 | |
| |
686 | typedef void *(*parse_extra_args_fn_t)(int argc, const char **argv); |
| |
687 | |
| |
688 | struct archiver { |
| |
689 | const char *name; |
| |
690 | struct archiver_args args; |
| |
691 | write_archive_fn_t write_archive; |
| |
692 | parse_extra_args_fn_t parse_extra; |
| |
693 | }; |
| |
694 | |
| |
695 | extern int write_tar_archive(struct archiver_args *); |
| |
696 | extern int write_zip_archive(struct archiver_args *); |
| |
697 | extern void *parse_extra_zip_args(int argc, const char **argv); |
| |
698 | |
672 | #endif /* GIT_H */ |
699 | #endif /* GIT_H */ |
|