archive.hon commit archive: define MAX_ARGS where it's needed (7f4d051)
   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
  20struct archiver {
  21        const char *name;
  22        write_archive_fn_t write_archive;
  23        unsigned int flags;
  24};
  25
  26/*
  27 * Archive-format specific backends.
  28 */
  29extern int write_tar_archive(struct archiver_args *);
  30extern int write_zip_archive(struct archiver_args *);
  31
  32extern int write_archive_entries(struct archiver_args *args, write_archive_entry_fn_t write_entry);
  33extern int write_archive(int argc, const char **argv, const char *prefix, int setup_prefix);
  34
  35#endif  /* ARCHIVE_H */