From 699fc9f67a9a62df492d1cd049e4978953640de9 Mon Sep 17 00:00:00 2001 From: "Graydon, Tracy" Date: Thu, 31 Jan 2013 17:08:15 -0800 Subject: Initial commit for Tizen --- archive.h | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 archive.h (limited to 'archive.h') diff --git a/archive.h b/archive.h new file mode 100644 index 0000000..038ac35 --- /dev/null +++ b/archive.h @@ -0,0 +1,30 @@ +#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; + unsigned int worktree_attributes : 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 */ -- cgit v1.2.3