#define pthread_getspecific PTHREAD_pthread_getspecific
int PTHREAD_pthread_detach(pthread_t thread);
-int PTHREAD_pthread_attr_destroy(pthread_attr_t *attr);
-int PTHREAD_pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);
int PTHREAD_pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *mutexattr);
int PTHREAD_pthread_cond_init(pthread_cond_t *mutex, const pthread_condattr_t *condattr);
+int PTHREAD_pthread_create(pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);
+int PTHREAD_pthread_attr_init(pthread_attr_t *attr);
+int PTHREAD_pthread_attr_destroy(pthread_attr_t *attr);
int PTHREAD_pthread_key_create(pthread_key_t *key, void (*destr_function) (void *));
int PTHREAD_pthread_key_delete(pthread_key_t key);
void *PTHREAD_pthread_getspecific(pthread_key_t key);