ssl_engine_mutex.c revision 70535d6421eb979ac79d8f49d31cd94d75dd8b2f
/* Copyright 2001-2004 The Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/* _ _
* _ __ ___ ___ __| | ___ ___| | mod_ssl
* | '_ ` _ \ / _ \ / _` | / __/ __| | Apache Interface to OpenSSL
* | | | | | | (_) | (_| | \__ \__ \ |
* |_| |_| |_|\___/ \__,_|___|___/___/_|
* |_____|
* Semaphore for Mutual Exclusion
*/
/* ``Real programmers confuse
Christmas and Halloween
because DEC 25 = OCT 31.''
-- Unknown */
#include "ssl_private.h"
#include "unixd.h"
#define MOD_SSL_SET_MUTEX_PERMS /* XXX Apache should define something */
#endif
{
return TRUE;
return TRUE;
}
!= APR_SUCCESS) {
if (mc->szMutexFile)
"Cannot create SSLMutex with file `%s'",
mc->szMutexFile);
else
"Cannot create SSLMutex");
return FALSE;
}
#ifdef MOD_SSL_SET_MUTEX_PERMS
if (rv != APR_SUCCESS) {
"Could not set permissions on ssl_mutex; check User "
"and Group directives");
return FALSE;
}
#endif
return TRUE;
}
{
return TRUE;
if (mc->szMutexFile)
"Cannot reinit SSLMutex with file `%s'",
mc->szMutexFile);
else
"Cannot reinit SSLMutex");
return FALSE;
}
return TRUE;
}
int ssl_mutex_on(server_rec *s)
{
return TRUE;
"Failed to acquire global mutex lock");
return FALSE;
}
return TRUE;
}
int ssl_mutex_off(server_rec *s)
{
return TRUE;
"Failed to release global mutex lock");
return FALSE;
}
return TRUE;
}