8 const unsigned char *commit_sha1
;
9 const struct commit
*commit
;
11 const char **pathspec
;
12 unsigned int verbose
: 1;
13 unsigned int worktree_attributes
: 1;
14 int compression_level
;
17 typedef int (*write_archive_fn_t
)(struct archiver_args
*);
19 typedef int (*write_archive_entry_fn_t
)(struct archiver_args
*args
, const unsigned char *sha1
, const char *path
, size_t pathlen
, unsigned int mode
, void *buffer
, unsigned long size
);
22 * Archive-format specific backends.
24 extern int write_tar_archive(struct archiver_args
*);
25 extern int write_zip_archive(struct archiver_args
*);
27 extern int write_archive_entries(struct archiver_args
*args
, write_archive_entry_fn_t write_entry
);
28 extern int write_archive(int argc
, const char **argv
, const char *prefix
, int setup_prefix
);
30 #endif /* ARCHIVE_H */