|  | #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 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); | 
|  | int unbundle(struct bundle_header *header, int bundle_fd); | 
|  | int list_bundle_refs(struct bundle_header *header, | 
|  | int argc, const char **argv); | 
|  |  | 
|  | #endif |