18#include "apr_private.h"
22#include "apr_arch_file_io.h"
23#include "apr_arch_proc_mutex.h"
24#include "apr_arch_misc.h"
80 (*mutex)->handle = hMutex;
81 (*mutex)->fname =
fname;
105#if defined(_WIN32_WCE)
113#if APR_HAS_UNICODE_FS
133 (*mutex)->handle = hMutex;
134 (*mutex)->fname =
fname;
170 DWORD rv, timeout_ms = 0;
283 (*pmutex)->pool =
pool;
#define CreateMutexA(sd, b, nm)
#define CreateMutexW(sd, b, nm)
#define WaitForSingleObject(h, d)
APR Miscellaneous library routines.
APR Portability Routines.
const char apr_lockmech_e mech
const void apr_status_t(*) apr_status_t(* APR_DECLARE)(void) apr_pool_pre_cleanup_register(apr_pool_t *p
const char int apr_pool_t * pool
#define apr_get_os_error()
#define APR_PERMS_SET_ENOTIMPL(type)
#define APR_POOL_IMPLEMENT_ACCESSOR(type)
apr_os_proc_mutex_t * ospmutex
apr_os_file_t int register_cleanup
apr_global_mutex_t * pmutex
#define apr_time_as_msec(time)
#define apr_time_from_msec(msec)
apr_int64_t apr_interval_time_t
static void proc_mutex(abts_case *tc, void *data)
#define ELSE_WIN_OS_IS_ANSI
typedef HANDLE(WINAPI *apr_winapi_fpt_CreateToolhelp32Snapshot)(DWORD dwFlags
#define IF_WIN_OS_IS_UNICODE
typedef DWORD(WINAPI *apr_winapi_fpt_GetCompressedFileSizeA)(IN LPCSTR lpFileName
void * res_name_from_filename(const char *file, int global, apr_pool_t *pool)
static apr_status_t proc_mutex_cleanup(void *mutex_)