#include <pthread.h> int pthread_create ( pthread_t *thread, pthread_attr_t *attr, void *(*start_routine)(void *), void *arg ); int pthread_exit ( void *retval ); pthread_t pthread_self ( void ); int pthread_join ( pthread_t th, void **thread_return ); int pthread_detach ( pthread_t th ); int pthread_mutex_lock ( pthread_mutex_t *mutex ); int pthread_mutex_trylock ( pthread_mutex_t *mutex ); int pthread_mutex_unlock ( pthread_mutex_t *mutex ); int pthread_mutex_destroy ( pthread_mutex_t *mutex ); int pthread_cond_wait ( pthread_cond_t *cond, pthread_mutex_t *mutex ); int pthread_cond_timedwait ( pthread_cond_t *cond, pthread_mutex_t *mutex, const struct timespec *abstime ); int pthread_cond_signal ( pthread_cond_t *cond ); int pthread_cond_broadcast ( pthread_cond_t *cond ); int pthread_cancel ( pthread_t thread );