32 #if APR_HAVE_SYS_TYPES_H
33 #include <sys/types.h>
48 #ifdef HAVE_SYS_FILE_H
60 #ifdef HAVE_SYS_MMAN_H
63 #if APR_HAVE_PTHREAD_H
84 #define APR_PROCESS_LOCK_MECH_IS_GLOBAL 1
86 #if !APR_HAVE_UNION_SEMUN && defined(APR_HAS_SYSVSEM_SERIALIZE)
102 #if APR_HAS_FCNTL_SERIALIZE || APR_HAS_FLOCK_SERIALIZE
110 #if APR_HAS_PROC_PTHREAD_SERIALIZE
APR Platform Definitions.
APR Miscellaneous library routines.
APR general purpose library routines.
APR Portability Routines.
APR Process Locking Routines.
int apr_status_t
Definition: apr_errno.h:44
apr_int32_t apr_fileperms_t
Definition: apr_file_info.h:125
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
apr_lockmech_e
Definition: apr_proc_mutex.h:46
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
gid_t apr_gid_t
Definition: apr_user.h:54
uid_t apr_uid_t
Definition: apr_user.h:45
Definition: apr_arch_file_io.h:107
Definition: apr_portable.h:130
Definition: apr_arch_proc_mutex.h:27
apr_pool_t * pool
Definition: apr_arch_proc_mutex.h:28
int interproc_closing
Definition: apr_arch_proc_mutex.h:104
int curr_locked
Definition: apr_arch_proc_mutex.h:97
char * fname
Definition: apr_arch_proc_mutex.h:98
apr_os_proc_mutex_t os
Definition: apr_arch_proc_mutex.h:100
const apr_proc_mutex_unix_lock_methods_t * meth
Definition: apr_arch_proc_mutex.h:96
apr_file_t * interproc
Definition: apr_arch_proc_mutex.h:103
int pthread_refcounting
Definition: apr_arch_proc_mutex.h:111
Definition: apr_arch_proc_mutex.h:68
const char * name
Definition: apr_arch_proc_mutex.h:79
unsigned int flags
Definition: apr_arch_proc_mutex.h:69
apr_lockmech_e mech
Definition: apr_arch_proc_mutex.h:78
apr_status_t(* perms_set)(apr_proc_mutex_t *, apr_fileperms_t, apr_uid_t, apr_gid_t)
Definition: apr_arch_proc_mutex.h:77
apr_status_t(* release)(apr_proc_mutex_t *)
Definition: apr_arch_proc_mutex.h:74
apr_status_t(* timedacquire)(apr_proc_mutex_t *, apr_interval_time_t)
Definition: apr_arch_proc_mutex.h:73
apr_status_t(* child_init)(apr_proc_mutex_t **, apr_pool_t *, const char *)
Definition: apr_arch_proc_mutex.h:76
apr_status_t(* tryacquire)(apr_proc_mutex_t *)
Definition: apr_arch_proc_mutex.h:72
apr_status_t(* create)(apr_proc_mutex_t *, const char *)
Definition: apr_arch_proc_mutex.h:70
apr_status_t(* cleanup)(void *)
Definition: apr_arch_proc_mutex.h:75
apr_status_t(* acquire)(apr_proc_mutex_t *)
Definition: apr_arch_proc_mutex.h:71
Definition: apr_arch_proc_mutex.h:87
int val
Definition: apr_arch_proc_mutex.h:88
struct semid_ds * buf
Definition: apr_arch_proc_mutex.h:89
unsigned short * array
Definition: apr_arch_proc_mutex.h:90
void apr_proc_mutex_unix_setup_lock(void)