19#include "apr_arch_threadproc.h"
43#ifdef PTHREAD_GETSPECIFIC_TAKES_TWO_ARGS
67#ifdef HAVE_PTHREAD_KEY_DELETE
APR Portability Routines.
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
void const char apr_status_t(* cleanup)(void *))
#define apr_pcalloc(p, size)
apr_status_t apr_threadkey_data_set(void *data, const char *key, apr_status_t(*cleanup)(void *), apr_threadkey_t *threadkey)
apr_status_t apr_threadkey_private_delete(apr_threadkey_t *key)
apr_status_t apr_os_threadkey_get(apr_os_threadkey_t *thekey, apr_threadkey_t *key)
apr_status_t apr_os_threadkey_put(apr_threadkey_t **key, apr_os_threadkey_t *thekey, apr_pool_t *pool)
apr_status_t apr_threadkey_private_create(apr_threadkey_t **key, void(*dest)(void *), apr_pool_t *pool)
apr_status_t apr_threadkey_private_set(void *priv, apr_threadkey_t *key)
apr_status_t apr_threadkey_private_get(void **new, apr_threadkey_t *key)
apr_status_t apr_threadkey_data_get(void **data, const char *key, apr_threadkey_t *threadkey)