summaryrefslogtreecommitdiff
path: root/wrapper.c
diff options
context:
space:
mode:
Diffstat (limited to 'wrapper.c')
-rw-r--r--wrapper.c28
1 files changed, 28 insertions, 0 deletions
diff --git a/wrapper.c b/wrapper.c
index 3656773..c4a5ff0 100644
--- a/wrapper.c
+++ b/wrapper.c
@@ -185,4 +185,32 @@ git_credtype_t _go_git_cred_credtype(git_cred *cred) {
return cred->credtype;
}
+int _go_git_odb_write_pack(git_odb_writepack **out, git_odb *db, void *progress_payload)
+{
+ return git_odb_write_pack(out, db, (git_transfer_progress_cb)transferProgressCallback, progress_payload);
+}
+
+int _go_git_odb_writepack_append(git_odb_writepack *writepack, const void *data, size_t size, git_transfer_progress *stats)
+{
+ return writepack->append(writepack, data, size, stats);
+}
+
+int _go_git_odb_writepack_commit(git_odb_writepack *writepack, git_transfer_progress *stats)
+{
+ return writepack->commit(writepack, stats);
+}
+
+void _go_git_odb_writepack_free(git_odb_writepack *writepack)
+{
+ writepack->free(writepack);
+}
+
+int _go_git_indexer_new(git_indexer **out, const char *path, unsigned int mode, git_odb *odb, void *progress_cb_payload)
+{
+ git_indexer_options indexer_options = GIT_INDEXER_OPTIONS_INIT;
+ indexer_options.progress_cb = (git_transfer_progress_cb)transferProgressCallback;
+ indexer_options.progress_cb_payload = progress_cb_payload;
+ return git_indexer_new(out, path, mode, odb, &indexer_options);
+}
+
/* EOF */