17#include "apr_arch_thread_mutex.h"
18#define APR_WANT_MEMFUNC
29#ifdef HAVE_ZOS_PTHREADS
44#ifndef HAVE_PTHREAD_MUTEX_RECURSIVE
53#ifdef HAVE_PTHREAD_MUTEX_RECURSIVE
74#ifdef HAVE_ZOS_PTHREADS
80#ifndef HAVE_PTHREAD_MUTEX_TIMEDLOCK
84#ifdef HAVE_ZOS_PTHREADS
105#ifndef HAVE_PTHREAD_MUTEX_TIMEDLOCK
111#ifdef HAVE_ZOS_PTHREADS
128#ifdef HAVE_ZOS_PTHREADS
140#ifdef HAVE_ZOS_PTHREADS
153#ifndef HAVE_PTHREAD_MUTEX_TIMEDLOCK
159#ifdef HAVE_ZOS_PTHREADS
174#ifdef HAVE_ZOS_PTHREADS
187#ifdef HAVE_ZOS_PTHREADS
200#if APR_HAS_TIMEDLOCKS
202#ifdef HAVE_PTHREAD_MUTEX_TIMEDLOCK
206#ifdef HAVE_ZOS_PTHREADS
223#ifdef HAVE_ZOS_PTHREADS
237#ifdef HAVE_ZOS_PTHREADS
253#ifdef HAVE_ZOS_PTHREADS
271#ifdef HAVE_ZOS_PTHREADS
288#ifndef HAVE_PTHREAD_MUTEX_TIMEDLOCK
292#ifdef HAVE_ZOS_PTHREADS
314#ifdef HAVE_ZOS_PTHREADS
327#ifndef HAVE_PTHREAD_MUTEX_TIMEDLOCK
APR Standard Headers Support.
const char apr_ssize_t int flags
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_POOL_IMPLEMENT_ACCESSOR(type)
#define apr_pcalloc(p, size)
apr_int64_t apr_interval_time_t
#define apr_time_sec(time)
#define apr_time_usec(time)
static apr_status_t thread_mutex_cleanup(void *data)