walker.hon commit Merge branch 'dt/remote-helper-doc-re-lock-option' (cab037c)
   1#ifndef WALKER_H
   2#define WALKER_H
   3
   4#include "remote.h"
   5
   6struct walker {
   7        void *data;
   8        int (*fetch_ref)(struct walker *, struct ref *ref);
   9        void (*prefetch)(struct walker *, unsigned char *sha1);
  10        int (*fetch)(struct walker *, unsigned char *sha1);
  11        void (*cleanup)(struct walker *);
  12        int get_verbosely;
  13        int get_recover;
  14
  15        int corrupt_object_found;
  16};
  17
  18/* Report what we got under get_verbosely */
  19__attribute__((format (printf, 2, 3)))
  20void walker_say(struct walker *walker, const char *fmt, ...);
  21
  22/* Load pull targets from stdin */
  23int walker_targets_stdin(char ***target, const char ***write_ref);
  24
  25/* Free up loaded targets */
  26void walker_targets_free(int targets, char **target, const char **write_ref);
  27
  28/* If write_ref is set, the ref filename to write the target value to. */
  29/* If write_ref_log_details is set, additional text will appear in the ref log. */
  30int walker_fetch(struct walker *impl, int targets, char **target,
  31                 const char **write_ref, const char *write_ref_log_details);
  32
  33void walker_free(struct walker *walker);
  34
  35struct walker *get_http_walker(const char *url);
  36
  37#endif /* WALKER_H */