archive.hon commit lstat_cache(): print a warning if doing ping-pong between cache types (7734f04)
   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        int compression_level;
  14};
  15
  16typedef int (*write_archive_fn_t)(struct archiver_args *);
  17
  18typedef 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);
  19
  20/*
  21 * Archive-format specific backends.
  22 */
  23extern int write_tar_archive(struct archiver_args *);
  24extern int write_zip_archive(struct archiver_args *);
  25
  26extern int write_archive_entries(struct archiver_args *args, write_archive_entry_fn_t write_entry);
  27extern int write_archive(int argc, const char **argv, const char *prefix, int setup_prefix);
  28
  29#endif  /* ARCHIVE_H */