From 86ecd84427b96595338d510346e7e01bf29d4266 Mon Sep 17 00:00:00 2001 From: nulltoken Date: Tue, 8 May 2012 17:58:40 +0200 Subject: notes: add git_notes_foreach() --- include/git2/notes.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'include/git2') diff --git a/include/git2/notes.h b/include/git2/notes.h index ecb37f3ab..7b2ac1fa0 100644 --- a/include/git2/notes.h +++ b/include/git2/notes.h @@ -102,6 +102,27 @@ GIT_EXTERN(void) git_note_free(git_note *note); */ GIT_EXTERN(int) git_note_default_ref(const char **out, git_repository *repo); +/** + * Loop over all the notes within a specified namespace + * and issue a callback for each one. + * + * @param repo Repository where to find the notes. + * + * @param notes_ref OID reference to read from (optional); defaults to "refs/notes/commits". + * + * @param note_cb Callback to invoke per found annotation. + * + * @param payload Extra parameter to callback function. + * + * @return GIT_SUCCESS or an error code. + */ +GIT_EXTERN(int) git_note_foreach( + git_repository *repo, + const char *notes_ref, + int (*note_cb)(const git_oid *note_oid, const git_oid *annotated_object_oid, void *payload), + void *payload +); + /** @} */ GIT_END_DECL #endif -- cgit v1.2.1