Commit 21b1e015 by Carlos Martín Nieto

Merge pull request #3539 from libgit2/typedef-submodule-cb

Use a typedef for the submodule_foreach callback.
parents d698929c ab273821
...@@ -108,6 +108,17 @@ typedef enum { ...@@ -108,6 +108,17 @@ typedef enum {
GIT_SUBMODULE_STATUS_WD_UNTRACKED)) != 0) GIT_SUBMODULE_STATUS_WD_UNTRACKED)) != 0)
/** /**
* Function pointer to receive each submodule
*
* @param sm git_submodule currently being visited
* @param name name of the submodule
* @param payload value you passed to the foreach function as payload
* @return 0 on success or error code
*/
typedef int (*git_submodule_cb)(
git_submodule *sm, const char *name, void *payload);
/**
* Submodule update options structure * Submodule update options structure
* *
* Use the GIT_SUBMODULE_UPDATE_OPTIONS_INIT to get the default settings, * Use the GIT_SUBMODULE_UPDATE_OPTIONS_INIT to get the default settings,
...@@ -239,7 +250,7 @@ GIT_EXTERN(void) git_submodule_free(git_submodule *submodule); ...@@ -239,7 +250,7 @@ GIT_EXTERN(void) git_submodule_free(git_submodule *submodule);
*/ */
GIT_EXTERN(int) git_submodule_foreach( GIT_EXTERN(int) git_submodule_foreach(
git_repository *repo, git_repository *repo,
int (*callback)(git_submodule *sm, const char *name, void *payload), git_submodule_cb callback,
void *payload); void *payload);
/** /**
......
...@@ -495,7 +495,7 @@ cleanup: ...@@ -495,7 +495,7 @@ cleanup:
int git_submodule_foreach( int git_submodule_foreach(
git_repository *repo, git_repository *repo,
int (*callback)(git_submodule *sm, const char *name, void *payload), git_submodule_cb callback,
void *payload) void *payload)
{ {
git_vector snapshot = GIT_VECTOR_INIT; git_vector snapshot = GIT_VECTOR_INIT;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment