remote.hon commit remote.c: refactor match_explicit_refs() (54a8ad9)
   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
  23int remote_has_uri(struct remote *remote, const char *uri);
  24
  25struct refspec {
  26        unsigned force : 1;
  27        unsigned pattern : 1;
  28
  29        const char *src;
  30        char *dst;
  31};
  32
  33int match_refs(struct ref *src, struct ref *dst, struct ref ***dst_tail,
  34               int nr_refspec, char **refspec, int all);
  35
  36/*
  37 * For the given remote, reads the refspec's src and sets the other fields.
  38 */
  39int remote_find_tracking(struct remote *remote, struct refspec *refspec);
  40
  41#endif