1/* 2 * Copyright 2009-2011, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7#include <pthread.h> 8#include <signal.h> 9 10#include "posix_error_mapper.h" 11 12 13WRAPPER_FUNCTION(int, pthread_create, 14 (pthread_t *thread, const pthread_attr_t *attr, 15 void *(*start_routine)(void*), void *arg), 16 return B_TO_POSITIVE_ERROR(sReal_pthread_create(thread, attr, start_routine, 17 arg)); 18) 19 20 21WRAPPER_FUNCTION(int, pthread_detach, (pthread_t thread), 22 return B_TO_POSITIVE_ERROR(sReal_pthread_detach(thread)); 23) 24 25 26WRAPPER_FUNCTION(int, pthread_join, (pthread_t thread, void **_value), 27 return B_TO_POSITIVE_ERROR(sReal_pthread_join(thread, _value)); 28) 29 30 31WRAPPER_FUNCTION(int, pthread_kill, (pthread_t thread, int sig), 32 return B_TO_POSITIVE_ERROR(sReal_pthread_kill(thread, sig)); 33) 34 35 36WRAPPER_FUNCTION(int, pthread_setconcurrency, (int newLevel), 37 return B_TO_POSITIVE_ERROR(sReal_pthread_setconcurrency(newLevel)); 38) 39 40 41WRAPPER_FUNCTION(int, pthread_cancel, (pthread_t thread), 42 return B_TO_POSITIVE_ERROR(sReal_pthread_cancel(thread)); 43) 44 45 46WRAPPER_FUNCTION(int, pthread_setcancelstate, 47 (int state, int *_oldState), 48 return B_TO_POSITIVE_ERROR(sReal_pthread_setcancelstate(state, _oldState)); 49) 50 51 52WRAPPER_FUNCTION(int, pthread_setcanceltype, (int type, int *_oldType), 53 return B_TO_POSITIVE_ERROR(sReal_pthread_setcanceltype(type, _oldType)); 54) 55 56 57WRAPPER_FUNCTION(int, pthread_getschedparam, 58 (pthread_t thread, int *policy, struct sched_param *param), 59 return B_TO_POSITIVE_ERROR(sReal_pthread_getschedparam(thread, policy, 60 param)); 61) 62 63 64WRAPPER_FUNCTION(int, pthread_setschedparam, 65 (pthread_t thread, int policy, const struct sched_param *param), 66 return B_TO_POSITIVE_ERROR(sReal_pthread_setschedparam(thread, policy, 67 param)); 68) 69