mirror of
https://github.com/git/git
synced 2024-10-30 13:20:15 +00:00
f15f736d38
Move the declaration of struct archiver to archive.c, as this is the only file left where it is used. Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Junio C Hamano <gitster@pobox.com>
29 lines
888 B
C
29 lines
888 B
C
#ifndef ARCHIVE_H
|
|
#define ARCHIVE_H
|
|
|
|
struct archiver_args {
|
|
const char *base;
|
|
size_t baselen;
|
|
struct tree *tree;
|
|
const unsigned char *commit_sha1;
|
|
const struct commit *commit;
|
|
time_t time;
|
|
const char **pathspec;
|
|
unsigned int verbose : 1;
|
|
int compression_level;
|
|
};
|
|
|
|
typedef int (*write_archive_fn_t)(struct archiver_args *);
|
|
|
|
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);
|
|
|
|
/*
|
|
* Archive-format specific backends.
|
|
*/
|
|
extern int write_tar_archive(struct archiver_args *);
|
|
extern int write_zip_archive(struct archiver_args *);
|
|
|
|
extern int write_archive_entries(struct archiver_args *args, write_archive_entry_fn_t write_entry);
|
|
extern int write_archive(int argc, const char **argv, const char *prefix, int setup_prefix);
|
|
|
|
#endif /* ARCHIVE_H */
|