72 default:
return "unknown";
106 sprintf(
buf,
"global mutex '%s' failed: %d not %d",
118#if APR_HAS_POSIXSEM_SERIALIZE
122#if APR_HAS_SYSVSEM_SERIALIZE
126#if APR_HAS_PROC_PTHREAD_SERIALIZE
130#if APR_HAS_FCNTL_SERIALIZE
134#if APR_HAS_FLOCK_SERIALIZE
void abts_run_test(abts_suite *ts, test_func f, void *value)
void abts_fail(abts_case *tc, const char *message, int lineno)
void abts_log_message(const char *fmt,...)
#define ABTS_NOT_IMPL(a, b)
#define ABTS_ASSERT(a, b, c)
#define APR_ASSERT_SUCCESS(tc, ctxt, rv)
APR Global Locking Routines.
APR Thread and Process Library.
const unsigned char * buf
const char apr_lockmech_e mech
const char const char *const * args
abts_suite * testglobalmutex(abts_suite *suite)
static const char * mutexname(apr_lockmech_e mech)
static void launch_child(abts_case *tc, apr_lockmech_e mech, apr_proc_t *proc, apr_pool_t *p)
static int wait_child(abts_case *tc, apr_proc_t *proc)
static void test_exclusive(abts_case *tc, void *data)