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_os_proc_mutex_t os
Definition: apr_arch_proc_mutex.h:100
Definition: apr_portable.h:130
Definition: apr_arch_file_io.h:107
apr_pool_t * pool
Definition: apr_arch_proc_mutex.h:28
const char * name
Definition: apr_arch_proc_mutex.h:79
Definition: apr_arch_proc_mutex.h:27
const apr_proc_mutex_unix_lock_methods_t * meth
Definition: apr_arch_proc_mutex.h:96
uid_t apr_uid_t
Definition: apr_user.h:45
apr_int64_t apr_interval_time_t
Definition: apr_time.h:55
APR Miscellaneous library routines.
apr_status_t(* timedacquire)(apr_proc_mutex_t *, apr_interval_time_t)
Definition: apr_arch_proc_mutex.h:73
int pthread_refcounting
Definition: apr_arch_proc_mutex.h:111
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_int32_t apr_fileperms_t
Definition: apr_file_info.h:125
apr_status_t(* cleanup)(void *)
Definition: apr_arch_proc_mutex.h:75
int val
Definition: apr_arch_proc_mutex.h:88
apr_lockmech_e
Definition: apr_proc_mutex.h:46
APR Platform Definitions.
APR general purpose library routines.
Definition: apr_arch_proc_mutex.h:68
void apr_proc_mutex_unix_setup_lock(void)
APR Process Locking Routines.
int interproc_closing
Definition: apr_arch_proc_mutex.h:104
apr_status_t(* create)(apr_proc_mutex_t *, const char *)
Definition: apr_arch_proc_mutex.h:70
int curr_locked
Definition: apr_arch_proc_mutex.h:97
apr_status_t(* release)(apr_proc_mutex_t *)
Definition: apr_arch_proc_mutex.h:74
apr_status_t(* acquire)(apr_proc_mutex_t *)
Definition: apr_arch_proc_mutex.h:71
Definition: apr_arch_proc_mutex.h:87
gid_t apr_gid_t
Definition: apr_user.h:54
struct semid_ds * buf
Definition: apr_arch_proc_mutex.h:89
char * fname
Definition: apr_arch_proc_mutex.h:98
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
apr_lockmech_e mech
Definition: apr_arch_proc_mutex.h:78
int apr_status_t
Definition: apr_errno.h:44
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_file_t * interproc
Definition: apr_arch_proc_mutex.h:103
unsigned short * array
Definition: apr_arch_proc_mutex.h:90
APR Portability Routines.
unsigned int flags
Definition: apr_arch_proc_mutex.h:69