diff options
author | Carson Howard <carsonh+1@axosoft.com> | 2017-10-06 07:16:26 -0700 |
---|---|---|
committer | Carson Howard <carsonh+1@axosoft.com> | 2017-10-06 07:16:26 -0700 |
commit | 7138ce370b0b39c53249c7ec6804e197c0080c22 (patch) | |
tree | 700cce750ba761e9a6dcb7f21d0e4c8442d3b2d8 /include/git2 | |
parent | 62ac39314c11ec43e34e2930f990c3d4ad13153b (diff) | |
download | libgit2-7138ce370b0b39c53249c7ec6804e197c0080c22.tar.gz |
remote: add typedef to normalize push_update_reference callback
Very many callbacks in libgit2 have some sort of typedef to normalize the name at git_<name_of_operation>_cb. Add a typedef for push_update_references in the remote so the name follows the same conventions.
Diffstat (limited to 'include/git2')
-rw-r--r-- | include/git2/remote.h | 20 |
1 files changed, 16 insertions, 4 deletions
diff --git a/include/git2/remote.h b/include/git2/remote.h index b1e04d557..22e2291d0 100644 --- a/include/git2/remote.h +++ b/include/git2/remote.h @@ -386,6 +386,20 @@ typedef struct { typedef int (*git_push_negotiation)(const git_push_update **updates, size_t len, void *payload); /** + * Callback used to inform of the update status from the remote. + * + * Called for each updated reference on push. If `status` is + * not `NULL`, the update was rejected by the remote server + * and `status` contains the reason given. + * + * @param refname refname specifying to the remote ref + * @param status status message sent from the remote + * @param data data provided by the caller + * @return 0 on success, otherwise an error + */ +typedef int (*git_push_update_reference_cb)(const char *refname, const char *status, void *data); + +/** * The callback settings structure * * Set the callbacks to be called by the remote when informing the user @@ -452,11 +466,9 @@ struct git_remote_callbacks { git_push_transfer_progress push_transfer_progress; /** - * Called for each updated reference on push. If `status` is - * not `NULL`, the update was rejected by the remote server - * and `status` contains the reason given. + * See documentation of git_push_update_reference_cb */ - int (*push_update_reference)(const char *refname, const char *status, void *data); + git_push_update_reference_cb push_update_reference; /** * Called once between the negotiation step and the upload. It |