diff options
Diffstat (limited to 'locks/win32/global_mutex.c')
-rw-r--r-- | locks/win32/global_mutex.c | 21 |
1 files changed, 14 insertions, 7 deletions
diff --git a/locks/win32/global_mutex.c b/locks/win32/global_mutex.c index 24f73b1c2..95e6e461c 100644 --- a/locks/win32/global_mutex.c +++ b/locks/win32/global_mutex.c @@ -53,14 +53,17 @@ */ #include "apr.h" +#include "apr_lock.h" #include "apr_strings.h" +#include "apr_global_mutex.h" +#include "proc_mutex.h" APR_DECLARE(apr_status_t) apr_global_mutex_create(apr_global_mutex_t **mutex, const char *fname, apr_lockmech_e mech, apr_pool_t *pool) { - return APR_ENOTIMPL; + return apr_proc_mutex_create((apr_proc_mutex_t **) mutex, fname, mech, pool); } APR_DECLARE(apr_status_t) apr_global_mutex_child_init( @@ -68,28 +71,32 @@ APR_DECLARE(apr_status_t) apr_global_mutex_child_init( const char *fname, apr_pool_t *pool) { - return APR_ENOTIMPL; + return apr_proc_mutex_child_init((apr_proc_mutex_t**) mutex, fname, pool); } APR_DECLARE(apr_status_t) apr_global_mutex_lock(apr_global_mutex_t *mutex) { - return APR_ENOTIMPL; + return apr_proc_mutex_lock((apr_proc_mutex_t*) mutex); } APR_DECLARE(apr_status_t) apr_global_mutex_trylock(apr_global_mutex_t *mutex) { - return APR_ENOTIMPL; + return apr_proc_mutex_trylock((apr_proc_mutex_t* )mutex); } APR_DECLARE(apr_status_t) apr_global_mutex_unlock(apr_global_mutex_t *mutex) { - return APR_ENOTIMPL; + return apr_proc_mutex_unlock((apr_proc_mutex_t*) mutex); } APR_DECLARE(apr_status_t) apr_global_mutex_destroy(apr_global_mutex_t *mutex) { - return APR_ENOTIMPL; + return apr_proc_mutex_destroy((apr_proc_mutex_t*) mutex); +} + +APR_DECLARE(apr_pool_t*) apr_global_mutex_pool_get(const apr_global_mutex_t *mutex) +{ + return apr_proc_mutex_pool_get((apr_proc_mutex_t*) mutex); } -APR_POOL_IMPLEMENT_ACCESSOR(global_mutex) |