mirror of
https://github.com/git/git
synced 2024-08-24 18:26:02 +00:00
![Rene Scharfe](/assets/img/avatar_default.png)
MAX_EXTRA_ARGS is not used anymore, so remove it. MAX_ARGS is used only in builtin-upload-archive.c, so define it there. Also report the actual value we're comparing against when the number of args is too big. Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Junio C Hamano <gitster@pobox.com>
36 lines
985 B
C
36 lines
985 B
C
#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;
|
|
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);
|
|
|
|
struct archiver {
|
|
const char *name;
|
|
write_archive_fn_t write_archive;
|
|
unsigned int flags;
|
|
};
|
|
|
|
/*
|
|
* 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 */
|