summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/PluginI.cpp
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2006-08-22 17:51:09 +0000
committerMark Spruiell <mes@zeroc.com>2006-08-22 17:51:09 +0000
commitdd26956074b5f43b8530c0bb4d569fcacb1d419b (patch)
tree9be686823bd6ffa62372e9a1b8037edb59faee47 /cpp/src/IceSSL/PluginI.cpp
parentfixing bug 1273: typo in error message (diff)
downloadice-dd26956074b5f43b8530c0bb4d569fcacb1d419b.tar.bz2
ice-dd26956074b5f43b8530c0bb4d569fcacb1d419b.tar.xz
ice-dd26956074b5f43b8530c0bb4d569fcacb1d419b.zip
fixing bug 1151: extern C function signatures
Diffstat (limited to 'cpp/src/IceSSL/PluginI.cpp')
-rw-r--r--cpp/src/IceSSL/PluginI.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/cpp/src/IceSSL/PluginI.cpp b/cpp/src/IceSSL/PluginI.cpp
index 7e7bd1fbe8b..556b24ceea8 100644
--- a/cpp/src/IceSSL/PluginI.cpp
+++ b/cpp/src/IceSSL/PluginI.cpp
@@ -49,11 +49,14 @@ static IceUtil::StaticMutex staticMutex = ICE_STATIC_MUTEX_INITIALIZER;
static int instanceCount = 0;
static IceUtil::Mutex* locks = 0;
+extern "C"
+{
+
//
// OpenSSL mutex callback.
//
-static void
-opensslLockCallback(int mode, int n, const char* file, int line)
+void
+IceSSL_opensslLockCallback(int mode, int n, const char* file, int line)
{
if(mode & CRYPTO_LOCK)
{
@@ -68,8 +71,8 @@ opensslLockCallback(int mode, int n, const char* file, int line)
//
// OpenSSL thread id callback.
//
-static unsigned long
-opensslThreadIdCallback()
+unsigned long
+IceSSL_opensslThreadIdCallback()
{
#if defined(_WIN32)
return static_cast<unsigned long>(GetCurrentThreadId());
@@ -88,6 +91,8 @@ opensslThreadIdCallback()
#endif
}
+}
+
//
// Plugin implementation.
//
@@ -154,8 +159,8 @@ IceSSL::PluginI::setupSSL(const CommunicatorPtr& communicator)
// Create the mutexes and set the callbacks.
//
locks = new IceUtil::Mutex[CRYPTO_num_locks()];
- CRYPTO_set_locking_callback(opensslLockCallback);
- CRYPTO_set_id_callback(opensslThreadIdCallback);
+ CRYPTO_set_locking_callback(IceSSL_opensslLockCallback);
+ CRYPTO_set_id_callback(IceSSL_opensslThreadIdCallback);
//
// Load human-readable error messages.