17 #ifndef APR_PROC_MUTEX_H
18 #define APR_PROC_MUTEX_H
APR Platform Definitions.
APR Process Locking Routines.
apr_bucket_brigade request_rec apr_pool_t * pool
Definition: mod_dav.h:557
int apr_status_t
Definition: apr_errno.h:44
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
APR_PERMS_SET_IMPLEMENT(proc_mutex)
const char * apr_proc_mutex_name(apr_proc_mutex_t *mutex)
apr_status_t apr_proc_mutex_unlock(apr_proc_mutex_t *mutex)
apr_status_t apr_proc_mutex_child_init(apr_proc_mutex_t **mutex, const char *fname, apr_pool_t *pool)
apr_status_t apr_proc_mutex_create(apr_proc_mutex_t **mutex, const char *fname, apr_lockmech_e mech, apr_pool_t *pool)
apr_status_t apr_proc_mutex_timedlock(apr_proc_mutex_t *mutex, apr_interval_time_t timeout)
apr_status_t apr_proc_mutex_cleanup(void *mutex)
apr_lockmech_e
Definition: apr_proc_mutex.h:46
apr_status_t apr_proc_mutex_trylock(apr_proc_mutex_t *mutex)
apr_lockmech_e apr_proc_mutex_mech(apr_proc_mutex_t *mutex)
apr_status_t apr_proc_mutex_lock(apr_proc_mutex_t *mutex)
apr_status_t apr_proc_mutex_destroy(apr_proc_mutex_t *mutex)
APR_POOL_DECLARE_ACCESSOR(proc_mutex)
const char * apr_proc_mutex_lockfile(apr_proc_mutex_t *mutex)
const char * apr_proc_mutex_defname(void)
@ APR_LOCK_FLOCK
Definition: apr_proc_mutex.h:48
@ APR_LOCK_SYSVSEM
Definition: apr_proc_mutex.h:49
@ APR_LOCK_POSIXSEM
Definition: apr_proc_mutex.h:51
@ APR_LOCK_DEFAULT_TIMED
Definition: apr_proc_mutex.h:53
@ APR_LOCK_PROC_PTHREAD
Definition: apr_proc_mutex.h:50
@ APR_LOCK_FCNTL
Definition: apr_proc_mutex.h:47
@ APR_LOCK_DEFAULT
Definition: apr_proc_mutex.h:52
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
#define APR_DECLARE(x)
Definition: macros.h:6
Definition: apr_arch_proc_mutex.h:27
apr_thread_mutex_t * mutex
Definition: apr_arch_proc_mutex.h:25
char * fname
Definition: apr_arch_proc_mutex.h:98