archive.hon commit gpg: close stderr once finished with it in verify_signed_buffer() (7dac3f8)
   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
  17#define ARCHIVER_WANT_COMPRESSION_LEVELS 1
  18#define ARCHIVER_REMOTE 2
  19struct archiver {
  20        const char *name;
  21        int (*write_archive)(const struct archiver *, struct archiver_args *);
  22        unsigned flags;
  23        void *data;
  24};
  25extern void register_archiver(struct archiver *);
  26
  27extern void init_tar_archiver(void);
  28extern void init_zip_archiver(void);
  29
  30typedef 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);
  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, const char *name_hint, int remote);
  34
  35const char *archive_format_from_filename(const char *filename);
  36
  37#endif  /* ARCHIVE_H */