| #define MAX_EXTRA_ARGS 32 |
| #define MAX_ARGS (MAX_EXTRA_ARGS + 32) |
| const unsigned char *commit_sha1; |
| unsigned int verbose : 1; |
| typedef int (*write_archive_fn_t)(struct archiver_args *); |
| typedef void *(*parse_extra_args_fn_t)(int argc, const char **argv); |
| struct archiver_args args; |
| write_archive_fn_t write_archive; |
| parse_extra_args_fn_t parse_extra; |
| extern int parse_archive_args(int argc, |
| extern void parse_treeish_arg(const char **treeish, |
| struct archiver_args *ar_args, |
| 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); |