pthread_key_t
#define thread_key_t pthread_key_t
static pthread_key_t key;
static pthread_key_t tm_multi_key;
int pthread_key_create(pthread_key_t *, void (*)(void *));
int pthread_key_delete(pthread_key_t);
int pthread_setspecific(pthread_key_t, const void *);
void* pthread_getspecific(pthread_key_t);
int __libc_thr_keycreate(pthread_key_t *, void (*)(void *));
int __libc_thr_setspecific(pthread_key_t, const void *);
void *__libc_thr_getspecific(pthread_key_t);
int __libc_thr_keydelete(pthread_key_t);
int pthread__add_specific(pthread_t, pthread_key_t, const void *) PTHREAD_HIDE;
pthread_setspecific(pthread_key_t key, const void *value)
pthread_getspecific(pthread_key_t key)
pthread_key_create(pthread_key_t *key, void (*destructor)(void *))
pthread__add_specific(pthread_t self, pthread_key_t key, const void *value)
pthread_key_delete(pthread_key_t key)
typedef pthread_key_t tss_t;
static pthread_key_t context_key;
static pthread_key_t curlwpkey;
static pthread_key_t thread_concurrent_key;
pthread_key_t jmp_key; /* jmp_ctx to return from SIGSEGV handler */