bundle.hon commit cherry-pick: handle root commits with external strategies (1618073)
   1#ifndef BUNDLE_H
   2#define BUNDLE_H
   3
   4struct ref_list {
   5        unsigned int nr, alloc;
   6        struct ref_list_entry {
   7                unsigned char sha1[20];
   8                char *name;
   9        } *list;
  10};
  11
  12struct bundle_header {
  13        struct ref_list prerequisites;
  14        struct ref_list references;
  15};
  16
  17int read_bundle_header(const char *path, struct bundle_header *header);
  18int create_bundle(struct bundle_header *header, const char *path,
  19                int argc, const char **argv);
  20int verify_bundle(struct bundle_header *header, int verbose);
  21int unbundle(struct bundle_header *header, int bundle_fd);
  22int list_bundle_refs(struct bundle_header *header,
  23                int argc, const char **argv);
  24
  25#endif