X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=archive.h;h=6838dc788f7620b0807a7044b611efc623bdcf0c;hb=b24f56d60491416a1c5a8fc71863bbaa0f390f23;hp=24b016f001117715999baf9eaa486164ba15567e;hpb=4df096a5ca24f2f39042c51cf51b8a2bec66a2b5;p=git.git diff --git a/archive.h b/archive.h index 24b016f00..6838dc788 100644 --- a/archive.h +++ b/archive.h @@ -10,6 +10,7 @@ struct archiver_args { const unsigned char *commit_sha1; time_t time; const char **pathspec; + unsigned int verbose : 1; void *extra; }; @@ -19,14 +20,11 @@ typedef void *(*parse_extra_args_fn_t)(int argc, const char **argv); struct archiver { const char *name; - const char *remote; struct archiver_args args; write_archive_fn_t write_archive; parse_extra_args_fn_t parse_extra; }; -extern struct archiver archivers[]; - extern int parse_archive_args(int argc, const char **argv, struct archiver *ar); @@ -37,5 +35,11 @@ extern void parse_treeish_arg(const char **treeish, extern void parse_pathspec_arg(const char **pathspec, struct archiver_args *args); +/* + * Archive-format specific backends. + */ +extern int write_tar_archive(struct archiver_args *); +extern int write_zip_archive(struct archiver_args *); +extern void *parse_extra_zip_args(int argc, const char **argv); #endif /* ARCHIVE_H */