X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=remote.h;h=17b8b5b5d5469419842be3d41d528ba88c987a3e;hb=8391c60b6e08604e7023a8fff74350d6b35974af;hp=01dbcef67048d2fe068a2ab348013cc3055b5195;hpb=322bcd9a9a2c0081c66414bde64e0d443c9ec922;p=git.git diff --git a/remote.h b/remote.h index 01dbcef67..17b8b5b5d 100644 --- a/remote.h +++ b/remote.h @@ -20,16 +20,26 @@ struct remote { struct remote *remote_get(const char *name); +typedef int each_remote_fn(struct remote *remote, void *priv); +int for_each_remote(each_remote_fn fn, void *priv); + int remote_has_uri(struct remote *remote, const char *uri); struct refspec { unsigned force : 1; unsigned pattern : 1; - const char *src; + char *src; char *dst; }; +struct ref *alloc_ref(unsigned namelen); + +/* + * Frees the entire list and peers of elements. + */ +void free_refs(struct ref *ref); + int match_refs(struct ref *src, struct ref *dst, struct ref ***dst_tail, int nr_refspec, char **refspec, int all);