]>
Commit | Line | Data |
---|---|---|
5751f490 DB |
1 | #ifndef REMOTE_H |
2 | #define REMOTE_H | |
3 | ||
4 | struct remote { | |
5 | const char *name; | |
6 | ||
7 | const char **uri; | |
8 | int uri_nr; | |
9 | ||
10 | const char **push_refspec; | |
6b62816c | 11 | struct refspec *push; |
5751f490 DB |
12 | int push_refspec_nr; |
13 | ||
5d46c9d4 DB |
14 | const char **fetch_refspec; |
15 | struct refspec *fetch; | |
16 | int fetch_refspec_nr; | |
17 | ||
5751f490 DB |
18 | const char *receivepack; |
19 | }; | |
20 | ||
21 | struct remote *remote_get(const char *name); | |
22 | ||
5d46c9d4 DB |
23 | int remote_has_uri(struct remote *remote, const char *uri); |
24 | ||
6b62816c DB |
25 | struct refspec { |
26 | unsigned force : 1; | |
27 | unsigned pattern : 1; | |
28 | ||
29 | const char *src; | |
30 | char *dst; | |
31 | }; | |
32 | ||
33 | int match_refs(struct ref *src, struct ref *dst, struct ref ***dst_tail, | |
34 | int nr_refspec, char **refspec, int all); | |
35 | ||
5d46c9d4 DB |
36 | /* |
37 | * For the given remote, reads the refspec's src and sets the other fields. | |
38 | */ | |
39 | int remote_find_tracking(struct remote *remote, struct refspec *refspec); | |
40 | ||
5751f490 | 41 | #endif |