remote.hon commit apply: get rid of --index-info in favor of --build-fake-ancestor (7a98869)
   1#ifndef REMOTE_H
   2#define REMOTE_H
   3
   4struct remote {
   5        const char *name;
   6
   7        const char **uri;
   8        int uri_nr;
   9
  10        const char **push_refspec;
  11        struct refspec *push;
  12        int push_refspec_nr;
  13
  14        const char **fetch_refspec;
  15        struct refspec *fetch;
  16        int fetch_refspec_nr;
  17
  18        const char *receivepack;
  19};
  20
  21struct remote *remote_get(const char *name);
  22
  23typedef int each_remote_fn(struct remote *remote, void *priv);
  24int for_each_remote(each_remote_fn fn, void *priv);
  25
  26int remote_has_uri(struct remote *remote, const char *uri);
  27
  28struct refspec {
  29        unsigned force : 1;
  30        unsigned pattern : 1;
  31
  32        char *src;
  33        char *dst;
  34};
  35
  36struct ref *alloc_ref(unsigned namelen);
  37
  38/*
  39 * Frees the entire list and peers of elements.
  40 */
  41void free_refs(struct ref *ref);
  42
  43int match_refs(struct ref *src, struct ref *dst, struct ref ***dst_tail,
  44               int nr_refspec, char **refspec, int all);
  45
  46/*
  47 * For the given remote, reads the refspec's src and sets the other fields.
  48 */
  49int remote_find_tracking(struct remote *remote, struct refspec *refspec);
  50
  51#endif