X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=refs.h;h=fa816c1e9f58ca1ab1c1b434b01786a0f3b0a41e;hb=93872e07008510340eec951f0d037f7b3a0b8567;hp=60cf48086f61c9206a343425ba9fdae3dce62937;hpb=85c1f337be49eaa9a22e42a1c9958deef5ab57c3;p=git.git diff --git a/refs.h b/refs.h index 60cf4808..fa816c1e 100644 --- a/refs.h +++ b/refs.h @@ -1,6 +1,16 @@ #ifndef REFS_H #define REFS_H +/* + * Calls the specified function for each ref file until it returns nonzero, + * and returns the value + */ +extern int head_ref(int (*fn)(const char *path, const unsigned char *sha1)); +extern int for_each_ref(int (*fn)(const char *path, const unsigned char *sha1)); +extern int for_each_tag_ref(int (*fn)(const char *path, const unsigned char *sha1)); +extern int for_each_branch_ref(int (*fn)(const char *path, const unsigned char *sha1)); +extern int for_each_remote_ref(int (*fn)(const char *path, const unsigned char *sha1)); + /** Reads the refs file specified into sha1 **/ extern int get_ref_sha1(const char *ref, unsigned char *sha1);