bundle.hon commit t4030: abstract away SHA-1-specific constants (a6c5799)
   1#ifndef BUNDLE_H
   2#define BUNDLE_H
   3
   4#include "cache.h"
   5
   6struct ref_list {
   7        unsigned int nr, alloc;
   8        struct ref_list_entry {
   9                struct object_id oid;
  10                char *name;
  11        } *list;
  12};
  13
  14struct bundle_header {
  15        struct ref_list prerequisites;
  16        struct ref_list references;
  17};
  18
  19int is_bundle(const char *path, int quiet);
  20int read_bundle_header(const char *path, struct bundle_header *header);
  21int create_bundle(struct bundle_header *header, const char *path,
  22                int argc, const char **argv);
  23int verify_bundle(struct bundle_header *header, int verbose);
  24#define BUNDLE_VERBOSE 1
  25int unbundle(struct bundle_header *header, int bundle_fd, int flags);
  26int list_bundle_refs(struct bundle_header *header,
  27                int argc, const char **argv);
  28
  29#endif