| #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 |