libgit2

git_openssl_set_locking

Version:

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.

Signature

int git_openssl_set_locking();

Returns

int

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

Versions