Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
git/archive.h
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
47 lines (39 sloc)
1.35 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#ifndef ARCHIVE_H | |
#define ARCHIVE_H | |
#include "pathspec.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; | |
struct pathspec pathspec; | |
unsigned int verbose : 1; | |
unsigned int worktree_attributes : 1; | |
unsigned int convert : 1; | |
int compression_level; | |
}; | |
#define ARCHIVER_WANT_COMPRESSION_LEVELS 1 | |
#define ARCHIVER_REMOTE 2 | |
struct archiver { | |
const char *name; | |
int (*write_archive)(const struct archiver *, struct archiver_args *); | |
unsigned flags; | |
void *data; | |
}; | |
extern void register_archiver(struct archiver *); | |
extern void init_tar_archiver(void); | |
extern void init_zip_archiver(void); | |
typedef int (*write_archive_entry_fn_t)(struct archiver_args *args, | |
const unsigned char *sha1, | |
const char *path, size_t pathlen, | |
unsigned int mode); | |
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, const char *name_hint, int remote); | |
const char *archive_format_from_filename(const char *filename); | |
extern void *sha1_file_to_archive(const struct archiver_args *args, | |
const char *path, const unsigned char *sha1, | |
unsigned int mode, enum object_type *type, | |
unsigned long *sizep); | |
#endif /* ARCHIVE_H */ |