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.
0 on success, -1 if there are errors or if libgit2 was not built with OpenSSL and threading support.