archive.hon commit Add branch --set-upstream (4fc5006)
   1#ifndef ARCHIVE_H
   2#define ARCHIVE_H
   3
   4struct archiver_args {
   5        const char *base;
   6        size_t baselen;
   7        struct tree *tree;
   8        const unsigned char *commit_sha1;
   9        const struct commit *commit;
  10        time_t time;
  11        const char **pathspec;
  12        unsigned int verbose : 1;
  13        unsigned int worktree_attributes : 1;
  14        int compression_level;
  15};
  16
  17typedef int (*write_archive_fn_t)(struct archiver_args *);
  18
  19typedef 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);
  20
  21/*
  22 * Archive-format specific backends.
  23 */
  24extern int write_tar_archive(struct archiver_args *);
  25extern int write_zip_archive(struct archiver_args *);
  26
  27extern int write_archive_entries(struct archiver_args *args, write_archive_entry_fn_t write_entry);
  28extern int write_archive(int argc, const char **argv, const char *prefix, int setup_prefix);
  29
  30#endif  /* ARCHIVE_H */