#ifndef BUNDLE_H | |
#define BUNDLE_H | |
struct ref_list { | |
unsigned int nr, alloc; | |
struct ref_list_entry { | |
unsigned char sha1[20]; | |
char *name; | |
} *list; | |
}; | |
struct bundle_header { | |
struct ref_list prerequisites; | |
struct ref_list references; | |
}; | |
int is_bundle(const char *path, int quiet); | |
int read_bundle_header(const char *path, struct bundle_header *header); | |
int create_bundle(struct bundle_header *header, const char *path, | |
int argc, const char **argv); | |
int verify_bundle(struct bundle_header *header, int verbose); | |
#define BUNDLE_VERBOSE 1 | |
int unbundle(struct bundle_header *header, int bundle_fd, int flags); | |
int list_bundle_refs(struct bundle_header *header, | |
int argc, const char **argv); | |
#endif |