git_openssl_set_locking

Initialize the OpenSSL locks

OpenSSL requires the application to determine how it performs locking.

This is a last-resort convenience function which libgit2 provides for allocating and initializing the locks as well as setting the locking function to use the system's native locking functions.

The locking function will be cleared and the memory will be freed when you call git_threads_sutdown().

If your programming language has an OpenSSL package/bindings, it likely sets up locking. You should very strongly prefer that over this function.

package extern (C) nothrow @nogc
int
git_openssl_set_locking
()

Return Value

Type: int

0 on success, -1 if there are errors or if libgit2 was not built with OpenSSL and threading support.

Meta